Skip to content

docs(m13): Phase 3 — docs tell the truth (F-24, F-25, F-26, F-27, F-33, F-59) - #29

Merged
ksdisch merged 3 commits into
mainfrom
docs/phase3-docs-truth
Jul 11, 2026
Merged

docs(m13): Phase 3 — docs tell the truth (F-24, F-25, F-26, F-27, F-33, F-59)#29
ksdisch merged 3 commits into
mainfrom
docs/phase3-docs-truth

Conversation

@ksdisch

@ksdisch ksdisch commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Executes Phase 3 of docs/AUDIT-2026-07-09.md: the onboarding docs stop describing a project 8 milestones ago. Docs-only — 11 markdown files, no code, no protocol, no deps.

What changed

  • README (F-24): rewritten to the shipped game — 4 powers / 3 planets / hub / talents / rhythm portrait / procedural juice; solo keys 1–4; ?test=1 bridge and smoke:relay pointers; plan pointers now go to BACKLOG.md + docs/ instead of the out-of-repo plan file. Dropped the Wordle/mini-Sudoku promises.
  • CLAUDE.md (F-25): cast handler is Planet.ts (×2); file layout gains planets/, progression/, testBridge.ts, talents/, puzzleThemes.ts, scripts/, docs/; the server/ line + allowlist sentence state the real relayForward rules (boosted+solveMs, planet-complete, planet-started); "first four powers"; smoke:relay/start:relay in the commands block; the reconnect gotcha now describes the post-Phase-1 heartbeat + one-tap rejoin; worktree note no longer claims a worktree always exists.
  • session-start.md (F-26): Path A no longer routes into PROJECT_GUIDE.md; the phase line defers to the BACKLOG audit item's Progress line (drift-proof) instead of a frozen "M4 in flight" claim; version pins corrected to 5.9/3.90 with package.json named as source of truth; the false "don't add automated tests yet" rule replaced with the real gates (Vitest + bridge + human playtest); both "opaque pass-through" spots → allowlist.
  • PROJECT_GUIDE.md (F-27): loud [!WARNING] historical-snapshot banner (M4, generated 2026-05-16 per git) above the title; everything below is frozen as-is.
  • BACKLOG (F-33 + F-59): playtest item reframed to the shipped game (hub → planets 1–3 → talents → portrait); Galaxy-hub Done entry moved into the 2026-06-05 group so Done stays date-ordered (its "(below)" xref flipped to "(above)").
  • F-59 one-liners: smoke-runner keys 1/2/3/4 + dropped its false "don't add tests" hard-rule quote; orchestrator.md allowlist wording; ideas doc status notes its M10 wedge shipped (generator spiked in draft PRs feat(m12): generator spike — grow a playable planet from the pair's rhythm #23/feat(m12): theme grown planets from a pre-baked palette library #24); AUTONOMY networking note now matches .mcp.json's localhost origin pin.

Beyond the enumerated list (gate-driven)

The grep gate caught three drifts the audit's F-25/F-59 lists missed; all are the same falsehood classes, so they're fixed here: protocol-steward.md ×2 ("forwards messages opaquely" — would misdirect a live protocol change, since a new peer-forwarded type does need a relayForward rule), new-power/SKILL.md ×2 (claimed CLAUDE.md names Level.ts — this PR inverts that premise — and "first three powers"), and CLAUDE.md's server/ layout line ("Pass-through forwarding").

Gate

No mechanical gate for this phase. The audit's grep sweep (Level.ts, pass-through, three powers, word-bounded M2/M4 — plus defensive opaque) returns zero live hits; every remaining match is deliberately historical (audit doc, PROJECT_GUIDE below its banner, dated BACKLOG Done notes, .claude/notes/ reports, the labeled orchestrator-prompt.md), an accurate negation ("allowlist, not a pass-through"), or a truthful historical tag ("the M2 reference power"). Evaluated and deliberately kept: planet2.ts's "ALL THREE powers" comment (true in context — it enumerates planet-2's own three gates) and advancement-brainstorm.mjs's M4-era context block (orphaned historical artifact of the v2/v3 brainstorm runs; nothing references it).

Flags for Kyle

🤖 Generated with Claude Code

ksdisch and others added 3 commits July 11, 2026 09:07
README rewritten to the shipped game: 4 powers / 3 planets / hub /
talents / telemetry portrait / procedural juice, solo keys 1-4, the
?test=1 bridge + smoke:relay pointers, and plan pointers into
BACKLOG.md + docs/ instead of the out-of-repo plan file.

CLAUDE.md accuracy pass: cast handler is Planet.ts (x2), file layout
gains planets/ progression/ testBridge.ts talents/ puzzleThemes.ts
scripts/ docs/, the server line and allowlist sentence now state the
real relayForward rules (boosted + solveMs, planet-complete,
planet-started), "first four powers", smoke:relay + start:relay in the
commands block, heartbeat/rejoin gotcha updated, worktree note no
longer claims a worktree always exists.

session-start.md: Path A no longer routes into PROJECT_GUIDE.md, the
phase line points at the BACKLOG progress line instead of a frozen
M4 claim, version pins corrected (5.9 / 3.90) with package.json named
as source of truth, the false "don't add automated tests yet" rule
replaced with the real Vitest + bridge + playtest gates, both "opaque
pass-through" spots now say allowlist. The no-CI rule is deliberately
untouched (audit decision #1, Phase 4).

PROJECT_GUIDE.md: loud historical-snapshot banner (M4, generated
2026-05-16) prepended above the title; content below is frozen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… F-59)

BACKLOG: the never-run "is it fun?" playtest item now targets the
shipped game (hub -> planets 1-3 -> talents -> portrait) instead of
M2's single corridor, and the Galaxy-hub Done entry moves into the
2026-06-05 group so Done stays date-ordered (its "(below)" xref
flipped to "(above)").

One-liners: smoke-runner says keys 1/2/3/4 and drops the false
"don't add tests" hard-rule quote; orchestrator.md and
protocol-steward.md describe the relay as the allowlist it is (a new
peer-forwarded type needs a relayForward rule); new-power SKILL stops
claiming CLAUDE.md names Level.ts; the planet-that-knows-you-two
status notes its M10 wedge shipped and the generator is spiked in
draft PRs #23/#24; AUTONOMY's networking note now matches .mcp.json's
localhost origin pin (LAN IP only for genuinely containerized
browsers).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ksdisch
ksdisch merged commit 1d856ba into main Jul 11, 2026
@ksdisch
ksdisch deleted the docs/phase3-docs-truth branch July 11, 2026 14:08
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