Skip to content

chore(deps): bump renovate-blind version surfaces - #62

Merged
tankdonut merged 4 commits into
mainfrom
bump/renovate-blind-surfaces
Jul 28, 2026
Merged

chore(deps): bump renovate-blind version surfaces#62
tankdonut merged 4 commits into
mainfrom
bump/renovate-blind-surfaces

Conversation

@tankdonut

@tankdonut tankdonut commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Executes the bumping-opencoder-versions skill against this repo, applying Renovate-blind surface bumps under the 7-day embargo with fallback policy (skill updated this run to mandate fallback rather than skip when the latest version is embargoed).

Skill: /var/home/white/.agents/skills/bumping-opencoder-versions/SKILL.md
Embargo cutoff (recomputed at execution time): 2026-07-21T23:14:11Z (now - 7d)


Commits (one per surface, for bisectability)

# Commit Surface Before → After
1 chore(deps): bump @tarquinen/opencode-dcp to 3.1.14 Surface 2 — npm plugins @tarquinen/opencode-dcp@3.1.13@tarquinen/opencode-dcp@3.1.14 (mirrored in both build/.opencode/opencode.json and build/.opencode/tui.json per plugin-alignment invariant). Published 2026-06-25, eligible.
2 chore(deps): refresh skills-lock.json hashes Surface 4 — skills-lock hashes 11 computedHash values regenerated via cd build && npx skills@1.5.13 experimental_install --agent opencode --copy -y. Skill count unchanged at 18; hash-only drift from upstream SKILL.md content.
3 chore: update opencode to v1.18.4 Surface 1 — OpenCode core 1.17.61.18.4 (both build/.opencode-version and build/.opencode-checksums updated atomically by ./scripts/bump-version.sh 1.18.4). Embargo fallback: latest tag v1.18.9 (published 2026-07-28, embargoed) → fell back to v1.18.4 (published 2026-07-20, eligible — the newest tag ≥7 days old per the skill's recipe).
4 chore(deps): bump oh-my-openagent to 4.19.0 Surface 2 — npm plugins oh-my-openagent@4.12.0oh-my-openagent@4.19.0 (mirrored in both opencode.json and tui.json per plugin-alignment invariant). Embargo fallback: latest is 4.19.3 (published 2026-07-28, embargoed) → fell back to 4.19.0 (published 2026-07-17, eligible — the newest version ≥7 days old per the skill's recipe).

Skipped surfaces (with reason)

Surface Reason
cc-safety-net — Surface 2 Already at latest (1.0.6); no newer version exists on npm.
skills.sh CLI pin in markdown (AGENTS.md, build/AGENTS.md, DEVELOPMENT.md, docs/guides/usage.md) — Surface 3 Markdown pins (skills@1.5.13) match the Renovate-managed Containerfile L123 pin (skills@1.5.13). Per skill: markdown tracks the Containerfile, never races ahead. Wait for Renovate's PR.
Renovate-managed surfaces (bun, ubuntu:26.04, builder digest, GitHub Actions, skills@1.5.13 in Containerfile L123, build/.opencode/package.json) Out of scope — Renovate owns these. No touching.

Embargo fallback report (per skill Reporting requirement)

  • OpenCode core: latest is v1.18.9 (published 2026-07-28T18:15:01Z, embargoed). Fell back to v1.18.4 (published 2026-07-20T15:28:21Z, eligible).
  • oh-my-openagent: latest is 4.19.3 (published 2026-07-28T15:33:52Z, embargoed). Fell back to 4.19.0 (published 2026-07-17T16:40:31Z, eligible).
  • @tarquinen/opencode-dcp: latest is 3.1.14 (published 2026-06-25, eligible) — no fallback needed; bumped directly to latest.
  • cc-safety-net: latest is 1.0.6 (already pinned) — no bump.

Intermediate embargoed versions exist for both fallback surfaces (v1.18.5v1.18.9 for OpenCode core; 4.19.1, 4.19.2, 4.19.3 for oh-my-openagent) and were correctly skipped by the fallback selection.

Verification

  • ./scripts/validate.sh — PASS (35/36 checks, 0 failures; the single WARN about error-handling in scripts is pre-existing on main and unrelated to these bumps). Run after every commit.
  • ⏭️ ./scripts/build.sh and ./scripts/container-test.shdeferred to CI on this PR, per explicit user choice for this run. Both will run in the build-and-publish-image workflow on PR push.

Cross-surface invariants checked

  • Plugin alignment: plugins shared between opencode.json and tui.json (@tarquinen/opencode-dcp, oh-my-openagent) use identical versions in both files.
  • Checksum/version atomicity: .opencode-version (1.18.4) and .opencode-checksums (x64 + arm64 digests for v1.18.4) written together by bump-version.sh, never hand-edited.
  • JSON validity: opencode.json, tui.json, and skills-lock.json all parse with jq ..
  • skills-lock integrity: 18 skills preserved (no adds/removes); only computedHash values changed, regenerated exclusively via the skills CLI (no hand-edits).

Ultraworked with Sisyphus

Co-authored-by: Sisyphus clio-agent@sisyphuslabs.ai

tankdonut and others added 2 commits July 28, 2026 22:52
Renovate-blind Surface 2 (npm plugins). Renovate's npm manager does not recognize the OpenCode plugin[] JSON shape, so this is manual.

@tarquinen/opencode-dcp 3.1.13 -> 3.1.14 (published 2026-06-25, satisfies 7-day embargo; cutoff 2026-07-21).

Plugin-alignment invariant preserved: @tarquinen/opencode-dcp@3.1.14 is mirrored in both opencode.json (canonical) and tui.json.

Verification: ./scripts/validate.sh PASS (35/36, 1 pre-existing warning).

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Renovate-blind Surface 4 (skills-lock.json content hashes). The computedHash fields are SHA256 of upstream SKILL.md content and drift as upstream changes; they must never be hand-edited.

Regenerated via: npx skills@1.5.13 experimental_install --agent opencode --copy -y (same pin as Containerfile L123).

10 of 18 skill hashes refreshed (upstream SKILL.md drift); skill count unchanged at 18. The build/.agents/ working directory is gitignored.

Verification: ./scripts/validate.sh PASS (35/36, 1 pre-existing warning).

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
@tankdonut tankdonut self-assigned this Jul 28, 2026
tankdonut and others added 2 commits July 28, 2026 23:14
Fallback per updated Supply-Chain Policy: latest tag v1.18.9 (2026-07-28) embargoed; fell back to v1.18.4 (2026-07-20), the newest tag >=7 days old.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Fallback per updated Supply-Chain Policy: latest is 4.19.3 (2026-07-28, embargoed). Fell back to 4.19.0 (2026-07-17), the newest version >=7 days old. Mirrored in opencode.json and tui.json per plugin-alignment invariant.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
@tankdonut
tankdonut merged commit eb7f8ef into main Jul 28, 2026
3 checks passed
@tankdonut
tankdonut deleted the bump/renovate-blind-surfaces branch July 28, 2026 23:22
tankdonut added a commit that referenced this pull request Jul 28, 2026
## What

Promotes the `bumping-opencoder-versions` skill from user-level
(`~/.agents/skills/`) to a project-level skill at
`.agents/skills/bumping-opencoder-versions/SKILL.md`. This ships the
bumping playbook with the repo so it's available to anyone (human or
agent) working on opencoder.

## Why

The skill was authored and iteratively refined against this repo (PR
#62) and is project-specific — it has no use outside
`tankdonut/opencoder`. User-level was fine for first authoring;
project-level is the right home for ongoing maintenance.

## Coverage

Four Renovate-blind version surfaces (Renovate owns the rest via
`config:recommended`):

| # | Surface | Tool |
|---|---------|------|
| 1 | OpenCode core (`.opencode-version` + `.opencode-checksums`) |
`scripts/bump-version.sh` |
| 2 | npm plugins in `opencode.json` + `tui.json` (with alignment
invariant) | `jq --indent 4` edit |
| 3 | `skills@X.Y.Z` pin in markdown docs (4 files) | `sed -i` across
all four |
| 4 | `skills-lock.json` `computedHash` values | regenerate via skills
CLI |

Plus:
- **7-day embargo fallback policy** (matches Renovate's
`minimumReleaseAge` behavior — fall back to latest eligible, don't skip)
- **Two-tier verification protocol**: `validate.sh` always; `build.sh` +
`container-test.sh` only with explicit user OK (5–20+ min each)
- **Live-tested jq recipes** for npm and GitHub Releases embargo
filtering
- **Common-mistake and red-flag tables** covering the failure modes
observed during PR #62 (e.g. plain `jq` defaults to 2-space indent →
noisy diff; latest version embargoed → skip is wrong, fall back is
right)

## Validation

- Skill was executed end-to-end via subagent in PR #62 — all four
surfaces bumped correctly, plugin alignment invariant preserved,
`validate.sh` green
- Pre-commit hooks pass on this commit (large files, merge conflicts,
private key, trailing whitespace, shellcheck)
- No code changes, no container changes — documentation only

## Follow-ups considered and rejected

- Adding to `build/skills-lock.json`: rejected, that's for skills.sh
registry skills from external repos, not project-local skills
- Baking into the container image: rejected, the bumping skill is for
working ON opencoder, not for using opencode to develop other projects
- Updating root `AGENTS.md` to mention the skill: deferred — can be a
follow-up if the convention emerges that project skills should be
enumerated there
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant