Skip to content

Consume the self-signal registry: annotate usage analyses with the registered signals that shape them #9

Description

@iceteaSA

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions