docs(decisions): D22 — reconcile V4 kill-criterion date with D15 (2026-06-30 → 2026-09-30) #92

Merged
pdurlej merged 1 commit from claude/decisions-d22-v4-reconcile into main 2026-06-17 23:29:25 +02:00
Collaborator

What

Records D22 and syncs the M2 discovery-interview deadline from 2026-06-30 → 2026-09-30 across the four docs that were out of sync with the canonical decision log.

Why (the landmine)

  • V4 (product/kill-criteria.md, drafted 2026-05-15): "if <5 of 7 interviews by 2026-06-30park Patchwarden code work." Status today: 0/7 interviews.
  • D15 (decisions.md, resolved 2026-05-26 — the newer decision): re-sequenced M2 to install-count precondition BEFORE interviews, interview deadline moved to 2026-09-30 (= M2 close / Q3 ship).
  • decisions.md D15 already carried 2026-09-30, but roadmap.md, discovery-cadence.md, kpi-tree.md and V4 itself were never synced and still read 2026-06-30 — a contradiction that, read literally, would auto-park all code work on a date D15 had already superseded.

D17 discipline

This is a date-sync to a prior cold decision (D15), not a panic threshold-edit. The ≥5-of-7 threshold and the "park" action are unchanged; only the stale date moves. V4 is annotated in place (audit trail preserved, not silently overwritten). D17 forbids softening a threshold because it's about to trigger — that is not what this does.

Changes

  • decisions.md — new D22 entry + adds the missing D21 summary-table row.
  • kill-criteria.md — V4 date + transparent D22 annotation.
  • roadmap.md — Now/Next, Cagan-gates table, Q2 tracker, Q2 wrongness, O2.KR2.1, hard-milestones table (reordered for chronology).
  • discovery-cadence.md — TL;DR (PL+EN), M2-gate criteria, slip-trigger, proposed-decision summary.
  • kpi-tree.md — leading-indicators note + KR2.1.

Safety

  • Docs-only; 260 tests green (PYTHONPATH=src python3 -m unittest discover tests).
  • Binding constraints unchanged: D15 install-count precondition, 2026-09-30 completion gate, V1 (<30% must-have → pivot), M3 review (2026-10-15), operator sunk-cost circuit-breaker. V4 still fires — on the date D15 actually set.

Surfaced by the 2026-06-16 opportunity audit (completeness-critic). Operator-approved ("OK D22"). Do not merge — operator merge only.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

## What Records **D22** and syncs the M2 discovery-interview deadline from **2026-06-30 → 2026-09-30** across the four docs that were out of sync with the canonical decision log. ## Why (the landmine) - **V4** (`product/kill-criteria.md`, drafted 2026-05-15): "if <5 of 7 interviews by **2026-06-30** → **park Patchwarden code work**." Status today: **0/7** interviews. - **D15** (`decisions.md`, resolved **2026-05-26** — the newer decision): re-sequenced M2 to **install-count precondition BEFORE interviews**, interview deadline moved to **2026-09-30** (= M2 close / Q3 ship). - `decisions.md` D15 already carried 2026-09-30, but `roadmap.md`, `discovery-cadence.md`, `kpi-tree.md` and V4 itself were **never synced** and still read 2026-06-30 — a contradiction that, read literally, would auto-park *all* code work on a date D15 had already superseded. ## D17 discipline This is a **date-sync to a prior cold decision (D15), not a panic threshold-edit**. The ≥5-of-7 threshold and the "park" action are unchanged; only the stale date moves. V4 is **annotated in place** (audit trail preserved, not silently overwritten). D17 forbids softening a threshold *because it's about to trigger* — that is not what this does. ## Changes - `decisions.md` — new **D22** entry + adds the missing **D21** summary-table row. - `kill-criteria.md` — V4 date + transparent D22 annotation. - `roadmap.md` — Now/Next, Cagan-gates table, Q2 tracker, Q2 wrongness, O2.KR2.1, hard-milestones table (reordered for chronology). - `discovery-cadence.md` — TL;DR (PL+EN), M2-gate criteria, slip-trigger, proposed-decision summary. - `kpi-tree.md` — leading-indicators note + KR2.1. ## Safety - Docs-only; **260 tests green** (`PYTHONPATH=src python3 -m unittest discover tests`). - Binding constraints unchanged: D15 install-count precondition, 2026-09-30 completion gate, V1 (<30% must-have → pivot), M3 review (2026-10-15), operator sunk-cost circuit-breaker. **V4 still fires — on the date D15 actually set.** Surfaced by the 2026-06-16 opportunity audit (completeness-critic). Operator-approved ("OK D22"). **Do not merge — operator merge only.** Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
V4 (kill-criteria.md, drafted 2026-05-15) carried an M2 discovery-interview
deadline of 2026-06-30 whose action is "park all Patchwarden code work". D15
(resolved 2026-05-26, the newer decision) re-sequenced M2 — install-count
precondition first, interview deadline moved to 2026-09-30 (= M2 close / Q3 ship).
decisions.md D15 already carried 2026-09-30; roadmap.md, discovery-cadence.md,
kpi-tree.md and V4 itself were never synced and still read 2026-06-30 — a
contradiction that would auto-park code on a date D15 had already superseded.

Records D22 and syncs the M2 interview deadline to 2026-09-30 across all four docs.
Per D17 this is a date-sync to a prior cold decision, NOT a panic threshold-edit:
the >=5/7 threshold and the park action are unchanged. V4 annotated in place
(audit trail preserved). Adds the missing D21 summary-table row while here.

No code touched; 260 tests green. Surfaced by the 2026-06-16 opportunity audit
(completeness-critic). Operator-approved ("OK D22").

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
agent/claude-code
agent/codex
agent/gemini
agent/hermes
agent/iskra
agent/ollama
agent/patchwarden
area:business-model
area:competitive
area:discovery
area:forgejo
area:metrics
area:product-strategy
area:v0-core
cagan-grade-approved
client:platform
dependency/blocked
dependency/blocks-others
dependency/cross-repo
dependency/needs-confirmation
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
flow/architecture
flow/blocked
flow/deployed
flow/done
flow/implementation
flow/intake
flow/maintained
flow/observed
flow/ready
flow/refining
flow/retired
flow/review
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
kind/adr
kind/bug
kind/chore
kind/feature
kind/infra
kind/ops
kind/refactor
kind/research
kind:artifact
kind:decision
kind:dogfood
kind:epic
kind:implementation
kind:research
merge/auto
merge/manual
merge/manual-dependency-conflict
merge/manual-failing-tests
merge/manual-merge-conflict
merge/manual-missing-review
merge/manual-operator-preference
merge/manual-red-zone
merge/manual-security-sensitive
merge/manual-unclear-scope
merge/manual-unknown
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
observed/erroring
observed/needs-followup
observed/pending
observed/retire-candidate
observed/unused
observed/used
priority:p0
priority:p1
priority:p2
priority:p3
ready-for-agent
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
size/large
size/medium
size/small
size/tiny
size/unknown
source/adr
source/agent-generated
source/manual
source/operator-chat
source/voice-note
status:blocked
status:blocked-on-discovery
status:cagan-grade-review-pending
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:needs-operator-decision
status:operator-needed
status:parked
tier:0-anchor
tier:0-platform-substrate
tier:1-core
tier:1-iskra-value-layer
tier:2-supporting
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
wave:1-foundation
wave:2-positioning
wave:3-validation
wave:4-economics
wave:5-operating
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/patchwarden!92
No description provided.