v0.8.7 — GitHub Projects integration + documenter end-to-end dogfood
v0.8.7 — 2026-04-21 — GitHub Projects integration (the Issues-lifecycle's deferred-work half) + documenter end-to-end dogfood
Closes the symmetric gap opened by v0.8.2: where /bugfix maintains a public GitHub Issue as bug posterity, now /plan, /work, /review, and /release each offer to file deferred-work items to a user- or org-owned ProjectsV2 board linked to the repo. Opt-in at /setup, preview-and-ask at every gh call, graceful-skip when the project isn't configured. Parallel track: the first end-to-end exercise of the documenter sub-agent's /release contract, flipping two feature flags and adding three new wiki pages + an ADR.
Added
gh project item-createoffer wired into every phase./planproposes from the plan's## Out of scopesection;/workfrom out-of-task-scope findings noticed while implementing;/reviewfrom deferred-rather-than-blocked findings;/releasefrom cross-session themes. Each phase batches its proposals into a single preview, preview-and-ask on every invocation, graceful-skip when.harness/project.jsonis absent orghis unavailable. Canonical blocks inharness/phases/{02-plan,03-work,04-review,05-release}.mdwith adapter-parity across all four adapters (claude-code, antigravity, codex, gemini — 20 adapter files touched). See the newwiki/design/features/GitHub-Projects-Integration.mdfor the feature page and ADR 0003 for the ownership-and-linking decision.
Fixed
- ProjectsV2
/setupflow now links the project to the repo. The initial implementation created a user-scoped project that didn't appear undergithub.com/<owner>/<repo>/projects. ProjectsV2 has no repo-owned form — the fix is a two-stepgh project create+gh project link --repo <owner>/<repo>flow at/setupstep 8..harness/project.jsonschema gains arepofield recording the linkage. Includes the@me-vs-literal-owner gh-CLI quirk as an inline code comment (passing@metogh project link --ownersometimes fails with "'' has different owner from '@me'" even when they match). Rationale and consequences are in ADR 0003. - Dropped the "at most 1 per session" cap on Project-item proposals. Early drafts capped at one item; in practice a single
/workor/reviewsession can legitimately surface multiple deferred findings, and silent misses are worse than a user seeing a three-item batched preview. Replaced with a quality-bar-plus-batching rule: propose one item per distinct finding, batch into a single preview at phase end, per-phase soft caps as reminders rather than hard limits. Applied uniformly across all 20 canonical + adapter files.
Internal
- First end-to-end exercise of the
documentersub-agent. Invoked per its/releasecontract (harness/agents/documenter.md §/release) with plan-to-HEAD diff + the currentwiki/tree. Returned the canonical structured report (FILES CREATED / EDITED / OPEN QUESTIONS / NO-OP CATEGORIES). Outputs: new Feature page for GitHub-Projects-Integration (Template 2, Status: implemented), new ADR 0003 (Template 3, Status: accepted), newwiki/development/Completed-Features.md(Template 1 with overview table), Home.md + _Sidebar.md updated for the new pages. All three OPEN QUESTIONS resolved without further docsub edits. Flippedfeat-documenter-subagent.passesandfeat-gh-projects-integration.passestotrueinfeatures.json. - README refreshed against v0.8.2 drift. Stale "v0.1" Status block replaced with a CHANGELOG pointer; Skills table gained
ship-release(which shipped in v0.8.0 but was never cross-linked);/bugfixPhases row expanded with the Issue-posterity lifecycle;documentersub-agent named in the intro + Install "drops in" list; new bullet for thewiki/+.github/workflows/wiki-sync.ymlpair. Install / Contributing / License untouched. - ADR 0002 updated with the runtime installer-boundary guard shipped in v0.8.2. Section 4 split into Runtime-guard vs. Test-time-assertions subsections, Consequences bullet rewritten for copy-time enforcement. Matches the
ensure_boundary_src/Ensure-BoundarySrcimplementation ininstall.sh/install.ps1. - Windows boundary-guard test coverage. Added
scripts/test-install.ps1(PowerShell twin ofscripts/test-install.shwith all 5 checks a–e). Wired into.github/workflows/tests-windows.ymlinstall-smoke job. Ensures the installer-boundary regression class caught by Defect 2 of #1 is guarded on both OSes.