#8 Releases+artifacts, api JSON, agents page
Context: Releases + machine surface. Artifacts rule: no size cap — copy whole releases/out/<ver>/ if present.
Tasks:
/releases/+ detail: notes body rendered, sha shown, sha256 lines from notes; artifacts copied todist/releases/<ver>/, linked, served withnosniffnote in serve headers; absentout/-> notes-only (normal, no warn)./api/issues.json|pulls.json|commits.json|releases.json|wiki.json: compact fixed-order JSON from same readers; counts match HTML./agents.html+/agents.md: read paths (raw/api/tarball/bundle), submit guide (urlencoded POSTs, caps table, license quote, curl examples for issue + pr-prompt), "prompt not code" guidance. Free-text philosophy stated. Success rubric:-
Fixture release with
out/artifacts: downloads byte-identical, sha256 lines shown; release withoutout/: notes-only page. -
api JSON parses (
jq empty), counts equal HTML list counts; agents.md curl examples actually POST successfully against test serve (loopback, temp inbox). Swarm: Owl. Branchm3/releases-api.
Uunknown ·
Merged PR b4e67292 (m3/releases-api): 60 tests, api counts match HTML (13/7), artifacts passthrough (no cap), agents page with curl examples, feed release wiring. CI pass. M3 COMPLETE. Rubric verified.