docs: proposal for a reflection / support surface#87
Open
johannesjo wants to merge 3 commits into
Open
Conversation
Translate the external (Super Productivity-flavored) brainstorming handover
onto minded's actual surfaces and pick a direction.
Key conclusions:
- minded is a doomscroll interrupter, not a task manager, so handover
directions B (brain-dump inbox), C (park projects until a date) and most of
D (planning/summary tone) are weak fits or category errors here.
- Direction A ("broaden what's in the way") is the only strong fit and is
already 90% supported by the existing question system (chips, isDontSaveAnswer,
the letGo standalone-question pattern, the grounding off-ramp).
- Spec a minimal, reversible first slice: soften the UnderstandingProcrastination
framing, add an ephemeral present-moment "what's in the way right now?" question
with depleted-state chips, and route the depleted answer toward a supportive
off-ramp instead of push-through.
- Resolves the handover's open questions (no i18n layer exists; questions already
are the editable config) and passes minded's documented 90% bar.
Awaiting maintainer sign-off on copy before any build.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017hbr17HwUxeZzYA3c2icis
🌅 minded previewThis PR is deployed and ready to explore:
Updated for c0f26d9. Auto-removed when the PR closes. |
Slice 1 (content-only) of the reflection / support surface proposal. - Soften the UnderstandingProcrastination framing away from the accusatory register: category heading -> "What's in the Way"; reword UP1 and UP2 to present-moment, non-judgmental phrasing. - Add UP8: a present-moment, intervention-only, ephemeral question "What's in the way right now" with depleted-state chips (tired / overwhelmed / can't focus / just a hard day). Marked isDontSaveAnswer + isSkipOnDashboard, so naming the state is the whole value and nothing is persisted as a metric. The chips are an intentional, inline-documented exception to the general "no chips on emotionally-loaded prompts" guidance: nothing is stored, so there is no self-report record to skew, and the goal is to legitimize naming the state, not to measure it. Clears the app's documented ~90% bar (self-reported, present-moment, no anxiety/scarcity/guilt, dismissible). The supportive off-ramp that routes a depleted answer away from push-through (slice 2) is held for maintainer sign-off. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hbr17HwUxeZzYA3c2icis
When a depleted-state chip is tapped on UP8 ("What's in the way right now"),
acknowledge it with one supportive line and ease out to the resting companion
sun, instead of proceeding into the sun-instructions -> choose-a-browse-session
flow. This resolves the "name-and-abandon" dissonance the review flagged:
naming "I'm tired" now leads toward setting things down, not pushing through.
- Add a content-driven `supportiveResponse` field on `Question`. When set, a
tapped chip routes to the off-ramp via the existing onSkip -> handleSkip fade
(the established resting-sun exit) rather than onSuccess. Never force-closes
the tab, never grants a timed session.
- Scope is narrow on purpose: only chips take the exit. A typed "Something
else..." answer is genuinely something else and follows the normal flow
(this also sidesteps handleSkip's active-editing guard).
- Transitions stay soft: question/chips fade out, then the line fades in
(reusing slideUpFadeIn); the resting-sun hand-off keeps its existing fade.
- Lock the data contract with supportiveResponse.test.ts (pairs with chips +
isDontSaveAnswer; UP8 carries the full present-moment contract).
Also folds in review fixes from slice 1: UP8 moved to the end of the category
(ascending-id order), comment condensed, and UP1 reworded to "What tends to
hold you back" to remove the UP1/UP8 overlap.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017hbr17HwUxeZzYA3c2icis
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Translate the external (Super Productivity-flavored) brainstorming handover
onto minded's actual surfaces and pick a direction.
Key conclusions:
directions B (brain-dump inbox), C (park projects until a date) and most of
D (planning/summary tone) are weak fits or category errors here.
already 90% supported by the existing question system (chips, isDontSaveAnswer,
the letGo standalone-question pattern, the grounding off-ramp).
framing, add an ephemeral present-moment "what's in the way right now?" question
with depleted-state chips, and route the depleted answer toward a supportive
off-ramp instead of push-through.
are the editable config) and passes minded's documented 90% bar.
Awaiting maintainer sign-off on copy before any build.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_017hbr17HwUxeZzYA3c2icis