You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: Add Per-Stream Retention Metadata And Create-Time Surface
9
9
type: feat
10
10
operator-signal:
11
11
scope: VHUAlZWZG/VHUApus0L
12
12
index: 1
13
13
started_at: 2026-04-21T20:15:22
14
+
submitted_at: 2026-04-21T20:26:46
15
+
completed_at: 2026-04-21T20:26:47
14
16
---
15
17
16
18
# Add Per-Stream Retention Metadata And Create-Time Surface
@@ -21,7 +23,7 @@ Add the explicit per-stream retention policy model, thread it through stream cre
21
23
22
24
## Acceptance Criteria
23
25
24
-
-[][SRS-01/AC-01] Stream metadata can represent `retention = none` plus optional `max_age_days` and `max_bytes` without changing existing unconfigured streams. <!-- [SRS-01/AC-01] verify: manual, SRS-01:start, SRS-01:end, proof: ac-1.log -->
25
-
-[][SRS-02/AC-01] Stream creation surfaces accept `--retention-max-age-days` and `--retention-max-bytes` so retention is configured explicitly per stream. <!-- [SRS-02/AC-01] verify: manual, SRS-02:start, SRS-02:end, proof: ac-2.log -->
26
-
-[][SRS-03/AC-01]`transit streams list` shows `retention_age` and `retention_bytes` in human and JSON output for each stream. <!-- [SRS-03/AC-01] verify: manual, SRS-03:start, SRS-03:end, proof: ac-3.log -->
27
-
-[][SRS-NFR-01/AC-01] Streams without an explicit retention policy continue to behave as `retention = none`; no implicit `30 day` default is introduced. <!-- [SRS-NFR-01/AC-01] verify: manual, SRS-NFR-01:start, SRS-NFR-01:end, proof: ac-4.log -->
26
+
-[x][SRS-01/AC-01] Stream metadata can represent `retention = none` plus optional `max_age_days` and `max_bytes` without changing existing unconfigured streams. <!-- [SRS-01/AC-01] verify: manual, SRS-01:start, SRS-01:end, proof: ac-1.log -->
27
+
-[x][SRS-02/AC-01] Stream creation surfaces accept `--retention-max-age-days` and `--retention-max-bytes` so retention is configured explicitly per stream. <!-- [SRS-02/AC-01] verify: manual, SRS-02:start, SRS-02:end, proof: ac-2.log -->
28
+
-[x][SRS-03/AC-01]`transit streams list` shows `retention_age` and `retention_bytes` in human and JSON output for each stream. <!-- [SRS-03/AC-01] verify: manual, SRS-03:start, SRS-03:end, proof: ac-3.log -->
29
+
-[x][SRS-NFR-01/AC-01] Streams without an explicit retention policy continue to behave as `retention = none`; no implicit `30 day` default is introduced. <!-- [SRS-NFR-01/AC-01] verify: manual, SRS-NFR-01:start, SRS-NFR-01:end, proof: ac-4.log -->
0 commit comments