Commit Graph
1 Commits
Author SHA1 Message Date
jeffryandClaude Opus 5 304b854dbd the spec, written while it was fresh
Not built. Recorded now because the reasoning is a day old and would be expensive
to reconstruct.

The idea that makes it small: on gitea a raw file's ETag is the git blob hash,
verified on both a public and a private repository. So there is nothing to record
— git hash-object on the local copy is the lock, and comparing it to the remote's
ETag is the whole mechanism. No lock file and no state to drift. It also catches
a case we had not considered: an edited local copy stops matching, which is
correct, because an adopted copy that has been edited is no longer a copy.

check reports and does not fix; a changed external becomes a polad and somebody
decides. pull fetches one document and deliberately does not create an empty
facet. publish verifies the document is fetchable by somebody who is not you,
because publishing is not an act you can complete alone. And init is flagged to
resist: its temptation is to scaffold, and four empty directories assert four
things nobody has decided.

Credentials split by operation rather than by visibility, with the token named for
its scope, since a token cannot be asked what it may do.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 12:20:07 -04:00