Product experience and user journeys
Product status:
TBIOpen choices:TBD-005task topology policy,TBD-013notification channels.
Session modes
Section titled “Session modes”Every Session is independent, belongs to a Project or Area, and has one of five explicit modes. The mode changes defaults and available actions—not the user-facing identity of HUE.
Discussion — TBI
Section titled “Discussion — TBI”The user asks, explores, drafts or decides. HUE may use lightweight tools but does not create durable execution machinery unless useful.
Execution — TBI
Section titled “Execution — TBI”The user requests an outcome whose work should persist. HUE creates a durable task, proposes or starts a plan according to policy, and reports through the task/run system.
The transition is explicit but low-friction:
User: This direction works. Implement the first slice.HUE: I’ll create a task in Notidian using the current decisions and repository. [Review plan] [Start] [Adjust scope]Low-risk, well-scoped tasks may start automatically under project policy; higher-risk or ambiguous tasks pause for plan approval.
Research — TBI
Section titled “Research — TBI”Source gathering, grading and synthesis with explicit possible outputs such as a maintained note, decision record or source-system task.
Monitoring — TBI
Section titled “Monitoring — TBI”A durable Session waiting for a schedule, threshold, source-system update or other condition. It does not occupy one continuous model context while idle.
Review — TBI
Section titled “Review — TBI”Independent inspection of another Session’s implementation, evidence or claims under read-only or deliberately narrower permissions.
Core journey A — open a Project and continue
Section titled “Core journey A — open a Project and continue”- User selects the Notidian Project.
- Its Space overview shows active Sessions, tasks, recent artifacts, repository/source state and decisions needing attention.
- User opens “Sync reliability” or starts another independent Session.
- The Session automatically inherits Notidian’s primary workspace, human-readable context pack, selected sources, permissions and memory namespace.
- HUE finds the related issue, branch, worktree and earlier OpenCode Session when available.
- HUE states the active Space and exceptional constraints without dumping hidden context.
Success: no manual directory/model/profile setup and no context from unrelated Projects or Areas.
Core journey A2 — move from a software Project to a permanent Area
Section titled “Core journey A2 — move from a software Project to a permanent Area”- User leaves the running Notidian execution Session and opens Health.
- Health has no repository, branch or GitHub milestone. Its overview shows current goals, routine, observations, evidence and unresolved questions.
- User starts “Afternoon hunger review”.
- HUE loads the Health context pack and evidence policy but cannot access Notidian files, GitHub credentials or unrelated personal material.
- Personal observations, agent inference, external evidence, professional advice and uncertainty remain visibly distinct.
- Any durable conclusion is proposed as a context-pack/knowledge update rather than trusted because it appeared in a transcript.
Success: the workspace supports life Areas without pretending they are software projects, and concurrent Sessions remain isolated.
Core journey B — assign a coding outcome
Section titled “Core journey B — assign a coding outcome”sequenceDiagram
actor U as User
participant H as HUE
participant O as Orchestrator
participant D as Developer worker
participant R as Reviewer worker
participant V as Verification service
U->>H: Fix mobile navigation in Notidian
H->>H: Resolve project, scope, permissions and relevant context
H->>O: Create durable task
O->>O: Build plan and select coding policy
O->>D: Inspect, reproduce, implement in isolated worktree
D-->>O: Diff + test evidence
O->>R: Independent review with read-only tools
R-->>O: Findings
O->>D: Correct accepted findings
O->>V: Re-run quality gates and inspect diff
V-->>O: Verified result
O-->>H: Outcome, evidence, changed files, remaining risks
H-->>U: Concise result with review actions
Visible default: task steps, current worker, blockers, approval state and elapsed time. Available on demand: routing explanation, worker transcript, tool events, diff and test logs.
Core journey C — research then produce an artifact
Section titled “Core journey C — research then produce an artifact”- User asks for a current market comparison inside a project.
- HUE recognizes research plus synthesis rather than a coding task.
- A researcher gathers source-graded evidence; a writer or HUE synthesizes only when separation improves quality.
- Citations and extracted evidence remain attached to the run.
- The final report is stored as a project artifact and linked in the conversation.
- Durable project facts are proposed as memory changes, not automatically copied from every source.
Core journey D — work with a native application
Section titled “Core journey D — work with a native application”- User asks HUE to update a spreadsheet in Numbers.
- HUE checks for a direct file/API path first.
- If computer use is required, HUE creates a scoped computer-operator step with application, intended changes and risk class.
- The user sees a preview of consequential actions.
- HUE operates in the background where supported and verifies visible state after each mutation.
- Saving, sending, publishing or overwriting crosses the configured approval boundary.
- Screenshots/recording and output file become run evidence.
Core journey E — recover interrupted work
Section titled “Core journey E — recover interrupted work”- A worker or application process disappears.
- The task state becomes Interrupted or Unknown, never falsely Failed or Done.
- HUE reconstructs the last durable checkpoint, external side-effect evidence and pending approvals.
- The user chooses Resume, Retry from checkpoint, Inspect, or Abandon.
- Before retrying side effects, HUE proves whether the earlier action occurred or asks the user.
Core journey F — correct memory
Section titled “Core journey F — correct memory”- HUE uses an outdated project assumption.
- User opens Why this context? or corrects HUE in conversation.
- HUE identifies the exact memory or instruction source.
- User edits, supersedes, scopes or deletes it.
- The correction is versioned with provenance and applies to future context assembly.
Core journey G — override automatic routing
Section titled “Core journey G — override automatic routing”The normal user need not choose a model. An advanced user may say:
Use Claude for the independent review, keep all other work local, and do not use computer control.The resulting run policy displays those overrides, and lower-precedence Space/global rules cannot silently undo them.
Core journey H — route an unfiled request from the universal inbox
Section titled “Core journey H — route an unfiled request from the universal inbox”- User captures: “Research whether WebGPU would improve the Notidian canvas.”
- HUE proposes Destination: Notidian, Type: Research, Topic: Rendering architecture, Outputs: Decision record + GitHub issue.
- User accepts, changes or keeps it unfiled.
- An accepted correction may influence routing preference only through explicit, inspectable learning; it does not create a hidden permanent classification.
- If a GitHub issue is created later, GitHub remains its source of truth and HUE stores the binding/projection.
Core journey I — maintain portable knowledge
Section titled “Core journey I — maintain portable knowledge”- A completed Session proposes an update to
current-state.md,decisions.mdor another context-pack role. - The user reviews the exact file/note change and provenance.
- HUE writes the accepted revision and updates indexes/backlinks.
- The same knowledge remains readable and navigable from ordinary files if HUE and all models are offline.
Core journey J — receive a verified outcome away from the app
Section titled “Core journey J — receive a verified outcome away from the app”- User starts a long compute and asks HUE to notify them when it is finished.
- HUE records the subscription on the durable task; the worker cannot decide its own alert severity or destination.
- The run finishes, verification completes and semantic outcome events create one grouped notification.
- The in-app notification center records the outcome and delivery history.
- The current device may play the configured sound and display an OS notification; an opt-in phone gateway receives only the permitted redacted summary.
- Opening the alert deep-links to the current completion card, evidence and next actions.
- If delivery fails, the task remains truthfully complete while channel health and retry/expiry state remain inspectable.
Completion, verification, notification, delivery and read state are separate facts. See Notifications, attention and delivery for the channel, privacy, quiet-hours and logging contract.
Feedback contract
Section titled “Feedback contract”HUE responses during long work should answer one of four questions:
- What is happening? Plan and active step.
- What changed? Newly completed work or revised plan.
- What needs me? Approval, decision, missing input or safety concern.
- What was proven? Evidence-backed outcome.
Routine tool chatter does not interrupt the user.
Task completion card — TBI
Section titled “Task completion card — TBI”Mobile navigation fixed Verified
Changed 4 files · +184 / −62 · isolated worktree
Proven ✓ responsive tests ✓ typecheck ✓ reviewer findings resolved ✓ mobile viewport recording
Needs you Review diff · Approve merge · Keep worktree
[Open artifact] [Review diff] [View run] [Create follow-up]Universal states
Section titled “Universal states”Every asynchronous screen or object must specify:
- default;
- loading;
- empty;
- running;
- waiting for dependency;
- waiting for user;
- paused;
- interrupted;
- failed;
- unknown outcome;
- completed but unverified;
- verified;
- cancelled;
- archived.
The UI must not collapse these into generic “done/error” states.