- Add repository-vcs-context.ts to detect and inject VCS context (Git/Jujutsu) into the agent system prompt; wire in repo-vcs bundled skill trigger - Add src/resources/skills/repo-vcs/ skill for commit, push, and safe-push workflows - Add JSDoc Purpose/Consumer annotations to app-paths, bundled-extension-paths, errors, extension-discovery, extension-registry, headless-types, headless, and traces - Add justfile and just to flake.nix devShell - Fill out new-user-onboarding.md spec (Draft) and core-beliefs.md (Status: Accepted) - Add notification-event-model.md design doc and notification-source-hygiene.md spec Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.7 KiB
1.7 KiB
New User Onboarding
Status: Draft
User Problem
New users need to understand that Singularity Forge is the current product, where decisions live, and how to make changes without breaking repo memory.
Goals
- Orient a new user from the root docs in under a few minutes.
- Make the canonical homes for specs, design docs, plans, generated references, and records obvious.
- Explain what verification is expected before closing work.
Non-Goals
- Do not define a marketing journey.
- Do not choose a runtime or frontend framework in this spec.
- Do not require a production onboarding flow before the product surface exists.
First-Run Experience
Until a runtime exists, onboarding is documentation-based:
- Start with root
AGENTS.md. - Read
ARCHITECTURE.mdfor current state, boundaries, and invariants. - Read
docs/PLANS.mdanddocs/exec-plans/active/for current work. - Read
docs/QUALITY_SCORE.md,docs/RELIABILITY.md, anddocs/SECURITY.mdbefore behavior changes. - Use
docs/RECORDS_KEEPER.mdafter meaningful changes.
Success Criteria
- The user can identify the canonical doc for a product decision, architecture decision, active plan, generated artifact, or records note.
- The user can name the command or eval expected to prove their change.
- The user can tell that active CLI source is in
/home/mhugo/code/singularity-forge, while thissingularity-foundrycheckout is legacy context.
Failure States
- A new user infers production behavior from placeholders.
- A source change happens without a spec, plan, test, or eval.
- A durable decision is left only in chat or a temporary note.
Verification
find . -maxdepth 4 -type f -name '*.md' -print