Keyless agents can't create tags: push doesn't carry the tag signer, and tag authorization ignores certificates issue #129 closed: completed andymccall opened this · 0 comments
andymccall set labels gap ·
andymccall referenced by change d8524a9f0117 on keyless-tags ·
closed by change 1ec6fdbc6bcb ·
Found releasing OxygenFlow 0.2.0 (2026-10-20 01:10):
oxy tag create v0.2.0under Claude's keyless home, thenoxy push, was refused "tags/v0.2.0: unknown key 8ac2d9659708". Every earlier release tag was signed by Andy's own key.Three gaps:
a_tag_signed_by_an_earlier_short_lived_key_is_pushedreproduces "unknown key" without it.adopt_tagin repo/tags.rs) authorizes a tag by direct grant, delegate or predecessor, never by certificate and subject grant (certified_authorized, which bookmark updates use). With 1 fixed, the push is then refused "key … may not create tags/v1 under this repository's policy".adopt_tagalso runs on fetch; a tag signed by a ten-minute key must be judged at a time the signer did not choose (the hub's acceptance or the log's integrated time, asauthorize_in_timedoes for bookmarks), not at fetch time, or every later fetch refuses it. TagRef has no acceptance or log fields today: a protocol addition (additive key).Design 3 first; 1-3 together, with tests. Until then a release tag is Andy's to create (his key).