This starter template is copied into a new RightMemory root during bootstrap. Add real user/project Memory before this block, and do not treat sample nodes as user facts. Dreamer may remove the block once real Memory provides a clear working structure.
Replace this whole
#section with your own domains. Canonical schema and module rules live in the installed RightMemory package, not in this file.
This example shows durable context that affects future interpretation, decisions, or verification. Repository files remain the primary source for ordinary implementation detail, and live release intent belongs in Pursuit.
Use project-scoped preferences when guidance belongs to one project or domain rather than the user's broader cross-session behavior guidance.
proj-pref-contract-firstWhen changing frontend/backend data flow, update the API contract before changing UI call sites. → [rel:api-public-contract, rel:proj-web, rel:proj-api]proj-pref-release-proofRelease-facing changes should leave a short verification note in the release runbook. → [rel:sample-release-runbook, rel:proj-deploy]
Keep relationships here when they are expensive to reconstruct or easy to misread. Ordinary source layout, dependency versions, and component inventories remain in project artifacts.
proj-webThe browser client depends onproj-api; API compatibility is therefore release-relevant. → [dep:proj-api, rel:proj-deploy]proj-apiThe API service is the only production writer todb-postgres; maintenance tooling should preserve its validation path. → [dep:db-postgres, rel:proj-deploy]proj-deployA production release combines compatible client and API artifacts; deploy either independently only when contract compatibility is verified. → [agg:proj-web, agg:proj-api]
Release-facing changes should leave concise verification evidence covering the checklist, rollout, rollback, and environment-specific considerations.
api-public-contractPublic API responses use stable snake_case JSON keys so generated clients do not churn across releases. → [dep:proj-api, rel:proj-web]auth-session-contractBrowser sessions are stored as signed HTTP-only cookies and refreshed through the API service. → [dep:proj-api, rel:proj-web]
Store environment facts only when they materially affect future work rather than merely restating deployment configuration.
sample-env-stagingStaging mirrors production authentication and schema migration behavior but uses synthetic data. → [ver:proj-deploy]sample-env-productionProduction releases require staging verification and a rollback note. → [dep:sample-env-staging, rel:proj-deploy]
db-postgresPostgreSQL is the application's authoritative state store. → [rel:proj-api]db-backup-jobNightly logical backups protectdb-postgres; restore drills, not job success alone, establish recoverability. → [bak:db-postgres, rel:sample-backup-drill]sample-backup-drillRestore drills verify that the nightly backup is usable before major releases; keep detailed run evidence with the project. → [ver:db-backup-job]
This example domain stores a compact, evidence-grounded context profile for the user.
Use this area for evidence-based context about what the user is pursuing, what matters across sessions, and why.
sample-user-current-focusSample user is shaping a local-first memory system for AI agents. → [rel:sample-project-graph, rel:sample-agent-behavior]sample-user-memory-directionSample user wants memory to preserve durable context while staying coherent, reviewable, and useful for future agents. → [rel:sample-user-goals, rel:sample-agent-behavior]
Store active goals here only when they express durable direction rather than momentary task state.
sample-user-goal-durable-memorySample user wants memory to distinguish durable direction from momentary task state. → [rel:sample-user-memory-direction, rel:sample-agent-behavior]
Store cross-project behavior memory here when it should change how future agents work with this user.
pref-principle-firstThe user prefers principle-first instructions over long category lists; examples are interpretation aids, neither required nor sufficient, and the governing decision test controls each case. → []pref-env-checkFuture agents should identify the intended machine, checkout, and runtime environment from stored context and repository guidance before installing dependencies or choosing an environment. → []
This section stores loose ends as short questions. They are not declarative Memory
facts; connect them with todo: when they concern a specific item, then remove or
revise them after the answer is stored.
q-rightmemory-project-contextWhich checkout path and runtime environment should agents use on each machine involved in RightMemory development? → [todo:pref-env-check]