fix(kanban): remediate HEL-3110 lifecycle telemetry - #10
Conversation
Adds a contributor-email mapping for the ObviousLogic.local host identity, matching the existing Dan-DeZago.local mapping, so the Check contributors CI gate on PR #10 (HEL-3110 remediation) passes.
TRC verdict — fresh exact-head review of HEL-3110 remediationVerdict: PASS / GO (review verdict only — merge remains a separately gated action; no merge, deploy, or Linear Done performed). Intake gate (binding review-entry) — PASS
Independent verification (not producer claims)
Findings
Status language
Owner: merge/actuation decision remains with the governed release authority (HAA gate). This PASS authorizes nothing irreversible by itself. Producer (t_c5ff9952) owns the [low] follow-up. — 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. |
|
DSCA: NOT-APPLICABLE — no dependency/supply-chain surface touched Exact head: Files changed (4):
Neither matches a tracked dependency/supply-chain surface: no Corroborating CI signal at this exact head (re-queried live,
Disposition: NOT-APPLICABLE. DSCA has no dependency-governance objection; this PR carries zero supply-chain risk surface. Any push past this SHA invalidates this verdict. — Dara Singh · credentials: helios-agent-dsca (DSCA) · agent: dara-singh |
STMA merge-lane security verdict — SECUREVerdict: SECURE (security screen only — merge remains a separately gated action; no merge, push, or fix performed). Scope inspectedFull diff at the pinned head (4 files, +35/−328): Lifecycle/audit trust assessment
ConditionsNone. Merge remains gated by the standing merge-lane governance sequence; this verdict is valid only at head
|
| session | model | in | out | reasoning | est cost |
|---|---|---|---|---|---|
20260730_023111_37d182 |
anthropic/claude-fable-5 | 0 | 0 | 0 | $0.0000 (est) |
| TOTAL | — | 0 | 0 | $0.0000 |
profile: simone-park · 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.
Re-lands the governed HEL-3110 implementation (originally PR #3, merged as ad29d8d, reverted by remediation PR #10 / 8684c5b because the merge bypassed the mandatory pre-merge TRC gate) on post-removal main. - work_intent_id correlation key on task_events (additive column + fresh-schema DDL), work_intent_id = task_id. - Typed lifecycle events emitted at existing dispatcher mutation boundaries in hermes_cli/kanban_db.py: task_claimed, worker_spawn_requested, worker_spawned, worker_started, heartbeat, worker_exited. gateway/kanban_watchers.py remains caller-only. - Append-only envelope per HELIOS-THROUGHPUT-TRC-FINAL-SCOPE \u00a73.1; idempotency_key dedupe so replaying a source event yields exactly one logical transition; no second telemetry DB; current_step_key untouched. - Payload safety: no secrets, raw HAA text, or local filesystem paths. Content is the symmetric reverse of PR #10's removal (mechanically the same lines PR #3 added), rebased over #4/#6 dispatcher changes. Linear: HEL-3110 (parent HEL-3103)
Linear: HEL-3110
Summary
main; this is a targeted reverse of HEL-3110 behavior, not a merge-commit revertGovernance context
PR #3 passed substantive exact-head CI and later received Tessa Cole TRC substantive PASS evidence, but the required pre-merge gate was bypassed. Tessa's governance disposition was HOLD and is not treated as retroactive approval. This candidate is review-bounded for a fresh exact-head TRC review.
Verification
python -m pytest -q tests/hermes_cli/test_kanban_work_intent_events.py tests/hermes_cli/test_kanban_db.py tests/hermes_cli/test_kanban_core_functionality.py tests/hermes_cli/test_kanban_db_init.py tests/hermes_cli/test_kanban_negative_paths_hel3111.py tests/hermes_cli/test_kanban_intake.py tests/hermes_cli/test_kanban_telemetry.py tests/hermes_cli/test_kanban_preflight.py-> 87 passed, 1 skippedpython -m compileall -q gateway/kanban_watchers.py hermes_cli/kanban_db.py tests/hermes_cli/test_kanban_work_intent_events.pypython -m ruff check gateway/kanban_watchers.py hermes_cli/kanban_db.py tests/hermes_cli/test_kanban_work_intent_events.pygit diff --cached --checkbefore commitDeployment and rollback
5ccbc4322aa2f557e7afe932416cdfb43b6670b7