mirror of
https://github.com/zap-proto/zip.git
synced 2026-10-19 15:38:57 +00:00
LLM.md leads with an upgrade note, because three of these are visible from outside and an agent bumping the pin needs them before it reads anything else: a typed Delete no longer reads a body, zip/zaprpc is deleted, and the document now declares a URL-borne field's required-ness and carries a bodyless op's example. The two "known bug" sections they replace are gone rather than edited — both described drift that no longer exists, and a known-bug section that outlives the bug is worse than none. What is left in their place is the rule: hasBody is what a method carries ON THE WIRE, read by the route, the document, the CLI's remote invoker and its flag derivation; op.invoke is unaffected because a call addressed by name has no URL. The zaprpc section stays, shrunk, because the fact worth keeping is not the package — it is that cloud's `zaprpc` alias points at zap-proto/go/rpc, a different module. Someone will meet that alias again. Two statements the release made false are corrected rather than left: LLM.md and migrate-from-gin both said a typed op cannot inherit a Group prefix, and clispec.go said the document only ever emits one level of $ref. subsystem-mount now shows the shape the note describes — a subsystem takes the Group it owns and declares its ops on that, so the composition root never repeats the prefix. Co-authored-by: Hanzo Dev <[email protected]>