Skip to content

docs: resolve dead links + inline surface justification#4

Merged
sunjin12 merged 1 commit intomainfrom
docs/phases-and-surface-justification
Apr 20, 2026
Merged

docs: resolve dead links + inline surface justification#4
sunjin12 merged 1 commit intomainfrom
docs/phases-and-surface-justification

Conversation

@sunjin12
Copy link
Copy Markdown
Owner

Summary

Closes two long-standing dead link chains in public docs (both present since before v0.1.0):

  1. docs/architecture.md — referenced in both READMEs, never existed. Replaced with a 12-row justification table inline in README's Why each surface? section. Each row names the friction that appears if the surface is absent — not feature advertising.
  2. memory/project_phases.md — referenced from README × 2 and CONTRIBUTING. Lived in user-level Claude memory only, so every clone saw a 404. Materialized as docs/project_phases.md with the 10-phase build order plus design rationale (why this sequence, why independently demoable). Private frontmatter stripped.

Also updates .claude/CLAUDE.md's "no new markdown design docs" rule to explicitly permit docs/ for public explainers referenced from README or CONTRIBUTING — closes the convention gap that let these dead links persist.

Changes

  • New: docs/project_phases.md (31 lines, includes table + rationale + git-tag browse tip)
  • Edited: README.md / README.en.md — dead link × 2 swapped for the inline surface table + repointed phases link
  • Edited: CONTRIBUTING.md:3 — phases link repointed
  • Edited: .claude/CLAUDE.md — phases link repointed, docs/ rule clarified

Test plan

  • grep -r "docs/architecture\|memory/project_phases" — 0 matches in repo
  • New docs/project_phases.md renders as valid Markdown
  • CI (lint + 3-OS × 3-Python matrix) — expected green since no code paths touched

🤖 Generated with Claude Code

Replaces two dead link chains that had been in public docs since Phase 9:

1. `docs/architecture.md` (referenced once in each README) — never existed.
   Replaced with a 12-row table in README's "Why each surface?" section
   justifying each surface by "what friction appears if it's missing",
   per the recommendation that README alone should answer the question.

2. `memory/project_phases.md` (referenced from README × 2 and CONTRIBUTING)
   — lived in user-level Claude memory, not the repo, so every clone saw a
   404. Materialized as `docs/project_phases.md`: 10-phase build order
   + design rationale (why this sequence, why independently demoable).
   Stripped the private frontmatter (originSessionId, etc.).

Also adjusts .claude/CLAUDE.md's "no new markdown design docs" rule to
explicitly permit docs/ for public-facing explainers referenced from
README or CONTRIBUTING — closes the loophole that forced this fix.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@sunjin12 sunjin12 merged commit 5988498 into main Apr 20, 2026
11 checks passed
@sunjin12 sunjin12 deleted the docs/phases-and-surface-justification branch April 20, 2026 05:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant