docs(m13): Phase 3 — docs tell the truth (F-24, F-25, F-26, F-27, F-33, F-59) - #29
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
?test=1bridge andsmoke:relaypointers; plan pointers now go to BACKLOG.md + docs/ instead of the out-of-repo plan file. Dropped the Wordle/mini-Sudoku promises.Planet.ts(×2); file layout gainsplanets/,progression/,testBridge.ts,talents/,puzzleThemes.ts,scripts/,docs/; theserver/line + allowlist sentence state the realrelayForwardrules (boosted+solveMs,planet-complete,planet-started); "first four powers";smoke:relay/start:relayin 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.[!WARNING]historical-snapshot banner (M4, generated 2026-05-16 per git) above the title; everything below is frozen as-is..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 arelayForwardrule),new-power/SKILL.md×2 (claimed CLAUDE.md namesLevel.ts— this PR inverts that premise — and "first three powers"), and CLAUDE.md'sserver/layout line ("Pass-through forwarding").Gate
No mechanical gate for this phase. The audit's grep sweep (
Level.ts,pass-through,three powers, word-boundedM2/M4— plus defensiveopaque) 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 labeledorchestrator-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) andadvancement-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