Jeff's notes arrived as jeff-osprey.md, into a cart that had already converted. Moved unedited to loom-marmalade.md: cart allows two files and gives the test — what happens to this file when the person changes — and jeff-… dies with the person, so it is a person and not a stake. loom renamed itself for this exact reason last round and said that if Jeff wrote here he would write into that file. The shape predicted it. His subcommand grouping exposes something osprey got wrong. pull, check and reachable were logged as one family and they are two: external is what somebody else published and we depend on, published is our surface and somebody else's dependency. reachable looks at .loom/published/ and therefore has no home under external — so it becomes loomctl published check, and check means one thing in both nouns. external list is the first command that must know what a host is, and it is worth it: the origin path stops being parsed because the tool builds the URL, and it is discovery, which the log records as the thing a fetcher cannot do. Asked as a Select with a lean toward git itself as the one API every host already speaks, with a fallback so silence still builds something. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018UTxuSizozEA8yDitPuris
loom-cli
Not built. A small tool for the operations a person should not do by hand: fetch a document you depend on, and find out when it changed.
The design is in .loom/event-log.md, not in a spec.
Every entry says what was decided and the belief that could turn out false, so
you can see which parts are load-bearing and which were guesses. Everything
tagged osprey was decided in one round.
Three commands. pull adopts a document and writes its lock; check asks
every publisher whether their copy has moved; reachable asks whether somebody
who is not you can fetch what you published. None of them repairs anything.
bedrock and externals, under .loom/externals/, are not
discardable. Read them as given — accommodating them is what makes this a loom
tool rather than some other thing.