{ "_comment": [ "THE retention rule for published agent artifacts. One file, read by everything that depends on it, because a check", "and the policy it enforces must read the same rule from the same place or they drift — and the drift looks like a", "defect in something else (R-287, 2026-08-08/09; again R-1290, 2026-10-25).", "", "D50 = A (operator ruling 2026-10-25, felhom.eu `09` §3 decision 262): the registry keeps the NEWEST 5 released agent", "versions, PLUS the hub's MinAgent floor, PLUS the version the hub's day-0 artifact manifest names. The operator prunes", "by hand to that rule (on 2026-10-25 he removed 0.159.0–0.160.0 and kept 0.158.1, the floor). CI asserts exactly these", "and never more. Before D50 the number was 10 (the R-267 newest-10 prune, R-287/R-291).", "", "THE PINS ARE COPIES OF HUB STATE, because CI cannot read the hub without a secret it must not hold. The session that", "records an agent vouch (day0_agent) or declares a new MinAgent with a floor (hub_min_agent) updates `pinned` in the", "same commit (felhom-build-deploy skill, agent release). A pin that names a version with no tag is a FAILURE, never a", "skip — a pin nobody can install is the defect the pin exists to catch.", "", "SO THIS FILE IS A FLOOR, NOT A LICENCE: it says what CI may assume is still downloadable. It does not authorise", "deleting anything else.", "", "NEVER retire a git TAG to satisfy this. felhom-host-install.sh fetches an agent's config files from", "raw/tag/v/configs/, so deleting a tag retires the ability to install that version at all." ], "generic_versions_kept": 5, "readers": [ "scripts/check-published-versions.py — asserts the newest N versions plus every pinned version" ], "recorded": "2026-10-25", "recorded_by": "CC 2026-10-25, D50 = A (operator); earlier history: R-287 (2026-08-09), R-291 (2026-10-05)", "pinned": { "hub_min_agent": "0.158.1", "day0_agent": "0.165.0" } }