id: 7dc3b521-a4ba-4a66-876d-3eda074a7ed5 title: Releases+artifacts, api JSON, agents page state: closed labels:
- area:release assignees: [] milestone: m3-forge-api created: 2026-09-10T03:52:27.758022979Z updated: 2026-09-10T04:36:41.069683926Z
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.