Status: Accepted
Date: 2026-03-24
Authors: OSHUN Product, OSHUN Design, OSHUN Web Engineering
Reviewers: Tara, Arete, Veritas, Nisaba leads
Supersedes: N/A
Superseded by: N/A
Context and Problem Statement#
The PRD and gap-analysis documents repeatedly say the same thing: OSHUN should not let research terminate as isolated reading.
The intended product behavior is stronger:
- grounded material should be traceable through Nisaba and the shared Sophia substrate
- contemporary questions should be clarified through Veritas when needed
- that grounded material should hand off into Tara and Arete rather than dying inside a notebook
- Library should preserve the thread so users can return to it deliberately
Before this task, the repo had the necessary primitives but no canonical journey:
- Library already stored saved articles, passages, assistant excerpts, and notebooks
- Nisaba already modeled
claim_grounding,virtue_study, compare workspaces, and notebook launches - Veritas already exposed research and claim routes
- Tara and Arete already exposed practice and commitment entry points
But none of that was published as one shell-level answer to the question: "How does grounded study become lived practice?"
That left a product gap. Teams could point at domain capabilities, but the shell still lacked one shared model for the handoff from research into embodied follow-through.
Decision Drivers#
- Embodiment over accumulation: OSHUN should turn grounded study into lived change, not just better archives.
- Traceable grounding: source-aware interpretation must remain visible through the journey, especially before practice advice is offered.
- Shell continuity: Library should preserve research continuity, not merely store disconnected items.
- Cross-domain clarity: Tara, Arete, Veritas, Nisaba, assistant, and Library need explicit roles instead of incidental link-outs.
- Implementation leverage: web Library, future mobile work, and QA need one typed journey contract they can all reuse.
Considered Options#
Option 1: Leave research-to-practice implicit in collections, saves, and assistant prompts#
Description: keep the flow distributed across Library copy, domain entry points, and assistant suggestions without a canonical contract.
Pros:
- Lowest implementation cost.
- Avoids adding another shell model.
Cons:
- Leaves the core handoff from grounding into practice unowned.
- Makes it easy for research to stay archival instead of embodied.
- Gives QA and future surfaces no shared definition to verify against.
Option 2: Model research only as a Nisaba or Sophia workbench flow#
Description: treat research as a study-only lane and let practice handoffs remain out of scope.
Pros:
- Matches source-grounded notebook patterns from competitor research.
- Easier to contain inside one domain/workbench metaphor.
Cons:
- Conflicts with the PRD requirement that Tara and Arete become better in the presence of grounded study.
- Makes OSHUN feel like a research tool beside a contemplative product rather than one integrated system.
- Fails the product thesis that the shell should help users live with more clarity and intentionality.
Option 3: Publish an explicit research-to-practice journey model and render it on Library (Chosen)#
Description: define one four-stage shell journey from saved thread selection through grounding, synthesis, embodiment, and durable preservation; publish it in shared navigation contracts; map it into web actions; and render it as a first-class Library rail.
Pros:
- Makes the research-to-practice handoff executable.
- Gives Library a stronger continuity role than "saved items page."
- Keeps source grounding visible before practice recommendations are made.
- Produces one contract reusable by docs, web, QA, and later mobile work.
Cons:
- Adds another cross-domain journey model that future work must honor.
- Requires discipline so this model does not get mistaken for the separate story-to-source or assistant-led continuity work.
Decision Outcome#
Chosen option: Option 3.
Normative Rule#
OSHUN owns one canonical Research to practice shell journey.
Its question is:
How should grounded study change what the user does next?
That journey is not complete when the user has merely read, saved, or sourced a thread. It is complete only when the shell has preserved the path from grounded material into Tara, Arete, and a durable resume point.
Stage Rule#
The normative stage order is:
Name the questionGround and synthesizeTurn into practiceSave the loop
Stage Semantics#
1. Name the question#
Library is the canonical entry surface for choosing one live thread instead of accumulating more disconnected saves.
At this stage, the shell may use:
- Library saved items or collections to identify the thread
- Veritas when the thread is a live claim or current question
The output is one selected thread worth grounding and carrying forward.
2. Ground and synthesize#
Grounding routes through Nisaba's source, compare, commentary, and notebook surfaces, with the shared Sophia substrate standing behind that grounding behavior.
The shell should then use the assistant to compress the grounded material into one readable synthesis note without losing the source-aware posture.
The output is one grounded interpretation fit for practice translation.
3. Turn into practice#
Once the thread is grounded, the shell must make two handoffs:
- Tara for contemplative or ritual translation
- Arete for behavioral commitment
This stage exists to prevent grounded reading from ending as abstract understanding only.
The output is one Tara practice link and one Arete next step explicitly tied to the thread.
4. Save the loop#
Research-to-practice is only durable if the user can return to it later.
This closing stage should preserve:
- one Arete reflection note when useful
- one notebook or Library resume point that keeps the sources and practice thread connected
The output is a resumable record rather than a dead end.
Surface Rule#
Libraryis the canonical structural surface for entering and preserving the journey.Veritashelps bound the question when the thread is contemporary or contested.Nisabais the canonical grounding surface.TaraandAreteare the canonical embodiment surfaces.Assistantmay help synthesize grounded material, but does not replace the source-grounding requirement.
Contract Publication#
The shared research-to-practice model lives in
libs/oshun/navigation/src/research-practice-journey.ts.
The web action mapping for that model lives in
apps/oshun/web/src/navigation/research-practice-journey.ts.
The current web rendering of that model lives in
apps/oshun/web/src/components/library/ResearchPracticeJourneyRail.tsx.
Scope Boundaries#
- This ADR defines the shell-level research-to-practice journey, not a full Sophia workbench or source-authoring system.
- It does not replace the later
story-to-source,sky-to-text, orassistant-led continuityjourney work. - It does not require a standalone Sophia customer route; Sophia remains a shared substrate behind the grounding layer in this slice.
Architecture Implications#
- shared navigation code should expose typed research-to-practice stages and handoffs
- Library should make the journey actionable instead of treating it as an implied collection metaphor
- practice recommendations should remain downstream of grounded study rather than bypassing it
- future mobile and assistant work can reuse the same stage contract instead of inventing local copies
Acceptance Criteria#
V1-UX-007 is complete only when all criteria below are true:
- A canonical ADR defines the research-to-practice journey model.
- Shared navigation code publishes the same stage and handoff model.
- The web Library surface reflects that model as actionable continuity guidance.
- The shipped model makes Nisaba grounding, Tara practice, Arete commitment, and Library preservation explicit.
- Tests verify the shared model, web action mapping, Library rendering, and Library handoff behavior.
Related Decisions#
docs/adr/ADR-0059-oshun-customer-information-architecture-and-tara-centered-spine.mddocs/adr/ADR-0060-oshun-nisaba-first-class-customer-domain.mddocs/adr/ADR-0064-oshun-daypart-cross-domain-journey-model.md
References#
docs/releases/v1/specs/web-app-admin-v1-prd.mddocs/releases/v1/reports/unified-product-gap-analysis-and-nisaba-integration-report-2026-03-22.mdlibs/oshun/navigation/src/research-practice-journey.tsapps/oshun/web/src/navigation/research-practice-journey.tsapps/oshun/web/src/components/library/ResearchPracticeJourneyRail.tsx