Files
agentic-dev/docs
Danijel Martinek 48bf4da4cd refactor(navigation)!: delete navigation demo feature
Veect retrofit (ADR-027): fifth and final slice of the demo-content
removal. Deletes packages/navigation whole and prunes every composition
edge in one commit: core-api router mount + dep + router test, core-cms
header-global composition + dep + regenerated Payload types (globals
now empty), web-next bindAll (prod + dev-seed) + tests + Tailwind
source + transpilePackages + dep, cms/core-cms payload config test
assertions, home e2e nav assertion, tsconfig paths, fallow
ignoreDependencies entry, anchor-guard FEATURES list, generator e2e
strip lists + reference-feature comments (navigation -> auth, incl.
feature templates + scaffolding guide), lockfile prune, and
feature-list doc trims (CLAUDE.md, AGENTS.md, glossary, app/feature
AGENTS.md). Compliance YAML regeneration produced no churn (navigation
declared no PII).

Cycle break: navigation's UI hooks were the last edge closing the
committed core-trpc -> core-api -> navigation -> core-trpc package
cycle. With it gone, the lint turbo task graph builds for the first
time and every package's ESLint executes; the epic's lint waiver
expires here. Latent findings: 3 errors, all mechanical, fixed
in-slice - require() import in turbo/generators/config.ts
(no-require-imports), literal type assertion in auth's
authentication.service.ts (prefer-as-const), and next-env.d.ts
triple-slash in apps/cms (rule scoped off for that generated file,
mirroring web-next's existing override). 99 warn-severity findings
remain across 5 packages (pii-declaration-must-be-complete on test
fixtures, turbo/no-undeclared-env-vars on test env keys) - all
warn-by-design, non-gating.

core-trpc keeps a consumer (apps/web-next providers) and stays per
ADR-027. Its unused @trpc/react-query dependency, surfaced by the
post-deletion fallow audit, is removed rather than ignore-listed -
core-trpc's hooks use @trpc/tanstack-react-query. Remaining fallow
warn (auth validateSession "unused member") is a false positive: the
method implements IAuthenticationService and is exercised in
container.test.ts; auth stays untouched as the regression canary.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016j8z4VHjedXDTjEDNg7qHK
2026-07-12 19:34:54 +02:00
..
2026-07-12 08:15:46 +00:00
2026-07-12 08:15:46 +00:00
2026-07-12 08:15:46 +00:00

docs/

Documentation hub for the template-vertical monorepo. Start here if you landed at docs/ directly.

For the project entry point, see ../CLAUDE.md (humans + agents) and ../AGENTS.md (package map + boundary rules).


Resolving terminology

glossary.mdcanonical vocabulary for every cross-cutting term used in this repo (feature, use case, manifest, conformance, slice, coverage band, dispatch, etc.). When in doubt about what a term means here, check the glossary first.


How the documentation is organised

docs/
├── glossary.md                 # canonical vocabulary
├── architecture/               # design + invariants (rarely changes)
│   ├── overview.md             # high-level architecture summary
│   ├── vertical-feature-spec.md  # canonical feature design spec
│   ├── dependency-flow.md      # workspace + import-graph reference
│   ├── template-tiers.md       # must-have vs optional core packages
│   ├── agent-first-workflow-and-conformance.md  # workflow + 5-gate design
│   ├── data-flow-explainer.html         # interactive (single-file)
│   ├── di-explainer.html                # interactive (single-file)
│   ├── feature-conformance-explainer.html  # interactive (single-file)
│   └── audit-and-compliance-explainer.html # interactive (single-file)
├── decisions/                  # ADRs (durable design decisions)
│   └── adr-001..adr-020.md     # 20 ADRs, numbered in order accepted
├── guides/                     # day-to-day how-to docs
│   ├── runbook.md              # ← first time? read this end-to-end
│   ├── conformance-quickref.md
│   ├── coverage.md             # 4-layer coverage cookbook (ADR-020)
│   ├── releasing.md            # release-please workflow + CHANGELOG cookbook (ADR-021)
│   ├── tdd-workflow.md
│   ├── testing-strategy.md
│   ├── adding-a-feature.md           # manual path
│   ├── scaffolding-a-feature.md      # generator path (preferred)
│   ├── scaffolding-core-package.md
│   ├── scaffolding-core-ui-component.md
│   ├── events-and-jobs.md      # requires `gen core-package events`
│   ├── realtime.md             # requires `gen core-package realtime`
│   ├── audit-and-compliance.md # requires `gen core-package audit`
│   ├── frontend-work-shape.md
│   └── infrastructure-work-shape.md
└── work/                       # local task system (PRD → Epic → Story → Task)
    ├── README.md               # work-folder layout + PRD lifecycle
    ├── _state.json             # derived index (orchestrator-managed)
    ├── prds/<date>-<slug>.prd.md  # PRDs
    └── <epic-slug>/...         # one folder per epic

Document types

Type Where Purpose Lifetime
Glossary glossary.md One sentence per term; flagged ambiguities Long-lived
Architecture architecture/ Design invariants, system shape Long-lived
ADR decisions/adr-NNN-*.md Single decision: context → choice → consequences Long-lived
Guide guides/ How-to, reference, troubleshooting Updated as features evolve
PRD work/prds/*.prd.md Implementation seed for one epic draft → in-review → approved → shipped
Epic / Story / Task work/<epic>/... Workflow artifacts Created → in-progress → done

When to put what where

  • A new architectural decision (events, audit, instrumentation choices, etc.) → ADR. Number is 001 + max(existing).
  • A new how-to (cookbook, troubleshooting, "how do I do X") → guide.
  • A new vocabulary term that's cross-cutting → glossary, alphabetically grouped.
  • A new initiative (multi-task feature work) → PRD seed. The decomposer refuses to run on draft — flip to approved after human review. pnpm work prd-ship <id> auto-flips to shipped on epic completion.
  • A new interactive diagram → drop a single-file HTML at architecture/<name>-explainer.html; cross-link from the other explainers + from architecture/overview.md's Interactive explainers section.

See also

Conventions

  • Markdown over HTML unless the doc is genuinely interactive (the 4 architecture HTMLs).
  • Reference ADRs by ID (ADR-NNN) rather than path so renames don't break links.
  • Cross-reference paths sparingly — they rot. Prefer naming the doc (e.g. "see the coverage guide").
  • Don't duplicate — if two docs describe the same thing, consolidate or pick a single source of truth and link from the other.
  • Date PRDs + ADRs in the file name (YYYY-MM-DD prefix for PRDs) and in their frontmatter.
  • Each ADR cites at least one related ADR when extending or building on prior decisions.