Why
dev has received the leftover-hardening delivery (PR #516, issues #512-#515) and carries everything on main. The release-fork from main mechanically derives v1.0.39 (latest tag graphagent-v1.0.38) and requires the series file .github/releases/v1.0.39.md with exactly that name on main, or the release job fails closed. This delivery syncs dev to main (the #492 pattern) and carries the v1.0.39 notes.
Scope
Approach
Acceptance
- Local render exits 0.
- PR gates green (Typecheck, Unit Tests, E2E linux+windows, SpecGit Acceptance);
specgit finish exits 0.
- After merge, release-fork from
main produces graphagent-v1.0.39 marked Latest.
Why
devhas received the leftover-hardening delivery (PR #516, issues #512-#515) and carries everything onmain. The release-fork frommainmechanically derives v1.0.39 (latest taggraphagent-v1.0.38) and requires the series file.github/releases/v1.0.39.mdwith exactly that name onmain, or the release job fails closed. This delivery syncs dev to main (the #492 pattern) and carries the v1.0.39 notes.Scope
.github/releases/v1.0.39.md(new file on this branch).Approach
.github/RELEASE_NOTES_TEMPLATE.md: section order, codepoint-identical emoji headings, ASCII-only body, required Test Summary (fenced block) and Verification sections, final-line changelog link with{previous_tag}/{current_tag}placeholders.release-notes.ts --version 1.0.39 --previous-tag graphagent-v1.0.38 --tag graphagent-v1.0.39.Acceptance
specgit finishexits 0.mainproducesgraphagent-v1.0.39marked Latest.