feat(kanban): lifecycle-derivable hole rules (RULE_SET_VERSION 1.1.0) - #15
Conversation
… hole rules (RULE_SET_VERSION 1.1.0)
|
@tessa-cole requesting TRC rule-semantics confirmation for this HEL-3113 follow-up per your GO-WITH-CHANGES verdict on PR #9 (comment 5129666040). Exact head |
TRC verdict: GO-WITH-CHANGES — rule semantics confirmed for RULE_SET_VERSION 1.1.0Reviewed candidate: PR #15, exact head Independent behavioral verification (not producer self-report): fresh clone of the branch at the exact head, fresh py3.11 venv, Rule-semantics confirmation vs spec (TRC-STANDING-48H-TELEMETRY-HOLE-REVIEW-DESIGN-2026-07-29 §6, TRC-owned)
RULE_SET_VERSION 1.0.0 → 1.1.0 bump confirmed. All thresholds are named module constants (versioned in code); §6 requires config-tunable after four review cycles — tracked in follow-up, not a merge blocker. Disposition
Structurally present AND behaviorally proven at
|
| session | model | in | out | reasoning | est cost |
|---|---|---|---|---|---|
20260730_080055_294e85 |
anthropic/claude-fable-5 | 381,665 | 13,320 | 0 | $4.0270 (est) |
| TOTAL | — | 381,665 | 13,320 | $4.0270 |
profile: tessa-cole · cost estimated unless marked (act). Recorded per the tokens-to-value deliverable.
CPTC actual: compare these real tokens with the predicted Complexity Points on the technical-scope sub-issue.
…e test conflict, union of 1.1.0 rule tests + HEL-3112 ledger tests)
TRC re-review at exact head fab1044 — GO (carries over GO-WITH-CHANGES semantics from c64055b)Verdict: PASS at exact head Delta proof vs previously reviewed head (c64055b, comment 5132791018)
Behavioral proof at exact head
The GO-WITH-CHANGES semantic analysis of the 1.1.0 rules from the prior review carries over intact — the feature bytes are proven identical and the only new content is already-merged main plus the verified test union. No new findings. No push performed; head verified unchanged immediately before posting. GATEWAY-VERDICT: TRC=PASS head=fab1044d2e810377186e756d728f141ec4150173 — Tessa Cole · credentials: eng-technical-review (TRC) · agent: tessa-cole 🪙 Token usage (from Hermes state.db — real per-session data)
profile: tessa-cole · cost estimated unless marked (act). Recorded per the tokens-to-value deliverable. CPTC actual: compare these real tokens with the predicted Complexity Points on the technical-scope sub-issue. |
Summary
Follow-up from TRC GO-WITH-CHANGES verdict on PR #9 (HEL-3113): #9 (comment)
Adds the five hole rules that are derivable from lifecycle events that exist TODAY (no dependency on HEL-3110's governed event contract), per TRC-STANDING-48H-TELEMETRY-HOLE-REVIEW-DESIGN-2026-07-29.md §6:
FAILURE.PROTOCOL_VIOLATION— HIGH on first occurrence, CRITICAL on repeat for the same task/profile.FAILURE.RETRY_THRASH— two crash/timeout/spawn_failed events for the same task in-window, or circuit breaker (gave_up) trips -> CRITICAL.STALL.BLOCKED_AGED— typed human block with no decision: MEDIUM at 12h, HIGH at 24h, CRITICAL at 48h.STALL.TODO_PROMOTABLE— all parents terminal, nopromotedevent within two dispatcher ticks (120s).STALL.READY_UNCLAIMED— eligible ready task with noclaimedevent within two dispatcher ticks (120s).RULE_SET_VERSIONbumped1.0.0->1.1.0.Linear
HEL-3113
Test evidence
All 21 tests pass, including new fixture tests for each rule plus the PROTOCOL_VIOLATION and BLOCKED_AGED severity escalation ladders.
Also ran the broader kanban suite (
pytest tests/hermes_cli/ -k kanban) on both this branch andmain: the same 9 failures are pre-existing onmain(unrelated decompose/write-guard/lifecycle-hook tests, not touched by this change) — confirmed identical failure set on both branches.Deployment impact
None. Read-only telemetry review reader; no schema migration, no external writes.
Rollback
Revert this branch;
RULE_SET_VERSIONreverts to 1.0.0 behavior.