CAT-P1: the overview page's model: three blocks from the ledger and three sources' verbs and events

The model is built once at start from the issue tracker's milestones and list, the delivery groups and the operator channel's asks, and
kept in memory from their events (group, transition, merged; offered, closed; opened, moved, milestone-set, milestone-moved), asking no verb
again; the records come from the ledger and the seven days are counted when the answer is given. The manifest invokes groups and asks,
consumes those events, has no reads and no decided family.

Issue 1968.

Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
This commit is contained in:
2026-11-04 12:28:32 +01:00
parent a3a11842bf
commit 40b1307839
4 changed files with 650 additions and 5 deletions
+12 -2
View File
@@ -189,7 +189,16 @@
"formed"
],
"consumes": [
"claude-code.judged"
"claude-code.judged",
"mesh-issues.opened",
"mesh-issues.moved",
"mesh-issues.milestone-set",
"mesh-issues.milestone-moved",
"mesh-delivery-gate.group",
"mesh-delivery-gate.transition",
"mesh-delivery-gate.merged",
"messenger.offered",
"messenger.closed"
],
"uses": [
"operator-channel"
@@ -208,7 +217,8 @@
"seat:issue-tracker.changes",
"seat:mesh-delivery.deliveries",
"seat:mesh-delivery.show",
"seat:mesh-delivery.groups"
"seat:mesh-delivery.groups",
"seat:operator-channel.asks"
],
"config": {
"readers": {