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.
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).
- Deliverable focus: develop WITH agents (primary); AI-as-product is secondary.
- 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.
- Team: 4-6 person pod, designed for that, with collapse rules for smaller.
- Intent ownership: varies — client PO mode OR proxy mode (Pod Lead owns, client ratifies).
- Stack default: .NET 8 / Angular / SQL Server / Azure / GitHub Actions (microsoft-enterprise profile).
- Repos: client's org from day one.
- Topology: harness in the delivery repo + a private internal foundation repo (Track C).
- Branching: trunk-based, 1 spec = 1 branch = 1 PR.
- Merge gate: grader in CI (advisory), human decides; hard blocks = build/test/lint/coverage/grader-ran/non-author-approval.
- Claude access: client procures Anthropic access (their keys, their account).
- Phase 1 (Foundation) exit: walking skeleton deployed to client dev env via pipeline.
- Reporting: biweekly steering + working demo; NO activity metrics to client.
- Risk tiers: Pod Lead assigns at triage (HIGH/MEDIUM/LOW taxonomy in GOLD-STANDARD.md section 5).
- Training: pod certified before; client trained during (priced workstream).
- AI-engineering module: full rigor (evals as acceptance criteria, prompts tiered HIGH).
- Commercial: thin chapter (SOW must-haves, PO clause, pricing posture).
- Home: one repo = standard docs + installable kit.
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.
-
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-research2026-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 afix/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-ifTom 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 added —
the-rails-example.md+ the example track indocs/companion/the-rails.htmlnow 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 tomain; 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.
kit/— complete, 100 files, synced to the plugin via itssync_kit.py. Six agents (planner, architect, grader, security-reviewer, build-error-resolver, debugger), six skills, three hooks (.ps1+.sheach), seven workflows (five rails + two eval),profile/(CODEOWNERS, rubrics, branch-protection ruleset, rails scripts),infra/,eval-datasets/,prompts/, coremcp.json, theHARNESS.mdtour, andpacks/(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.
docs/profile-swap.md,docs/commercial.md,docs/data-flow-brief.md,docs/po-onboarding.md
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_ofon 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.
- 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.
- Abstractions are tool-GENERIC (no claude-code-sdlc command names). Examples are tool-SPECIFIC (name the commands).
- 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.pyinvocations — always the command that wraps them. - Templates are files Claude READS — named in artifacts, never as tool pills.
- Green pill = "You run it" — a slash command you type (
- Each example ends with a "tooling behind this phase" table (artifact → how produced).
- Plain language, no consultant-speak, no emojis (Matt is firm). Straight quotes.
- Cross-link: gold standard → deep-dive → example → next phase, in BOTH formats.
- HTML styling: shared dark-sidebar template, accent #0f5c8c, pill CSS, legend-tbl, trow flex. Re-render HTML after any .md edit (they're paired).
- Forward nav, two places in HTML: a bottom
callout"Next:" link (all pages) AND a sidebarclass="back""Next: ... →" link withmargin-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.
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: wrapsintake_documents.py(so nobody calls the .py directly). NEWEST addition.templates/phases/00-discovery/— addedcontradiction-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.
- I represent
/sdlc-coachas 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.
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:
Build loop deep-dive + worked exampleDONE 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.Casual-reader clarity passDONE 2026-06-11 (all four phase pairs + examples; team.md was already clean; see convention 1 for the binding rules).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.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.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.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).
Build theDONE — synced to the plugin viakit/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.- 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 therisk:highlabel); 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. - Optional cleanup: retrofit sidebar "Next" links to phase-0/1 pages (convention 8) — still open.
DONE — both repos live on GitHub with active history (see the plugin STATUS block above).git initboth repos, commit, push
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:
- #39 →
main— 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 skeletonsROLLBACK.md,ALERTS.md,INCIDENT-PLAYBOOK.md. Also fixes drift: both pack copies ofdeploy-dev.ymlstill hard-failed every merge, having never received the core'sDEPLOY_WIREDguard. - #40 → #39 — the standard's
first position on third-party components (closes #11 with #39). A diff-scoped
dependency-gateinci.yml, a weeklydependency-scan.ymlthat 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 --vulnerableexits 0 with a High finding, andnpm audit --jsonexits 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.