Skip to content

plan: SHIP Phase 3 — PLAN.md, gate riders, G4 archive moves#57

Merged
MartinMontero merged 3 commits into
mainfrom
plan/ship-plan-v1
Jul 11, 2026
Merged

plan: SHIP Phase 3 — PLAN.md, gate riders, G4 archive moves#57
MartinMontero merged 3 commits into
mainfrom
plan/ship-plan-v1

Conversation

@MartinMontero

Copy link
Copy Markdown
Owner

What does this PR do?

The SHIP-GATE-R2-authorized Phase-3 package — three commits, one logical change each:

  • 9c5a1abriders folded into acceptance criteria: G1a (no literal entry counts — D3 references the E6 generated figure), G6a (receipt status never encoded by color alone; icon + word + color, grayscale-correct, WCAG 1.4.1 — pinned in D1 and DESIGN §1), G6b (D11's Arabic-face pick + measured subset size = recorded PLAN.md checkpoint before implementation).
  • 13848b8G4 executed: E3's truthful footer lands on the old PLAN.md BEFORE the move (executed-status record replaces "no feature code written"); then git mv PLAN.md/AUDIT.md → docs/archive/{PLAN,AUDIT}-goose-pivot.md; the Phase-1 ship audit promoted audit/AUDIT.mdAUDIT.md. All in-repo references updated in the same change: ROADMAP.md:80, docs/OPERATOR-RUNBOOK.md:119,129 and :136 (one beyond the ruling's enumerated set — same pattern, included for completeness), and the comment-only src/lib/goose-deeplink.ts:8. docs/CONTEXT-MANIFEST.md verified nonexistent — nothing to update.
  • 3d8fa85PLAN.md: milestones M0–M8 as vertical slices with per-item acceptance criteria and non-goals. M0 is the P0 (governance truth) and names the gate mechanism — additive i18n-security-gate.yml on pull_request + pull_request_review, path-mapped to security_sensitive sources and their locale variants, failing while distinct approvals < 2 — with the B4 dependency stated plainly: until the check is marked required (OWNER), the gate is a loud advisory, not a block. Full DoD reconciliation per 2d, including G3's path-named enforcement criterion and the Pages→Workers deploy reality verified at item 0.

E10 also executed under its Rule-9 approval: LOOP.md deleted (untracked working file — no diff line; B7 items were already harvested into BACKLOG.md).

SHIP-GATE-R2 item 0 — finding (also echoed in session)

The merge gate is real. Deployments ledger (read-only wrangler deployments list vs versions list, 2026-07-11): production deployments today are exactly four — 06:45, 07:46, 07:59, 09:37 UTC — one per merge (#53#56). The four branch-push builds (06:31, 06:55, 07:49, and 09:24 = d78fc97) exist only as uploaded versions — previews, zero traffic. The bot's "Deployment successful" wording and /production/ URL path are cosmetic (the Builds UI nests all builds under the environment path). No dashboard fix needed.

Verification

  • npm run verify:all green after the moves (astro check 0 errors; 352/352 tests; enforce + build complete) — the goose-deeplink.ts comment edit and archive moves break nothing
  • No dangling PLAN.md §5 references (grep clean)
  • Diff is docs + one comment line; zero behavioral product code

On merge: implementation starts at M0 in milestone-sized PRs, verify:all + enforce green before each closes, no further gates except Rule 9.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LVPyHAtQ1cdK76RpFasafP


Generated by Claude Code

claude added 3 commits July 11, 2026 09:51
G1a: literal entry counts removed from acceptance criteria (D3 references the
E6 generated figure). G6a: the receipt never encodes status by color alone —
icon + word + color, correct in grayscale (WCAG 1.4.1) — pinned in D1 and
DESIGN $1. G6b: D11's Arabic face pick + measured subset size becomes a
PLAN.md checkpoint before implementation.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVPyHAtQ1cdK76RpFasafP
…(G4)

E3 first: the stale 'Plan only — no feature code written' footer is replaced
with the executed-status record (Slices A-E merged, broker retired, Path A=0
CI-gated) BEFORE the move, per the SHIP-GATE-R2 rider. Then git mv: PLAN.md ->
docs/archive/PLAN-goose-pivot.md, AUDIT.md -> docs/archive/AUDIT-goose-pivot.md,
and the Phase-1 ship audit promoted audit/AUDIT.md -> AUDIT.md. All five
in-repo references updated in the same change: ROADMAP.md:80,
docs/OPERATOR-RUNBOOK.md:119,129,136 (the :136 reference is one beyond the
ruling's enumerated set — same pattern, included for completeness), and the
comment-only src/lib/goose-deeplink.ts:8. docs/CONTEXT-MANIFEST.md does not
exist in this repo (verified) — nothing to update there.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVPyHAtQ1cdK76RpFasafP
… (Phase 3)

The approved scope (BACKLOG SHIP column) ordered into nine vertical slices:
governance truth first (M0 — the P0, with the gate mechanism named and the
B4 required-check dependency stated plainly), then system layer -> receipts
on the trust surfaces -> catalog density -> island tokenization -> landing/
register -> console+Arabic-face+hydration (with the G6b pre-implementation
checkpoint) -> doc closeout -> the two-pass verification loop and SHIP.md.
Includes the full DoD reconciliation per SHIP-GATE-R1 2d: G3's path-named
enforcement criterion and the Pages->Workers deploy reality verified at
SHIP-GATE-R2 item 0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVPyHAtQ1cdK76RpFasafP
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
wecanjustbuildthings 3d8fa85 Jul 11 2026, 09:59 AM

@MartinMontero
MartinMontero merged commit 0b3c63e into main Jul 11, 2026
14 checks passed
@MartinMontero
MartinMontero deleted the plan/ship-plan-v1 branch July 11, 2026 15:30
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.

2 participants