{ "spec": "JCR-1 stream-window v1", "schema_id": "stream-window/1", "canonical_encoding": "JSON with sorted object keys (recursively); UTF-8; no whitespace; no float coercion. content_hash is BLAKE3 hex of the canonical bytes.", "note": "Three vectors covering the load-bearing per-window verdicts a streaming cascade must mint receipts for: a clean Pass, a barge-in Yield, and a Hallucination flagged by the rolling conservation ledger. Implementers in any language MUST round-trip every receipt under canonical encoding and assert byte-equal content_hash against the embedded value.", "vector_count": 3, "vectors": [ { "n": 1, "description": "Pass — clean window, conservation conforming, Estimator joules.", "content_hash": "ee359043b4fc4a4b25b7cd5f47c631f0c675a478e3b4c3883bc908fb00948615", "receipt": { "jc_receipt": "stream-window/1", "id": "stream-demo:0001", "closed_at": "2026-06-05T00:00:00Z", "steward": "did:keri:EJ9testStewardAID000000000000000", "stream_id": "stream-demo", "window_id": 1, "window_hash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "tick_count": 4, "inbound_bytes": 6400, "outbound_bytes": 4800, "joules_uj": 350, "energy_provenance": "Estimator", "verdict": { "kind": "pass", "chain": ["always-pass-stream"] }, "conservation": { "kind": "conforming" } } }, { "n": 2, "description": "Yield — barge-in fired in window 7; the cascade must stop emitting outbound within 150 ms.", "content_hash": "c88dffbb8a0dc0eb492adb2089fe24931f9490fdc4696bc0e53c5510be6837d7", "receipt": { "jc_receipt": "stream-window/1", "id": "stream-demo:0007", "closed_at": "2026-06-05T00:00:01Z", "steward": "did:keri:EJ9testStewardAID000000000000000", "stream_id": "stream-demo", "window_id": 7, "window_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "tick_count": 5, "inbound_bytes": 6400, "outbound_bytes": 1200, "joules_uj": 120, "energy_provenance": "Estimator", "verdict": { "kind": "yield", "seen_at": 7 }, "conservation": { "kind": "conforming" } } }, { "n": 3, "description": "Hallucination — outbound exceeded the rolling inbound + substrate budget by 2048 bytes.", "content_hash": "0c7f6a530f1216514b8ac5fcb799497c1ebee6cd0b444d5c975a9d02277ebb74", "receipt": { "jc_receipt": "stream-window/1", "id": "stream-demo:0012", "closed_at": "2026-06-05T00:00:02Z", "steward": "did:keri:EJ9testStewardAID000000000000000", "stream_id": "stream-demo", "window_id": 12, "window_hash": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "tick_count": 3, "inbound_bytes": 1024, "outbound_bytes": 6144, "joules_uj": 980, "energy_provenance": "HwShunt", "verdict": { "kind": "pass", "chain": ["always-pass-stream"] }, "conservation": { "kind": "hallucination", "unaccounted": 2048 } } } ] }