Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions devlog/2026-09-03_promote-stable-v1.14.26/REQ.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# REQ — Promote v1.14.26 to npm stable tag

## Goal

Point the npm `stable` dist-tag at `opencode-acp@1.14.26` (currently at 1.14.19, seven versions behind). Users installing via `opencode plugin opencode-acp@stable --global` receive the latest stable release.

Issue: [#356](https://github.com/ranxianglei/opencode-acp/issues/356) "发布一个 stable 版本 pr".

## Context

- v1.14.26 published to npm `latest` on 2026-08-29 (PR #353 merged; release.yml succeeded) and has been running as `latest` for ~5 days
- v1.14.19 (promoted 2026-08-15 via PR #309, squash commit `df0b194`) is still the `stable` pointer — versions 1.14.20–1.14.26 never reached `stable`
- master HEAD (`ba5ef36`) is v1.14.26 + PR #352 only (soft deprecation marking of `minContextLimit`/`modelMinLimits`: 11 lines in `lib/config.ts` + docs/schema; no behavior change). No unreleased feature or fix justifies cutting a new version number for this promotion.

## Mechanism

No code changes. Branch name `2026-09-03_promote-stable-v1.14.26` + commit title `promote: stable v1.14.26 — ...` triggers release.yml Pattern 3 (squash) / Pattern 4 (standard merge), which runs `npm dist-tag add opencode-acp@1.14.26 stable`. Version is extracted from the merge title/branch name by CI — `package.json` is NOT modified.

## Content shipped in stable 1.14.19 → 1.14.26

- v1.14.20 (#316): post-v1.14.19 fix batch (modelContextLimit, inactive-block decompress, logging)
- v1.14.21 (#317): /acp command fixes and completion (permission gate, export, help)
- v1.14.22 (#323): stable system prompt token estimate (#255)
- v1.14.23 (#331): fix batch (#325 #326 #327 #328)
- v1.14.24 (#333): default-on decision-level logging
- v1.14.25 (#336): self-disable under billion-context proxy (`BILLION_CONTEXT_PROXY`)
- v1.14.26 (#353): per-provider/per-model `compress.providers` overrides (#351); growth nudges respect the `minNudgeContextPercent` floor (#343)

## Known risks (accepted, tracked separately)

- #346 / #347 (context-overflow death loop on resume with custom providers) are fixed by open PRs #348/#349/#350, not yet merged. These bugs affect current `stable` (1.14.19) and `latest` (1.14.26) users equally — promoting does not introduce a regression. Will be covered by the next release after those PRs land.
17 changes: 17 additions & 0 deletions devlog/2026-09-03_promote-stable-v1.14.26/WORKLOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# WORKLOG — Promote v1.14.26 to stable

## Steps

1. Verified v1.14.26 published to npm `latest`: `npm view opencode-acp dist-tags` → `latest: 1.14.26`, published 2026-08-29T05:53:00Z (PR #353 merged)
2. Verified current `stable` pointer is stale: `npm view opencode-acp dist-tags.stable` → `1.14.19` (7 versions behind)
3. Verified master HEAD `ba5ef36` = origin/master; diff vs tag `v1.14.26` is PR #352 only (soft deprecation docs + 11 lines `lib/config.ts`, no behavior change) — no new release number needed
4. Created branch `2026-09-03_promote-stable-v1.14.26` from master `ba5ef36`
5. No code/config changes — promote-only PR (devlog only), per the established pattern of PRs #270/#273/#283/#309

## Verification

- `./scripts/ci/check-pr.sh 2026-09-03_promote-stable-v1.14.26 origin/master` — branch name, devlog REQ/WORKLOG present, version unchanged (changelog check skipped)

## After merge

release.yml Pattern 3 (squash title `promote: stable v1.14.26 — ...`) or Pattern 4 (standard merge of branch `..._promote-stable-v1.14.26`) runs `npm dist-tag add opencode-acp@1.14.26 stable`. Verify with `npm view opencode-acp dist-tags` → `stable: 1.14.26`.
Loading