Skip to content

Latest commit

 

History

History
408 lines (361 loc) · 29.4 KB

File metadata and controls

408 lines (361 loc) · 29.4 KB

Delivery Standard — Progress Snapshot

Last saved: 2026-07-16 Owner: Matt Kruczek

This file is the resume point. Read it first next session. Sections marked HISTORY record past state for the trail; the STATUS sections are current as of the last-saved date.


What this project is

A "gold standard" for how Matt's consulting team uses Claude (the AI coding agent) to build software for clients — with a primary focus on developing WITH agents (and a secondary AI-engineering track for when the deliverable IS agents). It synthesizes two source repos:

  • MCKRUZ/intent-driven-development — the IDD methodology (the "why")
  • MCKRUZ/claude-code-sdlc — the executable plugin (the "how": commands, agents, gates)

The standard lives in this folder (local name delivery-standard), a git repo whose remote is github.com/MCKRUZ/intent-driven-development — the planned separate delivery-standard repo was never created; this folder became the standard's home under that remote. Active history: 45 commits on main as of 2026-07-16 (first commit 2026-06-11).


The 17 locked decisions (from the original grilling)

  1. Deliverable focus: develop WITH agents (primary); AI-as-product is secondary.
  2. Spine: hybrid — claude-code-sdlc phases open/close the engagement; the IDD build loop replaces phases 4-6. LESS automation than the plugin defaults; humans + AI collaborate at every phase.
  3. Team: 4-6 person pod, designed for that, with collapse rules for smaller.
  4. Intent ownership: varies — client PO mode OR proxy mode (Pod Lead owns, client ratifies).
  5. Stack default: .NET 8 / Angular / SQL Server / Azure / GitHub Actions (microsoft-enterprise profile).
  6. Repos: client's org from day one.
  7. Topology: harness in the delivery repo + a private internal foundation repo (Track C).
  8. Branching: trunk-based, 1 spec = 1 branch = 1 PR.
  9. Merge gate: grader in CI (advisory), human decides; hard blocks = build/test/lint/coverage/grader-ran/non-author-approval.
  10. Claude access: client procures Anthropic access (their keys, their account).
  11. Phase 1 (Foundation) exit: walking skeleton deployed to client dev env via pipeline.
  12. Reporting: biweekly steering + working demo; NO activity metrics to client.
  13. Risk tiers: Pod Lead assigns at triage (HIGH/MEDIUM/LOW taxonomy in GOLD-STANDARD.md section 5).
  14. Training: pod certified before; client trained during (priced workstream).
  15. AI-engineering module: full rigor (evals as acceptance criteria, prompts tiered HIGH).
  16. Commercial: thin chapter (SOW must-haves, PO clause, pricing posture).
  17. Home: one repo = standard docs + installable kit.

Files that exist (delivery-standard repo)

Top level

  • GOLD-STANDARD.md + .html — the master standard, 14 sections. The HTML is the front door with a linked deep-dive index. Calendar note: "Open 4-6 weeks" (corrected from 2-4).
  • PROGRESS.md — this file.

docs/ (deep-dives, each paired .md + .html, same dark-sidebar styling)

  • team.md/.html — section 3 deep-dive: old-role→new-role mapping (PM/Architect/2 devs/QA → Pod Lead/Setup Owner/Orchestrator-Checkers/Quality Engineer), concrete jobs, 1→3 pod scaling.

  • phase-0-discovery.md/.html — Phase 0 (Discovery) deep-dive. Tool-GENERIC (no plugin names). 10-business-day calendar, who's involved, artifacts, cadences, exit gate, failure modes.

  • phase-0-example.md/.html — Harbor Mutual worked example for Phase 0. Tool-SPECIFIC (names plugin commands).

  • phase-1-requirements.md/.html — Phase 1 deep-dive. Tool-generic. 5-day calendar.

  • phase-1-example.md/.html — Harbor Mutual Phase 1 example. Tool-specific.

  • phase-2-design.md/.html — Phase 2 deep-dive. Tool-generic. 5-day calendar.

  • phase-2-example.md/.html — Harbor Mutual Phase 2 example. Tool-specific.

  • phase-3-foundation.md/.html — Phase 3 (Foundation) deep-dive. Tool-generic. Two-week calendar. The hinge phase: kit install, rails, first build-loop runs, walking skeleton deployed to client dev env.

  • phase-3-example.md/.html — Harbor Mutual Phase 3 example. Tool-specific. Specs 0001-0004 ride the full loop; 0002 is the HIGH-risk proving spec.

  • build-loop.md/.html — the Build loop deep-dive (the heart of the method, expands GOLD-STANDARD section 5): the three beats, the risk taxonomy, the 5-rung checking ladder, the weekly cadences, the client's view, hardening passes, metrics, failure modes. Tool-generic. Sources: GOLD-STANDARD section 5/section 9 + IDD course modules 2-5 (v2) + ceremonies/flow-check.md. NO worked example yet — that's the next doc to write.

  • the-rails.md/.html(2026-06-12) cross-cutting deep-dive on the agentic CI/CD & DevOps pipeline ("the rails"), NOT a numbered phase (sits alongside build-loop). Tool-generic, 10 sections: the one principle (agent proposes, gate disposes) + 3 corollaries, who's involved, the five workflows (ci/grader/correctness/security/deploy-dev, block-vs-advise), the merge bar, deploy & promotion, the agent-safe IaC pipeline (generate→validate→policy→what-if→approve→scoped apply→drift), agents working INSIDE the pipeline (self-healing CI fix-PRs, bounded tools, flaky-test Active/Quarantined/Disabled state machine, containment), identity/secrets/blast radius, proving-the-rails-by-forcing-failure + DORA, failure modes. Source: project-research 2026-06-04-agentic-devops-best-practices/report.md (Verified claims only). Stays in the PRIMARY develop-WITH-agents track; consolidates GOLD-STANDARD section 4/section 6/section 7 + Phase 3 section Day-4. Indexed in GOLD-STANDARD section 1 + section 7 deep-dive callout (both .md/.html), README table, and sidebar "Companion: The Rails →" links added to phase-3-foundation.html + build-loop.html.

  • the-rails-example.md/.html(2026-06-12) Harbor worked example for the rails. NOT a calendar (rails aren't a phase) — six episodes, chronological Build→Phase 9: (1) grader catches the empty-policy-number bug 11 green tests missed on spec 0016 [reuses build-loop example], (2) self-healing CI — agent fixes a red pipeline via bounded tools, opens a fix/ PR, stops [NET-NEW], (3) flaky replica-refresh-window test Quarantined not "fixed" — UTC/local race, ties to harvest "timezone test pattern" [NET-NEW], (4) test-env Bicep through the IaC funnel — PSRule catches public storage + missing tag, bicep what-if Tom reads, scoped apply [NET-NEW gates], (5) Phase 8 rollback FAILS in rehearsal → spec 0046 config-with-artifact → clean Wed → Thu go-live rc-1.0.1 promoted-not-rebuilt, secrets rotated [reuses Phase 8], (6) Phase 9 drift caught by schedule, proposes remediation PR, Tom absorbs into Bicep [NET-NEW]. Per Matt's steer ("we may need to make things up"), section 3 is an HONEST table of what's net-new vs plugin (self-heal.yml, iac.yml funnel gates, drift-check.yml, flaky-test state machine, per-agent identity) — all flagged as harvest candidates, NOT existing plugin commands. Uses a 4th tooling pill .tool.netnew (amber) added ONLY to this page's CSS — flag for Matt: this EXTENDS the 3-pill taxonomy (convention 3); revert to grey-only if he prefers. Cross-linked: the-rails nav + worked-example callout (both formats), GOLD-STANDARD section 1 index (both formats), README. Continuity kept consistent with PROGRESS Build/Phase-8/Phase-9 facts. Page 2 of 2 NOT yet built: the autonomous-ops / agentic-AIOps deep-dive (AI-as-product track) — Matt chose "two pages split by track." The rails page already forward-references it (unlinked, "forthcoming") in its closing callout. That page covers the report's section 3/section 4 (MAF/ Magentic orchestration, Azure SRE Agent two-tier Review/Autonomous autonomy, agentic incident response/RCA, observability via OTel GenAI conventions) — overlaps Phase 9, keep distinct.

  • (2026-06-19) Seventh rails episode addedthe-rails-example.md + the example track in docs/companion/the-rails.html now carry Episode 7: the correctness rail clears a refactor that changed no behavior (Phase C, spec 0051 — extract the replica-staleness guard; Ines authors, Wes signs). It's the no-regression twin of the grader (Episode 1): on a refactor the spec hasn't moved, so the grader goes quiet and the correctness rail — the plugin's REAL fifth workflow — does the work. Flagged real today (joins Episodes 1 + 5, not net-new). Coordinated updates: six→seven throughout (intro, "what's real" callout, story-so-far span, what-to-notice, tooling table row 7), Ines added to Harbor's cast, example-track modnums re-sequenced 01–11 (net-new→10, artifacts→11, striping preserved). Modeled on a real microsoft-agentic-harness build (a JudgeCallCore extraction whose injection defense the correctness review verified preserved). Committed to main; HTML not yet reviewed by Matt.

  • (2026-06-12) Skills run on the rails pages, then a standard-wide surfacing pass.

    • humanizer on the-rails.md + the-rails-example.md: verdict = the "AI tells" it flags (em-dashes, rule-of-three, "not X; Y" cadence, bold lead-ins) ARE the deliberate house voice shared across all sibling docs. Left AS-IS by design; the only honest change would be a standard-wide voice decision, not per-page edits. Docs were otherwise clean (no curly quotes, no emojis, no AI-vocab, no copula avoidance).
    • executive-eye on the-rails pages → applied 2 additive surfacing fixes (gates-at-a-glance table in the deep-dive; "what's real today" 2-of-6 banner in the example). Then audited the FULL standard (11 parallel sonnet subagents, one per deep-dive + GOLD-STANDARD). Finding: systemic buried-weight, 11/11 — the house template ends every phase doc with the exit gate + failure modes (the highest-value content for a scanner) and front-loads a long vocabulary table, so the lead/gate sit below the first screen.
    • Fix applied across ALL 12 standard docs (24 files, both formats), committed in 3 batches (4ba9823 phases 0-3, 8b9c102 build-loop + 7/8/9/c, 027522a GOLD + team; rails were 26b597c): an additive top-of-doc callout condensing each doc's OWN gate/merge-bar + worst failure mode, with section-pointers. Deliberately did NOT reorder primer/vocab/four-questions (that half of the audit fix conflicts with locked convention 1: vocab directly after primer) — flagged for Matt as a separate standard-wide decision if he wants it. Examples were NOT touched (they use "The story so far", audited implicitly via the-rails-example).
    • All commits on main (repo convention — prior phases committed straight to main). At the time NOT pushed; since pushed to the public remote github.com/MCKRUZ/intent-driven-development.

STATUS (2026-07-16) — built since the section above was first written

  • kit/complete, 100 files, synced to the plugin via its sync_kit.py. Six agents (planner, architect, grader, security-reviewer, build-error-resolver, debugger), six skills, three hooks (.ps1 + .sh each), seven workflows (five rails + two eval), profile/ (CODEOWNERS, rubrics, branch-protection ruleset, rails scripts), infra/, eval-datasets/, prompts/, core mcp.json, the HARNESS.md tour, and packs/ (stacks/dotnet, cicd/github, cicd/azure-devops, frontend/generic, frontend/react, tools/gitnexus).
  • retros/ — one retro: retros/2026-06-24-claude-code-sdlc-alignment.md.

Still NOT built (named in GOLD-STANDARD section 10, marked "planned" there)

  • docs/profile-swap.md, docs/commercial.md, docs/data-flow-brief.md, docs/po-onboarding.md

The Harbor Mutual worked example (continuity facts — keep consistent)

Fictional regional insurer. Rebuild property-claims intake. Median 11.4 days FNOL→coverage decision; target ≤5 days. Core system "PolicyOne" syncs nightly (the batch window). Phase 1 found a read-only nightly snapshot replica. Storm surge ~10x for a week. 61% of claims are "simple" (fast-path). Auto-insurance must not be precluded (C-03 "auto-proof").

  • Pod: Maya Chen (Pod Lead), Rob Feld (Setup Owner), Jonah Kim + Sara Whitfield (Orchestrator/Checkers), Nadia Brooks (Quality Engineer).
  • Harbor: Karen Voss (VP Claims Ops, sponsor), Luis Ortega (PO, 6 hrs/wk), Priti Shah (BI/data), Dan Kowalski (IT security), Wes Carter (lead engineer, Phase 2 ADR co-signer), Dee Alvarez (intake supervisor), Gail Tran + Marcus Webb (senior adjusters).
  • ID schemes: DOC-NN (docs), CON-NN (contradictions), Q-NN (open questions), C-NN (constraints), D-NN (decisions), E-NN (epics), REQ-NN (requirements), NFR-NN, ADR-NN. IDs are stable across phases.
  • Dates: Phase 0 = engagement week of 2026-03-02; Phase 1 = wk 3/16; Phase 2 = wk 3/23 (closed Friday 2026-03-27); Phase 3 = two weeks following.
  • Open threads into Phase 3: Q-17 (postal vendor), Q-18 (surge load-test dataset). Walking skeleton = 4 sliced specs (0001 queue entry, 0002 replica verify, 0003 test-mode ack, 0004 metric event).
  • Phase 3 additions (keep consistent): Wes Carter becomes the Setup Owner counterpart (pairs into the harness build, reviews adaptation PRs). NEW character: Tom Reilly, Harbor's platform engineer — owns branch protection, runners, secrets; reviews the pipeline he'll operate post-engagement. Jonah Kim is Rob's named deputy on the harness (the both-eyes rule). 0002 (replica verify) is the HIGH-risk spec that proves the security rails.
  • Build + Phase 7 additions (keep consistent): Build ran 2026-04-13 to 2026-07-10, feature-complete at spec 0044; both hardening passes done; WIP cap 6; review-wait tripwire = one working day. Build-example week = wk4 (5/4-5/8): specs 0015 (fast-path queue, MEDIUM) + 0016 (duplicate merge, HIGH; the empty-policy-number bucket catch; Wes signs). Phase 7 = 2026-07-13 to 07-17, billing milestone 5. NEW character: Ines Roy, Harbor engineer hired 3 wks earlier — the README cold verifier (stalled at step 4: Key Vault perms; fixed same day). Tom cold-walks the RUNBOOK. Drift catalog: 2 entries — intentional staleness_as_of on REQ-014's degraded response; defect spec 0045 (claims-search bare 500). Decision sweep → ADR-012 (surge queue retry/backoff) + ADR-013 (claim-document retention tiering); ADRs complete through 013, none open.

Established documentation conventions (apply to ALL future phase docs)

  1. Every page stands alone. Each deep-dive opens with an "If you're starting here" primer; each example opens with "The story so far (you can start here)". Both are scannable label tables (NOT paragraphs): rows like The method / The rhythm / Where we are / Our pod / ID legend. Terms defined at first use; IDs legended; story recapped. (2026-06-11, Matt feedback) NEVER cram multiple definitions into one table cell with mid-dots. Vocabulary lives in its own two-column table ("Words this page leans on" — Term | What it means) directly after the primer; ID legends get the same treatment. Cells that merely list names with mid-dots are fine. And the casual-reader rule: every term of art on a page either appears in that vocabulary table or gets a short plain-language definition at first use in the body (grader, Stop hook, branch protection, WIP cap, etc.). Reference pattern: phase-3-foundation.md/.html.
  2. Abstractions are tool-GENERIC (no claude-code-sdlc command names). Examples are tool-SPECIFIC (name the commands).
  3. Examples carry a per-day "Tooling" bar showing exactly what ran. Taxonomy:
    • Green pill = "You run it" — a slash command you type (/sdlc-gate, /sdlc-coach).
    • Slate pill = "It triggers" — an agent/script the green command runs under the hood, ALWAYS shown after a (never standalone).
    • Grey pill = "No plugin command / Human-client" — a meeting, client-system work, or an exploratory spike. Nothing the plugin drives.
    • Each day's bar is stacked rows (<div class="trow">), one command-group per line, so pills never run together. Each example has a legend table + a foot note.
    • Drafting artifacts = /sdlc-coach (fills the phase templates). Document intake = /sdlc-intake. NEVER show raw .py invocations — always the command that wraps them.
    • Templates are files Claude READS — named in artifacts, never as tool pills.
  4. Each example ends with a "tooling behind this phase" table (artifact → how produced).
  5. Plain language, no consultant-speak, no emojis (Matt is firm). Straight quotes.
  6. Cross-link: gold standard → deep-dive → example → next phase, in BOTH formats.
  7. HTML styling: shared dark-sidebar template, accent #0f5c8c, pill CSS, legend-tbl, trow flex. Re-render HTML after any .md edit (they're paired).
  8. Forward nav, two places in HTML: a bottom callout "Next:" link (all pages) AND a sidebar class="back" "Next: ... →" link with margin-top: 16px (introduced with the Phase 3 pages; retrofitted to phase-2-design and phase-2-example). Markdown pages carry the bottom "Next:" link only. NOTE: phase-0/1 pages still lack the sidebar next link — inconsistency flagged for cleanup, not yet retrofitted.

Changes made to claude-code-sdlc (the plugin repo) — HISTORY (2026-06-11)

Historical log, superseded by the STATUS block at the end of this section. These were NEW additions Matt asked for, at the time sitting uncommitted in that repo's working tree:

  • agents/discovery-analyst.md — cross-document analysis (contradictions + questions). Has standalone mode (--docs).
  • commands/sdlc-brief.md/sdlc-brief: workshop brief with curation HITL gate.
  • commands/sdlc-intake.md/sdlc-intake: wraps intake_documents.py (so nobody calls the .py directly). NEWEST addition.
  • templates/phases/00-discovery/ — added contradiction-list.md, question-list.md, workshop-brief.md.
  • phases/00-discovery.md — added Step 0c (now points to /sdlc-intake) and Step 0d (discovery workshop prep, conditional, questions-only HITL rule).
  • Docs caught up: docs/agents.md (4→8 agents documented), docs/commands.md (now lists all 12 incl. /sdlc-intake, /sdlc-brief, /sdlc-enhance, /sdlc-coach, /sdlc-review), references/agent-roster.md, CLAUDE.md (12 commands, 8 agents, + "Standalone or Workflow" design rule: every agent/command runs both in-workflow and standalone).
  • Plugin then stood at 12 commands, 8 agents.
  • Removed: the examples/phase-0-discovery/ folder I initially added there (content moved to delivery-standard/docs/phase-0-example).

STATUS (2026-07-16): all of the above is long committed. Both repos live on GitHub with active history (MCKRUZ/intent-driven-development for the standard, MCKRUZ/claude-code-sdlc for the plugin). The plugin is at 20 commands and 13 agents, installs the kit with profile-aware pack composition (profiles: starter, microsoft-enterprise, creative-tooling), and its installer suite is 298 passing tests (run 2026-07-16). Plugin/standard reconciliation is tracked in PLUGIN-SYNC.md.


Open question Matt should weigh in on

  • I represent /sdlc-coach as the artifact-drafting command. Accurate (it's the plugin's artifact-producing dialogue command), but a pod could instead run /sdlc (phase guidance) + draft manually. If the team's real habit is /sdlc, switch the drafting-day pills.

The docs arc — HISTORY (complete as of 2026-06-11)

Phases done as deep-dive + example: 0, 1, 2, 3. Phase 3 (2026-06-11) is fully cross-linked in both formats and indexed in GOLD-STANDARD section 10. The numbered log below records how the arc finished:

  1. Build loop deep-dive + worked example DONE 2026-06-11: build-loop.md/.html + build-loop-example.md/.html (week four of Build, Mon 5/4-Fri 5/8 2026; specs 0015 fast-path work queue MEDIUM + 0016 duplicate-claim merge HIGH; the grader catches the empty-policy-number match-bucket bug — eleven green tests, live bug; Wes's named HIGH sign-off; Q-18 lands; security-queue drift flagged at 2.1 days). Fully cross-linked: GOLD-STANDARD section 1+section 5, phase-3-foundation, phase-3-example. Specs 0005-0014 exist by week 4 but are not itemized — keep future references consistent.
  2. Casual-reader clarity pass DONE 2026-06-11 (all four phase pairs + examples; team.md was already clean; see convention 1 for the binding rules).
  3. Phase 7 (Documentation) DONE 2026-06-11: phase-7-documentation.md/.html + phase-7-example.md/.html, fully cross-linked (build-loop pair Next links, GOLD-STANDARD index). Phase 7 ends with Back-link only — add its Next link when phase-8 exists.
  4. Phase 8 (Deployment) DONE 2026-06-11: phase-8-deployment.md/.html + phase-8-example.md/.html, fully cross-linked. Phase 8 continuity facts: week = 2026-07-20 to 07-24; go-live Thu 2026-07-23 07:00, rc-1.0.1, billing milestone 6. Rollout shape = cutover at intake (new FNOLs only; in-flight claims drain in legacy; no migration; legacy fallback warm 30 days; triggers: >2% intake errors 30 min sustained, or verification down outside replica window with growing queue). Tue rehearsal rollback FAILED (config keys moved ahead of artifact) → spec 0046 (config versioned with the release artifact); re-rehearsed clean Wed. Go/no-go: 7 named roles, Dan held until the rotation record was attached. First real FNOL Thu 08:14 (burst pipe, portal): coverage recommendation in 3h 06m; 27 claims day one. Secrets rotated — pod never held prod values. Hypercare = two weeks; day-one finding: ack-dispatch retry burst during postal vendor blip → Phase 9 alert candidate. Phase 8 ends with Back-link only — add its Next when phase-9 exists.
  5. Phase 9 (Monitoring) DONE 2026-06-11: phase-9-monitoring.md/.html + phase-9-example.md/.html, fully cross-linked. Phase 9 continuity facts: two weeks inside hypercare, 2026-07-27 to 08-07; gate = hypercare end; billing milestone 7. Six alerts shipped (VERIFY-DEGRADED w/ 02:00-04:30 suppression window + recovery check, SYNC-MISSED, QUEUE-DEPTH — modeled from Q-18, revisit at first CAT event, INTAKE-ERROR-RATE — same 2%/30min number as the Phase 8 fallback trigger, ACK-RETRY-BURST, EVAL-GATE-DRIFT); two cut at fatigue review. Baseline: portal p95 410ms, replica verify p95 165ms, error 0.3%, queue <40, ack median 22min. Drill 8/5: VERIFY-DEGRADED routing typo caught + one pod-permissions playbook link — both fixed, re-drilled. Retro receipts: accepted-as-is 84%, 4 escaped bugs total, security queue 2.1d vs 0.9d (fix: committed twice-weekly security slot), Luis 31/34 decisions inside clock. Debt log: un-merge path (Q4 2026), legacy fallback decommission (Tom, day 30), modeled surge thresholds (Priti). Harvest list (4): config-with-artifact, timezone test pattern, suppression-window alert pattern, vendor-blip severity split. First metric read: fast-path median 1.9 days (overall median needs a quarter — caveat stated). Phase 9 ends with Back-link only — add Next when phase-C exists.
  6. Phase C (Close & Transfer) DONE 2026-06-11: phase-c-close.md/.html + phase-c-example.md/.html. THE ENGAGEMENT ARC IS COMPLETE — every phase (0-3, Build loop, 7, 8, 9, C) has a deep-dive + Harbor example, fully chained with Next/Back links in both formats, all indexed from GOLD-STANDARD section 1 (and section 3/section 5/section 13 deep-dive callouts) and the README. Phase C continuity facts: three weeks 2026-08-10 to 08-28, final milestone 8. Shadow-flip specs 0047/0048 (Ines), 0050 (Wes); Wes = Harbor Setup Owner (Tom his deputy), ships his own onboarding-bootstrap skill (born from Ines's Phase 7 stall). Harness audit: 2 findings (grader prompt referenced "MCKRUZ standards" by name; stop-gate hook assumed pod-machine lint path), both fixed via PRs Wes merged. Close gate 8/20: spec 0049 decommission legacy fallback (HIGH, day-30 date 8/22) — Ines drives, the hook blocks a gated-path edit, she escalates to Wes correctly, Dan signs, Harbor's own go/no-go promotes. Access revoked Wed 8/26 (Dan audit-confirms). Harvest PR: 4 items + retros/2026-harbor-mutual.md. Final metric read: completed-cohort median 4.2 days (under the 5-day target; cohort caveat; unbiased read October 2026, Harbor's dashboard).

Remaining work — STATUS (2026-07-16)

  1. Build the kit/ DONE — synced to the plugin via sync_kit.py, installer verified by its own test suite. The four harvest items from the Harbor story (config-with-artifact, timezone tests, suppression-window alerts, vendor-blip split) are folded in. Counts corrected 2026-08-01 — this line said "100 files" and "298 passing tests"; both were stale and measured, not estimated: the kit is 138 files (sync_kit.py --check) and the plugin's suite is 532 passed, 6 skipped. Neither number is load-bearing, which is exactly how they drifted unnoticed for so long — prefer running the two commands to quoting this line.
  2. The four docs/ support files — still open: profile-swap, commercial, data-flow-brief, po-onboarding (phase-0 mentions the PO onboarding guide unlinked — re-link when built). GOLD-STANDARD section 10 now marks them "(planned — not yet built)". 2b. docs/agentic-spec-example.md — still open; GOLD-STANDARD section 11 forward-references it ("to be added with the first agentic engagement"). 2c. (2026-06-11) Comprehensibility pass DONE — 5 audit agents (actionability lens: could a new pod member RUN the phase from the page?) found ~70 real stalls; 99 fixes applied across every doc pair, both formats. Notable corrections of record: security gates are PATH-triggered (workflow runs on any PR touching a registered guarded path, independent of risk tier, in addition to the risk:high label); the go/no-go roster is SEVEN roles (release manager, platform, operations, security, product, quality, sponsor); spec 0002's plan was approved by Jonah (Orchestrator approves, never the Checker); DoR requires no open decision-list items FOR THIS STORY (not an empty list); P0 budget is set by the Pod Lead before the day-4 session; tripwire default = one-working-day median, WIP default = 2 streams per Orchestrator (both from section 14); 0049 closed ahead of its day-30 deadline.
  3. Optional cleanup: retrofit sidebar "Next" links to phase-0/1 pages (convention 8) — still open.
  4. git init both repos, commit, push DONE — both repos live on GitHub with active history (see the plugin STATUS block above).

Open engineering items are tracked as GitHub issues on MCKRUZ/intent-driven-development (open as of 2026-08-01):

  • #5 — harvest remaining approved MAH items into the kit
  • #6 — bring MAH onto the kit (agents first, or full installer run)

In review (2026-08-01) — #11 and #12 are built and open as a stacked chain. Merge in order; each is based on the one above it, so each PR's diff shows only its own change:

  • #39main — the deploy rail's second half. deploy-promote.yml (manual only; refuses an environment with no approver, and refuses to promote a build the source environment never ran) + the Phase 8/9 skeletons ROLLBACK.md, ALERTS.md, INCIDENT-PLAYBOOK.md. Also fixes drift: both pack copies of deploy-dev.yml still hard-failed every merge, having never received the core's DEPLOY_WIRED guard.
  • #40 → #39 — the standard's first position on third-party components (closes #11 with #39). A diff-scoped dependency-gate in ci.yml, a weekly dependency-scan.yml that raises an issue rather than blocking, and dependabot. Both scan commands were run against real published advisories before shipping, which changed the design twice: dotnet list package --vulnerable exits 0 with a High finding, and npm audit --json exits 1 whenever it finds anything.
  • #41 → #40 — fleet visibility (closes #12). Each repo commits a weekly rails-telemetry.json; the enforcement section compares what branch protection requires against what the workflows declare, which is the only way to tell a disarmed gate from one that never caught anything. Collector +19 tests.
  • claude-code-sdlc#28 → the plugin sync (1.1.0). Merge last. Its installer suite is what proved the three above actually install: it caught five payload files that installed nowhere, and its golden snapshot now shows the nine files a real install gains.

One caveat carried forward from all three: nothing has been made to fail on purpose yet. docs/the-rails.md §9 is explicit that a rail is proven by catching something, not by existing. The new shakedown drills are written but unrun. The dependency gate especially — unlike every other rail it fails silent and green when misconfigured, so planting a known-vulnerable package is the only way to know it is wired at all.

Closed since the last revision of this list: #4 (Angular frontend pack), #8 (MCP server shakedown), #7 (nudge-hook pattern), #33 (the sole-approver cross-reference) and #35 (the kit-inventory check — check_standard.py now verifies that every component the kit ships is named in every document that enumerates it, so a list like this one cannot go stale unnoticed).

Matt works through this incrementally, reviewing rendered HTML between steps.