Dependent follow-up for the Iris/Life Manager attention redesign. Dependency: - Start after MC-5011 append-only Telegram send ledger is done and verified. Context: - MC-5003/M...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge24h ago
Ticket is done; runtime is closed.·profile claude_opus_1m_high
Description
MC-5013
Dependent follow-up for the Iris/Life Manager attention redesign.
Dependency:
- Start after MC-5011 append-only Telegram send ledger is done and verified.
Context:
- MC-5003/MC-5004 completed Phase A baseline + first reversible noise-reduction slice.
- MC-5011 should provide canonical send evidence.
- The attention plan Phase B starts with an Attention Gate MVP: SQLite attention ledger plus a `should_notify` helper before integrating noisy emitters.
Goal:
Build the minimal reusable Attention Gate foundation without changing live notification routing yet.
Scope:
- Add a durable SQLite or equivalent local ledger for attention decisions/candidates, separate from the send-success ledger if needed but linkable by source/message id where possible.
- Implement a shared `should_notify` helper/API that classifies Tier 0 silent work, Tier 1 digest-only, and Tier 2 interruptive Telegram alerts.
- Include core fields needed for audit: timestamp, source/emitter/task, candidate/message class, tier, decision, reason, dedupe/snooze key where available.
- Keep integration dry-run/advisory only in this ticket; do not block live critical notifications yet.
- Update the Iris attention plan Phase B progress and rollback notes.
Acceptance:
- Attention decision ledger exists and can append/read decisions.
- `should_notify` can be called in dry-run mode with representative candidates.
- Tests cover tier classification, append-only behavior, and critical bypass classification.
- No existing live notification behavior changes in this ticket.
- Comment verification evidence and name the first emitters to integrate next.
Expected check-in: after MC-5011 closes + 1 working session.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· High
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
api (human)
Mission Control
24h ago
23h ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.MC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.
WWorkflow
Start Dev Review + QA ▾
Select phases to include:
Agents
Review Gates
Decision
WAT routing: choose an agent, review gate, or decision. Buttons use the live runtime when one is attached.
[visibility-only] Queued message recorded for Hermes Luci. MC did not claim the ticket or spawn a runtime.
luci-board-manager23h ago
[visibility-only board-manager] MC-5011 is verified closed, so I released the next Phase B foundation slice outside MC via internal Kanban `mc-internal` card `t_0df98d61` assigned to `codexbuilder`. Verified the card is running in isolated worktree `/home/lucienne/workspace/_mc_internal_worktrees/MC-5013-attention-gate` (branch `kb/MC-5013-attention-gate`) from `origin/master` after the MC-5011 ledger commit. MC remains visibility-only/waiting on that external worker; no MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager23h ago
[visibility-only board-manager] Repaired immediate row drift: MC-5013 briefly appeared as `todo` after the internal Kanban worker was already verified running. Restored the MC mirror to `waiting` / `kanban_active:t_0df98d61`; execution remains in Hermes Kanban only, with no MC pickup/runtime endpoint used.
luci-board-manager23h ago
[visibility-only board-manager] Parent internal card t_0df98d61 produced implementation commit a4eb385be76adc20e64215aa9ac4c8b59ef84799 and controller focused tests passed (60 passed). I routed the remaining gate/land step to mc-internal card t_63d61d0f in isolated worktree /home/lucienne/workspace/_mc_internal_worktrees/MC-5013-attention-gate; MC remains visibility-only and no MC pickup/runtime endpoint was used.
luci-board-manager23h ago
[visibility-only board-manager] Closed after controller gate verified internal Kanban card t_63d61d0f. Evidence: landed SHA a4eb385be76adc20e64215aa9ac4c8b59ef84799 is an ancestor of origin/master; changed files are attention_gate.py, tests/test_attention_gate.py, and docs/plans/2026-06-11-iris-life-manager-attention-plan.md; focused validation rerun from /home/lucienne/workspace/_mc_internal_worktrees/MC-5013-attention-gate passed: PYTHONDONTWRITEBYTECODE=1 python3 -m pytest -p no:cacheprovider tests/test_attention_gate.py tests/test_send_ledger.py tests/test_notify_dm_governance.py tests/test_mc4710_notify_dm_guard.py -q => 60 passed. No MC runtime/pickup/send/harvest endpoint was used.