From 68608a76a2f165b1ac1a9d876c4c6538fb3a6139 Mon Sep 17 00:00:00 2001 From: sechmachine <97589681+sechmachine727@users.noreply.github.com> Date: Mon, 10 Aug 2026 08:44:06 +0700 Subject: [PATCH] docs(openspec): classify retained artifact requirement --- .../specs/gateway-qualification/spec.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openspec/changes/truthful-fixed-frame-qualification/specs/gateway-qualification/spec.md b/openspec/changes/truthful-fixed-frame-qualification/specs/gateway-qualification/spec.md index 1a04ce6..2795349 100644 --- a/openspec/changes/truthful-fixed-frame-qualification/specs/gateway-qualification/spec.md +++ b/openspec/changes/truthful-fixed-frame-qualification/specs/gateway-qualification/spec.md @@ -59,6 +59,8 @@ The retained fairness manifest SHALL bind its 25% and 50% transition offsets to - **WHEN** a wire or fairness gzip exceeds its canonical compressed or decompressed limit or contains an overlong field, out-of-horizon offset, unknown flow, or out-of-range encoded length - **THEN** validation rejects it through the bounded standard-library reader before an unbounded CSV record can be allocated +## ADDED Requirements + ### Requirement: Retained private Linux candidate artifact A retained private Linux candidate artifact SHALL have API metadata whose `expires_at - created_at` interval is at least 30 elapsed days (2,592,000 seconds). Workflow intent, cleanup lag, and a local copy SHALL NOT substitute for the recorded API interval. A shorter interval SHALL fail the artifact-retention gate even when execution and artifact bytes pass. The workflow request MAY exceed 30 calendar days only to compensate for verified platform rounding; the acceptance threshold remains at least 30 elapsed days.