Problem
awake — the one surface the agent reliably reads on entry (93 organic calls, 68% of top-level kaeru sessions) — doesn't show exactly the entities whose read loops are dead. AwakenedContext (kaeru-core/src/session.rs:72-131) contains layered/cortex/pinned/recent/under_review — nothing else.
Consequences (audit of 13,105 sessions + live graph)
- Tasks: 69 task / 14 done. The concept of overdue doesn't exist in the code at all (grep -rn overdue → 0). Real case: a task due Aug 3 was still open on Aug 12, even though on Aug 10 the agent actively worked the same initiative and closed a sibling task — nothing surfaced the overdue deadline.
- Open hypotheses: 15 of 21 hypothesis nodes are forever open; zero cross-session confirm/refute in the entire history. An open claim is invisible on re-entry: awake doesn't show it, and "open questions" in overview means only inbound contradicts edges (recall/overview.rs:117-119), not status:open. The only path is
tagged "status:open" — and tagged has never been called, ever.
- Chains: 22 chains written, 0 ever read (chains=0, read_chain=0 in the whole history). In awake a chain is a faceless line
name (chain) — id in the warm bucket (cap 15, newest-first — washed out within days); the summary authored "for the future agent" is never printed. A complete write-only cycle was captured live: awake showed the line → reflect marked the chain stale → the agent called rechain — servicing a chain it never once opened.
Proposal
Three sections in awake:
open tasks (N) — with due dates, overdue first;
open claims awaiting verdict (N) — hint confirm/refute --by <evidence>;
chains (N): name — summary → read_chain <name> — print the agent-authored summary; raise a chain regardless of age when its endpoints intersect pinned/hot/core.
Plus: add a "stale/overdue tasks" category to reflect's work-list (kaeru-mcp/src/tools/lint.rs:52-109).
Problem
awake — the one surface the agent reliably reads on entry (93 organic calls, 68% of top-level kaeru sessions) — doesn't show exactly the entities whose read loops are dead. AwakenedContext (kaeru-core/src/session.rs:72-131) contains layered/cortex/pinned/recent/under_review — nothing else.
Consequences (audit of 13,105 sessions + live graph)
tagged "status:open"— and tagged has never been called, ever.name (chain) — idin the warm bucket (cap 15, newest-first — washed out within days); the summary authored "for the future agent" is never printed. A complete write-only cycle was captured live: awake showed the line → reflect marked the chain stale → the agent called rechain — servicing a chain it never once opened.Proposal
Three sections in awake:
open tasks (N)— with due dates, overdue first;open claims awaiting verdict (N)— hintconfirm/refute --by <evidence>;chains (N): name — summary → read_chain <name>— print the agent-authored summary; raise a chain regardless of age when its endpoints intersect pinned/hot/core.Plus: add a "stale/overdue tasks" category to reflect's work-list (kaeru-mcp/src/tools/lint.rs:52-109).