Parent
#1 (fleet spec)
What to build
A wire-level cap on catch-up replay: an optional per-session event limit carried beside the hello cursors (absent = full replay, so old daemons behave exactly as today), with the exact shape as agreed with upstream in KenKaiii#2 (fallback if upstream is silent: the cursor-side limit). The daemon honours the cap when replaying from its session log and signals truncation so the app can indicate older history exists. Demoable: a reconnect after a long absence replays at most the cap per session on a new daemon, and full history on an old daemon.
Acceptance criteria
Blocked by
Parent
#1 (fleet spec)
What to build
A wire-level cap on catch-up replay: an optional per-session event limit carried beside the hello cursors (absent = full replay, so old daemons behave exactly as today), with the exact shape as agreed with upstream in KenKaiii#2 (fallback if upstream is silent: the cursor-side limit). The daemon honours the cap when replaying from its session log and signals truncation so the app can indicate older history exists. Demoable: a reconnect after a long absence replays at most the cap per session on a new daemon, and full history on an old daemon.
Acceptance criteria
Blocked by