docs(decisions): D22 — reconcile V4 kill-criterion date with D15 (2026-06-30 → 2026-09-30) #92
No reviewers
Labels
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
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/patchwarden!92
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/decisions-d22-v4-reconcile"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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)
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.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.mdD15 already carried 2026-09-30, butroadmap.md,discovery-cadence.md,kpi-tree.mdand 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
PYTHONPATH=src python3 -m unittest discover tests).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>
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>