docs/ Librarian Inventory — 2026-06-10
Date: 2026-06-10 UTC Author: software-architect Parent card: #2438 Status: snapshot — not normative until operator review pass
1. Tree (depth 3)
docs/
├── agents/ 5 files — agent runbook docs
├── architecture/ ~229 files total
│ ├── adr/ ~130 ADRs (many with duplicate numbers)
│ ├── audit/ 2 files
│ ├── customer-audit-unified/ 3 files
│ ├── principles/ 1 file
│ ├── proposals/ 1 file
│ ├── queue/ 5 files
│ ├── raptor-postgres-migration/ (dir, files not enumerated)
│ ├── rbac-v2/ (dir)
│ ├── reasonator/ (dir, nested adr/)
│ ├── research/ (dir)
│ ├── testing/ (dir)
│ ├── velvet/ (dir)
│ └── *.md ~60 loose design docs
├── blr/ 4 files — business/legal/research notes (BLR agent output)
├── business/ ~46 files — operator business docs
│ ├── attorney-outreach-2026-05-27/
│ ├── bookkeeper/
│ ├── brand-package-rfp-2026-06-05/
│ ├── brand-research/
│ ├── correspondence/
│ ├── cpa-outreach-2026-05-27/
│ ├── expenses/
│ ├── legal/
│ ├── memory/ 1 file — agent context dump (misplaced)
│ ├── user-feedback/
│ └── *.md ~20 loose business docs
├── business-legal/ ~18 files — DUPLICATE of business/ split (see §4)
│ ├── llc-formation/
│ └── securities-attorney-engagement-2026-05-13/
├── console/ 2 files (dev-downtime.md, feature-qa.md)
├── customer/ ~5 files — customer-facing public docs
├── data-science/ (notebooks, reference-impl, strategies, etc.)
├── decisions/ 1 file
├── demo/ 1 file — demo-frontend-only note
├── design/ ~463 files — ux-polisher design artifacts
│ ├── antlers-port-v1/
│ ├── billing-customer-dashboard-2026-05-11/
│ ├── brand/
│ ├── console-*/ (multiple)
│ ├── customer-docs-*/
│ ├── getraxx-*/
│ ├── market-time-widget-variants-2026-06-06/
│ ├── prototypes/
│ ├── raxx-*/
│ ├── site-redesign-v1/
│ └── *.md (many spec.md files)
├── detections/ ~20 files — detection rule specs + fixtures
│ ├── _campaign/
│ ├── auth/
│ ├── cost/
│ ├── data/
│ ├── ops/
│ └── signup/
├── dev/ 3 files (chart-of-accounts, README, vendor-conventions)
│ NOTE: chart-of-accounts.md is misplaced here
├── finance/ (dir exists, no direct files found)
├── groomer/ 2 files — groomer agent pass logs
├── grooming/ 1 file — older grooming pass log (DUPLICATE category)
├── incidents/ ~15 files — incident logs
├── launch/ 1 file — prelaunch punch list
├── legal/ (compliance/dpas, dpia, policies, research, etc.)
├── marketing/ (appstore-screenshots, competitors)
├── morning-brief/ 1 file — 2026-06-02 brief only
├── operations/ (no direct .md files found — empty or image dir)
├── ops/ ~171 files — runbooks, QA reports, SRE reports
│ ├── attestation-log/
│ ├── grooming/ (agent grooming passes — DUPLICATE category vs docs/groomer)
│ ├── incidents/ DUPLICATE of docs/incidents/
│ ├── mbt-drift-reports/
│ ├── pm/
│ ├── policies/
│ ├── qa-reports/
│ ├── retros/
│ ├── runbooks/ ~100 files — the canonical runbooks home
│ │ └── rotation/ ~15 rotation runbooks
│ ├── sre-reports/
│ └── triage/
├── pm/ 1 file — launch readiness triage
├── product/ 2 files — ship plan, billing feasibility
├── qa/ ~20 files + lighthouse/ + screenshots/
├── rbac/ 1 file (groups.yaml)
├── release/ 1 file — release-please multi-package note
├── release_notes/ 9 versioned release notes
├── research/ (issue-84 handoff, user-feedback screenshots)
├── runbooks/ 6 files — DUPLICATE of docs/ops/runbooks/
├── sdlc/ 1 file — cpp-service-onboarding
├── secrets/ 1 file (cf-token-taxonomy.md)
├── security/ ~20 files + subdirs
│ ├── detections/ 1 file — PARTIAL DUPLICATE of docs/detections/
│ ├── iam/
│ ├── issue-reviews/
│ ├── remediation/
│ ├── runbooks/ 1 file — PARTIAL DUPLICATE of docs/ops/runbooks/
│ ├── scans/
│ ├── sweeps/
│ ├── threat-models/
│ └── triage/
├── sprint/ 1 file — dispatch plan (DUPLICATE category)
├── sprint-plans/ 1 file — sprint plan (DUPLICATE category)
├── sprints/ 2 files — sprint plans (DUPLICATE category)
├── templates/ 1 file (adr-template.md)
├── testing/ 1 file (founders-gate-tests.md)
├── ux/ ~54 files — ux-polisher UX artifacts
│ ├── beta-admin/
│ ├── beta-tester/
│ ├── cookie-consent-banner/
│ ├── market-time-widget-variants/
│ ├── options-chain-redesign/
│ └── options-chain-variants/
├── ux-mockups/ 4 image files only (DUPLICATE category vs ux/)
└── (root) 16 files — see §2
├── API.md
├── API_DOCUMENTATION.md
├── asset-manifest.json
├── CI_HEALTH_GATE_RUNBOOK.md
├── claude_research_prompt.md
├── DEVELOPMENT_LOG.md
├── DOCUMENTATION_GOVERNANCE.md
├── OBSERVABILITY_BASELINE.md
├── QA_E2E_WORKFLOW.md
├── RELEASE_1.1.0.md
├── release_notes_template.md
├── release_notes_v1.0.0.md
├── SLACK_INTEGRATION.md
├── SUMMARY.md
└── technical_indicators_research.md
Total files: ~1,321 (699 markdown, remainder screenshots/HTML/JSON/binary)
2. File categorization
Root-level loose files (docs/*.md)
| File | Category | Notes |
|---|---|---|
API.md |
superseded | Stub; superseded by API_DOCUMENTATION.md |
API_DOCUMENTATION.md |
stale-but-historical-value | Operator-internal; no public API at v1. ADR-0088 explicitly excludes from customer docs build. |
asset-manifest.json |
current | Machine-generated; required by ADR-0051 Layer A guard. Do not move. |
CI_HEALTH_GATE_RUNBOOK.md |
superseded | Content migrated to docs/ops/runbooks/. |
claude_research_prompt.md |
personal-scratch | Agent prompt fragment; no operational value. |
DEVELOPMENT_LOG.md |
superseded | References prompt.ai/development_log.md which does not exist; stale governance artifact. |
DOCUMENTATION_GOVERNANCE.md |
superseded | References prompt.ai/git_workflow.md and prompt.ai/development_log.md neither of which exist. Governance has been superseded by agent-model workflows. |
OBSERVABILITY_BASELINE.md |
stale-but-historical-value | Observability baseline snapshot; still directionally relevant but drift likely. |
QA_E2E_WORKFLOW.md |
stale-but-historical-value | May have partial coverage overlap with docs/qa/. |
RELEASE_1.1.0.md |
duplicate | Content duplicated in docs/release_notes/v1.1.0.md. |
release_notes_template.md |
current | Used by release process. |
release_notes_v1.0.0.md |
duplicate | Content duplicated in docs/release_notes/v1.0.0.md. |
SLACK_INTEGRATION.md |
stale-but-historical-value | Slack integration notes; likely stale. |
SUMMARY.md |
unknown | Content unknown; likely a gitbook artifact from early project days. |
technical_indicators_research.md |
personal-scratch | Research dump; should be in docs/data-science/. |
docs/architecture/ — design docs
| File | Category | Notes |
|---|---|---|
adr/ (most) |
current | Active ADR record. Duplicate numbers are the main issue (see §4). |
agent-github-identity.md |
current | Referenced by .claude/agents/_shared-conventions.md. |
agent-identity-per-pr-context-swap-2026-05-16.md |
current | Active design. |
auth-unification.md |
current | Core auth design. |
auth-unification-rbac-reconciliation.md |
current | |
auth.md |
stale-but-historical-value | Pre-unification auth; partially superseded by auth-unification.md. |
console.md |
stale-but-historical-value | High-level console architecture; may have drifted. |
console-env-switcher.md |
superseded | Env-switcher was retired (memory: project_console_env_switcher); doc should note superseded. |
console-backlog-triage-2026-06-05.md |
current | Recent triage; operational value. |
cloudflare-pages-projects.md |
current | Critical reference doc; actively maintained. |
docs-site-scaffold-2026-05-15.md |
current | Parent design for docs.raxx.app. |
docs-raxx-app-v1-sitemap.md |
current | Companion to docs-site-scaffold. |
issue-409-customer-detail-view.md |
stale-but-historical-value | Issue-specific design; issue likely resolved. |
principles/staging-is-a-runtime-dup.md |
current | Active principle. |
proposals/market-calendar-service.md |
current | Active proposal. |
docs/blr/
| File | Category | Notes |
|---|---|---|
internal-docs-hostname-2026-04-29.md |
stale-but-historical-value | Hostname decision for internal-docs; now historical. |
2026-05-29-*.md (3 files) |
stale-but-historical-value | BLR research artifacts; low operational value after decisions made. |
docs/business/
All files: stale-but-historical-value for completed decisions (LLC formation, EIN, etc.); current for active items (attorney outreach, CPA questions, brand RFP). No home address found. The memory/project_sentiment_roadmap_shape123.md file is an agent context dump misplaced here — category: personal-scratch.
docs/business-legal/
| Status | Notes |
|---|---|
stale-but-historical-value |
Content is a subset/mirror of docs/business/. This directory existed before docs/business/ was established as the canonical location. Duplicate category. |
docs/console/
| File | Category | Notes |
|---|---|---|
dev-downtime.md |
stale-but-historical-value | Single-event downtime note. |
feature-qa.md |
stale-but-historical-value | Historical QA artifact. |
docs/detections/ vs docs/security/detections/
docs/detections/ is the current detection-rule catalogue with machine-parseable YAML/JSON fixtures. docs/security/detections/ contains a single narrative memo. These are complementary, not duplicates, but the naming overlap causes confusion.
docs/dev/
| File | Category | Notes |
|---|---|---|
chart-of-accounts.md |
unknown | Misplaced in dev/; belongs in docs/finance/ or docs/business/. |
README.md |
current | Dev setup landing page. |
vendor-conventions.md |
current | Active reference. |
local-setup.md |
current | |
testing.md |
current |
docs/groomer/ + docs/grooming/ + docs/ops/grooming/
Three directories for the same category of content (agent grooming pass logs). Category: duplicate.
docs/incidents/ vs docs/ops/incidents/
Two incident log directories. Category: duplicate.
docs/runbooks/ vs docs/ops/runbooks/ vs docs/security/runbooks/
Three runbook directories. docs/ops/runbooks/ is the canonical home (has the README.md and rotation/ subdir). The other two are satellites that predate the canonical location. Category: duplicate.
docs/sprint/ + docs/sprint-plans/ + docs/sprints/
Three directories holding sprint planning documents. Category: duplicate.
docs/ux/ vs docs/ux-mockups/ vs docs/design/
docs/design/ is the ux-polisher output directory with full mockup sets. docs/ux/ contains newer deliverables (beta flows, cookie consent, options-chain redesign, market-time-widget). docs/ux-mockups/ has only 4 image files from PR #2692. Category: duplicate (ux-mockups); current (both design/ and ux/ serve active work, but the split is confusing).
docs/morning-brief/
Single file 2026-06-02.md. Other morning briefs likely land in memory system, not files. Category: unknown / personal-scratch.
3. Duplicate file pairs (by name + overlapping content)
| Pair | Location A | Location B | Notes |
|---|---|---|---|
RELEASE_1.1.0.md |
docs/RELEASE_1.1.0.md |
docs/release_notes/v1.1.0.md |
Identical content |
release_notes_v1.0.0.md |
docs/release_notes_v1.0.0.md |
docs/release_notes/v1.0.0.md |
Identical content |
| ADR 0004 | adr/0004-console-stack-choice.md |
adr/0004-ios-stack-swiftui-native.md |
Same number, different topics |
| ADR 0017 | adr/0017-e2e-with-shadow-analytics-posture.md |
adr/0017-referral-slug-entropy.md |
Same number |
| ADR 0018 | adr/0018-referral-attribution-cookie.md |
adr/0018-shadow-analytics-data-goals.md |
Same number |
| ADR 0020 | adr/0020-branch-promotion-soak-gate.md |
adr/0020-rbac-groups-not-direct-roles.md |
Same number |
| ADR 0028 | adr/0028-prod-deploy-intentional-friction.md |
adr/0028-status-page-hosting.md |
Same number |
| ADR 0029 | adr/0029-console-staging-retirement-rationale.md |
adr/0029-status-surface-registry.md |
Same number |
| ADR 0050 | adr/0050-fidelity-api-surface-choice.md |
adr/0050-trunk-based-sdlc-affirmed.md |
Same number |
| ADR 0051 | adr/0051-drift-prevention-layered-controls.md |
adr/0051-fidelity-auth-flow.md |
Same number |
| ADR 0052 | adr/0052-broker-adapter-interface.md |
adr/0052-new-surface-hosting-tiers.md |
Same number |
| ADR 0076 | adr/0076-queue-phase1-billing-v1-aggressive-12day.md |
adr/0076-queue-phase1-cpp-billing-v1.md |
Same number |
| ADR 0085 | adr/0085-flag-reconciler-bidirectional-sync.md |
adr/0085-vcpkg-version-pinning-policy.md |
Same number |
| ADR 0088 | adr/0088-docs-site-tooling-choice.md |
adr/0088-webhook-idempotency-5xx-not-local-queue.md |
Same number |
| ADR 0096 | adr/0096-console-dashboard-v2-split-view.md |
adr/0096-per-pr-context-swap-agent-identity.md |
Same number |
grooming/ × 3 |
docs/groomer/ |
docs/grooming/ |
docs/ops/grooming/ |
incidents/ × 2 |
docs/incidents/ |
docs/ops/incidents/ |
|
runbooks/ × 3 |
docs/runbooks/ |
docs/ops/runbooks/ |
docs/security/runbooks/ |
sprint*/ × 3 |
docs/sprint/ |
docs/sprint-plans/ |
docs/sprints/ |
business*/ × 2 |
docs/business/ |
docs/business-legal/ |
4. Dead links (internal cross-references to missing files)
| Source | Broken reference | Notes |
|---|---|---|
docs/DOCUMENTATION_GOVERNANCE.md |
prompt.ai/development_log.md |
Directory does not exist in this repo |
docs/DOCUMENTATION_GOVERNANCE.md |
prompt.ai/git_workflow.md |
Directory does not exist |
docs/architecture/docs-site-scaffold-2026-05-15.md |
docs/customer/getting-started.md |
File likely not yet created (SC-D3 was pending) |
docs/architecture/docs-site-scaffold-2026-05-15.md |
docs/customer/concepts.md |
Same |
docs/architecture/docs-site-scaffold-2026-05-15.md |
docs/customer/faq.md |
Sub-card SC-D5 — verify existence |
docs/architecture/console-env-switcher.md |
Various references to env-switcher feature | Feature retired; doc does not note superseded status |
| ADR duplicate files | The second file at each duplicate number is unreachable by canonical ADR numbering | See §3 |
5. Orphan files (not referenced from any other doc or code)
The following have no inbound links found in a basic cross-reference pass. They are candidates for personal-scratch or archive review:
docs/claude_research_prompt.mddocs/SUMMARY.mddocs/demo/demo-frontend-only-2026-05-13.mddocs/decisions/— single file, not referenceddocs/morning-brief/2026-06-02.mddocs/sprint/dispatch-plan-2026-05-19-morning-wave-2.mddocs/sprint-plans/sprint-2026-05-21-launch-window.mddocs/blr/internal-docs-hostname-2026-04-29.mddocs/business/memory/project_sentiment_roadmap_shape123.mddocs/groomer/(both files)docs/grooming/2026-04-22-backlog-pass.md
6. MUST-REDACT flags
No operator home address found in docs/. The LLC formation record at docs/business-legal/llc-formation/2026-05-13-northwest-order-record.md correctly uses the Northwest Registered Agent address and explicitly notes the operator's home address is NOT recorded. No action needed on address grounds.
The operator email kris@moosequest.net appears in docs/security/web-surface-posture.md as a CF Access allowlist entry. This is an internal-only doc behind CF Access, so the exposure is acceptable — but it should be reviewed if the doc is ever promoted to a public surface.