Companion to cortexkit/commons#16 (self-signal registry — full design and incident base there). This files the first consumer.
The insula-shaped incident
The 2026-08-17 sliding-window retraction on insula#5 had two layers. The first (cross-account row confusion) you caught and documented. The second was ours: a keepalive that fires at window-expiry+ε shapes every passive reading of the Claude lanes on this box — between-window continuity in any ledger fed by this deployment is our infrastructure, not API mechanics, and the natural re-anchor rule is unmeasurable from passive data here because the keepalive never lets the window sit idle. That fact currently lives in session memory and one thread comment; nothing structural prevents the next analysis from re-deriving mechanics off a shaped series.
Ask (small)
When a usage analysis / consumer-contract measurement is produced from lanes where a registered self-signal matches the surface tuple (provider/account), carry the annotation: self-signals considered: [claude-prime-keepalive] — or none-registered. That's the whole ask at v1: not subtraction logic, just the mechanical statement that the analysis knew what was feeding it. The consumer-contract's measurement-with-date convention (which you established for the boundary-reset fact) is the natural home for the line.
Registry shape, matching rules, and the event-anchored cadence type that would have caught this mechanically are all in commons#16. If the registry lands as a commons type, insula's read is a JSONC file at a known path; if it stays a downstream convention, the annotation line still works — it's the discipline, not the dependency.
Companion to cortexkit/commons#16 (self-signal registry — full design and incident base there). This files the first consumer.
The insula-shaped incident
The 2026-08-17 sliding-window retraction on insula#5 had two layers. The first (cross-account row confusion) you caught and documented. The second was ours: a keepalive that fires at window-expiry+ε shapes every passive reading of the Claude lanes on this box — between-window continuity in any ledger fed by this deployment is our infrastructure, not API mechanics, and the natural re-anchor rule is unmeasurable from passive data here because the keepalive never lets the window sit idle. That fact currently lives in session memory and one thread comment; nothing structural prevents the next analysis from re-deriving mechanics off a shaped series.
Ask (small)
When a usage analysis / consumer-contract measurement is produced from lanes where a registered self-signal matches the surface tuple (provider/account), carry the annotation:
self-signals considered: [claude-prime-keepalive]— ornone-registered. That's the whole ask at v1: not subtraction logic, just the mechanical statement that the analysis knew what was feeding it. The consumer-contract's measurement-with-date convention (which you established for the boundary-reset fact) is the natural home for the line.Registry shape, matching rules, and the event-anchored cadence type that would have caught this mechanically are all in commons#16. If the registry lands as a commons type, insula's read is a JSONC file at a known path; if it stays a downstream convention, the annotation line still works — it's the discipline, not the dependency.