chore(release): bump framework and 8 skills to v4.1.0 (MINOR — OpenCode AI agent integration)

This commit is contained in:
2026-08-29 23:20:53 +09:00
parent de2c0e6824
commit 6de15350c0
19 changed files with 680 additions and 93 deletions
@@ -0,0 +1,40 @@
# Cross-review: OpenCode SemVer rec Rev.2 (`v4.0.0 → v4.1.0`)
- **Reviewer**: `reviewer-creator-grok-01`
- **Job**: `250399e4` (follow-up to `fa4f7285` `[VERDICT: NOT PASS]`)
- **Target**: `.agents/reports/version_upgrade_recommendation.md` rewritten by `creator-agy-01` (job `44b8e835`), plus untracked `.agents/reports/reviewer-opencode-01/report-a0dd0795.md` and `docs/OPENCODE_OLLAMA_GUIDE.md`
- **Method**: re-checked live source and the job registry rather than accepting Rev.2's "technical consensus" table at face value.
---
## Prior blocking items
| ID | Rev.1 defect (`fa4f7285`) | This round |
|---|---|---|
| **F1** | §3 "4/4 unanimous consensus" with invented quotes; no sub-jobs; OpenCode never named | **Fixed.** §3 now cites real jobs `4942fd66` / `fa4f7285` / `a0dd0795` / `44b8e835`. Each has a JSON registry entry and an archived `*-reports/report-final.md`. The claim is scoped to *classification* (`v4.1.0` MINOR), not "the Rev.1 document was blessed." That matches option 2 of the prior required fix. |
| **F2** | `v3.1.0` described as Hermes modernization | **Fixed.** §2 now: `v3.1.0` = 2-Tier TUI Readiness / modal contract / fail-closed pane; `v4.0.0` = cline removal & Hermes modernization (`6c0b8b0`). Matches live `VERSIONS.md` headings at lines 76 and 42. |
| **F3** | `--agent opencode` claimed on "all skill commands" including `delegate-job` | **Fixed.** §1 scope note defers MQTT `delegate-job`. §2 lists `create` / `resume` / `stop` / `status` / `loop` / `orc-onboard` only. Independent grep of `multi-agent-mux-delegate-job/SKILL.md` and `scripts/registry.py` still finds zero `opencode`. |
## Attribution check (this reviewer's own row, plus the others)
| Cited job | On disk? | Matches what they actually wrote? |
|---|---|---|
| `fa4f7285` (this session) | yes | Yes. Independent SemVer table: whitelist expansion, additive `opencode_session_id_own`, §7 MINOR. |
| `4942fd66` (Claude) | yes | Yes on `_ADAPTERS` additive + MINOR-on-the-merits. "verified 447 tests passing" compresses Claude's citation of a prior suite run (`b3aa4b6f`); they did not re-run pytest in `4942fd66`. Compression, not invention. |
| `a0dd0795` (OpenCode) | yes | Yes. Re-derived class from source; 447/447; schema/`db path` notes. Durable copy `.agents/reports/reviewer-opencode-01/report-a0dd0795.md` is byte-identical to `.mam/jobs/a0dd0795/opencode-reports/report-final.md` (`diff` exit 0). |
| `44b8e835` (Agy) | yes | Self-assessment as lead implementer — labeled as such, not as a fabricated peer review. |
**Technical consensus that `v4.1.0` (MINOR) is the right class is real.** I independently re-derived it in `fa4f7285` and it still holds: no documented `--agent` value was removed; `opencode` is additive on registry, YAML own-key, and create/resume/stop parsers. SemVer §7 requires MINOR. Breaking changes: none. Deprecations: none.
§5 lockstep checklist still names `lib.sh:32`, `VERSIONS.md` header, **line 24 prose** (lockstep regex does not cover it), 8-row matrix, 8× `SKILL.md`, and the lockstep test. Correct edit surface; bump is not yet executed.
## Residual nits (do not block)
- The executed v4.0.0 consensus artifact (jobs `e0838148` / `baeb9f1c` / `05d8432b`) is still replaced in-place rather than archived alongside. The bump already landed as `6c0b8b0`. Same 유실 nit as `fa4f7285`; not part of the required F1/F2/F3 fix.
- `docs/OPENCODE_OLLAMA_GUIDE.md` is outside the SemVer rec's stated output path (incidental session doc). Harmless: no MAM code/test surface. Do not fold it into the v4.1.0 changelog unless someone asks.
No `[ESCALATE: PLANNER]`.
---
[VERDICT: PASS]
@@ -0,0 +1,38 @@
# Cross-review: v4.1.0 3-way lockstep bump
- **Reviewer**: `reviewer-creator-grok-01`
- **Job**: `e596c82c`
- **Scope**: bump `MAM_VERSION` / `VERSIONS.md` / 8× `SKILL.md` to `4.1.0` per the Rev.2 rec (`v4.0.0 → v4.1.0` MINOR, OpenCode backend)
- **Method**: live-file inspection + `git diff` of lockstep surfaces; did not trust the changelog's 447 claim until re-run.
---
## Checklist vs live tree
| Rec / brief item | Status |
|---|---|
| `lib.sh:32` `MAM_VERSION="4.1.0"` (not env-overridable) | **Met.** Diff is that one assignment. `test_mam_version_is_not_env_overridable` passed (`MAM_VERSION=9.9.9` does not stick). |
| `VERSIONS.md` header `v4.1.0`, date **2026-08-29** | **Met.** |
| Matrix prose (the sentence the lockstep regex does **not** cover) | **Met.** Now: `…v4.1.0으로 동기화되어 배포됩니다.` (shifted from old line 24 to line 26 because a new architecture bullet was inserted; content is correct). |
| 8-row skill matrix all `` `4.1.0` `` | **Met.** All eight named skills present. |
| Changelog `### v4.1.0` OpenCode integration | **Met.** Uses the project's existing `### 🚀 \`v4.1.0\` — OpenCode AI Agent Integration (2026-08-29)` form, matching `v4.0.0`'s heading style. Documents `--agent opencode`, `OPENCODE_PERMISSION` empty-guard, `opencode db path`, `directory`/`time_created` ms. |
| 8× `SKILL.md` `version: 4.1.0` | **Met.** Frontmatter-only diffs (`4.0.0` → `4.1.0`); no body loss. |
| Historical `v4.0.0` section preserved | **Met.** Only remaining `4.0.0` literal in `lib.sh`/`VERSIONS.md`/`SKILL.md` is the `### 🚀 \`v4.0.0\`` changelog header. |
`tests/test_version_consistency.py`: **2 passed** (`test_three_way_version_lockstep`, `test_mam_version_is_not_env_overridable`).
Full suite `pytest tests/ -q`: **447 passed in 668.68s**. Independently confirms the current-release "447 passed / 0 failed" bullet and changelog F-3.
No lint/behavior/loss issue on the lockstep edit surface. Changelog F-2 names the real wired scripts (`create`/`resume`/`stop`/`status`/`reconcile`/`run_loop`/`orc_onboard`) and does **not** claim `delegate-job` — consistent with the rec's scope note.
## Residual nits (do not block)
- `.agents/reports/version_upgrade_recommendation.md` still reads "Current Version: v4.0.0 / Proposed: v4.1.0" (the rec, not the lockstep). Expected once the bump lands; not a lockstep file.
- Extra untracked docs (`docs/OPENCODE_OLLAMA_GUIDE.md`, archived reviewer reports) are outside this bump's 3-way surface.
- Current-overview bullet still titles cline removal as a *current* architecture point (now "Core 5-Agent Whitelist"). Historical, not a version desync.
No `[ESCALATE: PLANNER]`.
---
[VERDICT: PASS]