## ZaxbyHub/opencode-swarm — v7.189.0…v7.190.0

_61 commits._

### Features
- **feat(doctor): pin both inert-config-key arms via a collector DI seam (#2957)** (afa6f06)
- **feat(epic): make the phase-review timeout configurable** (2cdac15)
- **feat(epic): add the epic scorecard, report and planner regression harness** (0a860cd)
- **feat(epic): suggest plan restructuring before an epic starts** (547d075)
- **feat(epic): learn file risk and co-writes across waves and epics** (645bd21)
- **feat(epic): plan epic waves per conflict component instead of per plan** (b3b6d6a)
- **feat(epic): make the open epic's active wave the dispatch gate's authority** (8e6ab4b)
- **feat(epic): commit epic work at landing with required worktree isolation** (fbd26c3)
- **feat(epic): drive epic waves through the tool-owned epic_next_wave** (5aaceaa)
- **feat(epic): run each epic on its own branch and squash-land it at close** (bc08f27)
- **feat(epic): bind epic mode to one plan with a tool-owned lifecycle** (42d43c7)

### Fixes
- **Merge pull request #3058 from celsopitta/fix/dev-null-redirect-not-a-write** (4e58888)
- **fix(epic): close the remaining teardown, dispatch, and gating gaps** (8f6b5ec)
- **Merge pull request #3087 from ZaxbyHub/fix/2957-config-doctor-inert-key-arms** (16ca396)
- **fix(epic): refuse a PR-feedback coder that overlaps a running wave** (6a7c4fc)
- **fix(guardrails): keep a temp-suffix mention out of the atomic-write ratchet's text scan** (c5caa88)
- **fix(epic): strip Epic tools before the gate grants them** (48ec42f)
- **fix(epic): bind the phase review to the epic instance** (7b16040)
- **fix(epic): refuse --abandon while a coder settlement is still live** (8d8875d)
- **fix(guardrails): report the in-place edit target for attached script flags (review of #3058)** (5cbb5d3)
- **fix(epic): retry the phase review on a structured provider refusal too** (29b9336)
- **fix(epic): never sweep a concurrent writer's files into another agent's residue** (5c815f4)
- **fix(epic): credit Stage A to the wave task that owns the checked files** (ab3be0a)
- **fix(epic): hand an approved phase review off to the normal PHASE-WRAP** (967d9f1)
- **fix(epic): refuse to start an epic on a host without an SDK client** (1a38cb9)
- **fix(epic): bound the phase-review retry and record it precisely** (092e05a)
- **fix(epic): retry the phase review once keeping bash when the provider refuses** (3af33f8)
- **fix(epic): run the planner harness directly instead of via a package script** (a5b8d26)
- **fix(epic): scope completion markers and merge-failure epoch to the current plan** (86c2b47)
- **fix(epic): catch epic mode up with current upstream and repair drifted contracts** (c28f6f6)
- **fix(guardrails): a redirect into /dev/null is not a shell write target** (6722d6e)

### Backend
- **Merge pull request #3090 from ZaxbyHub/release-please--branches--main--components--opencode-swarm** (479024e)
- **Merge pull request #3014 from ZaxbyHub/chore/release-fragments-7.188.2** (e7554f1)
- **Merge pull request #3066 from acd17sk/main** (214c5cd)
- **Merge branch 'main' into chore/release-fragments-7.188.2** (9e342dc)
- **Merge pull request #3009 from ZaxbyHub/chore/release-fragments-7.188.1** (4afdcdf)
- **Merge branch 'main' into chore/release-fragments-7.188.1** (8c8ff77)
- **Merge pull request #3005 from ZaxbyHub/chore/release-fragments-7.188.0** (d67d433)
- **Merge branch 'main' into chore/release-fragments-7.188.0** (021f832)
- **Merge pull request #2996 from ZaxbyHub/chore/release-fragments-7.187.3** (8f83d12)
- **Merge branch 'main' into chore/release-fragments-7.187.3** (5951ff0)
- **Merge pull request #2992 from ZaxbyHub/chore/release-fragments-7.187.2** (7ecdc65)
- **Merge branch 'main' into chore/release-fragments-7.187.2** (3625f74)
- **Merge pull request #2987 from ZaxbyHub/chore/release-fragments-7.187.1** (b224b93)
- **Merge branch 'main' into chore/release-fragments-7.187.1** (ec6ff1e)

### Tests
- **test(doctor): close review findings PRR-001..023 on the inert-key arms PR** (2726b40)

### Chore
- **chore(main): release 7.190.0** (d619d36)
- **ci: re-trigger workflows** (af7150d)
- **chore(epic): reconcile fragment and anchors with the author-side fixes** (c9303ea)
- **chore(epic): re-pin drifted registry citations, add release fragment** (1155bd2)
- **chore(epic): re-anchor retention registry citations** (ed6aa26)
- **ci: re-trigger workflows** (b5d0bca)
- **chore(epic): re-anchor the retention citations to phase-readiness.ts** (0eb2c84)
- **refactor(epic): give Epic Mode its own module, config block and maintainer guide** (e6ced79)
- **chore(epic): declare Epic config consumers for the config-consumption ratchet** (1b549fd)
- **chore(release): materialize v7.188.2 fragment history** (1e35207)
- **chore(release): materialize v7.188.1 fragment history** (adb8dc0)
- **chore(release): materialize v7.188.0 fragment history** (242b698)
- **chore(release): materialize v7.187.3 fragment history** (ff8290f)
- **chore(release): materialize v7.187.2 fragment history** (9728611)
- **chore(release): materialize v7.187.1 fragment history** (f9d477d)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ZaxbyHub/opencode-swarm?utm_source=github-action)._