release: prepare opencode toolkit 0.1.0-rc.1

This commit is contained in:
sargatxet committed 2026-10-08 14:01:32 +02:00
1 parent 6629e6ffca
commit 29d898e080
6 files changed
+34 -25

No files matched your search

+5 -1
View File
@@ -2,7 +2,11 @@
All notable changes to this project are documented here. All notable changes to this project are documented here.
## [Unreleased] ## [0.1.0-rc.1] - 2026-10-08
### Distribution
- Provide the pre-release tarball from the repository release so another
machine can install it without cloning or building the source checkout.
### Documentation ### Documentation
- Document release-candidate tarball verification and record the pre-release - Document release-candidate tarball verification and record the pre-release
+13 -11
View File
@@ -4,8 +4,9 @@ A small, OpenCode V2-native package containing a curated set of engineering
workflows adapted from ECC, plus a read-only project-status tool and a workflows adapted from ECC, plus a read-only project-status tool and a
conservative project installer. conservative project installer.
This is an early development release. It currently targets OpenCode **2.0.24** This is a pre-release (`0.1.0-rc.1`) targeting OpenCode **2.0.24** and Node.js
and Node.js **20 or newer**. It is not yet published to npm. **20 or newer**. It is not published to npm; install the package tarball attached
to the repository release.
## Included ## Included
@@ -19,22 +20,23 @@ and Node.js **20 or newer**. It is not yet published to npm.
Provider/model selection remains the user's OpenCode configuration. The package Provider/model selection remains the user's OpenCode configuration. The package
does not enable hooks through a global install or configure credentials. does not enable hooks through a global install or configure credentials.
## Install from a local checkout ## Install the pre-release
Until a release is published, install the package from its checkout in the From the project where you want to use the toolkit, run:
project where it will be used:
```sh ```sh
npm install --save-dev /path/to/opencode-toolkit npm install --save-dev "https://git.sargatxet.cloud/sargatxet/opencode-toolkit/releases/download/v0.1.0-rc.1/sargatxet-opencode-toolkit-0.1.0-rc.1.tgz"
npx opencode-toolkit install . npx opencode-toolkit install .
``` ```
Replace `/path/to/opencode-toolkit` with the checkout path on your machine. This installs the prebuilt package and dependencies directly from the release;
you do not need to clone the repository or build it. Node.js 20+ and npm must be
installed. OpenCode itself should be version 2.0.24 for the validated setup.
The installer copies the selected skills and agents into `.opencode/`, registers The installer copies the selected skills and agents into `.opencode/`, registers
the local package directory from `node_modules` in the applicable project the local package directory from `node_modules` in the applicable project
config, and writes an ownership manifest. This avoids asking OpenCode to fetch config, and writes an ownership manifest. This avoids asking OpenCode to fetch
the provisional, unpublished package name from npm. It does not overwrite the package from npm. It does not overwrite
unmanaged files. If a managed file has been edited since installation, updates unmanaged files. If a managed file has been edited since installation, updates
stop rather than replacing it. stop rather than replacing it.
If both `opencode.json` and `.opencode/opencode.json` exist, installation stops If both `opencode.json` and `.opencode/opencode.json` exist, installation stops
@@ -67,12 +69,12 @@ For a release candidate, build the package and create a tarball from the checkou
npm pack npm pack
``` ```
This creates `sargatxet-opencode-toolkit-0.1.0.tgz` for the current provisional This creates `sargatxet-opencode-toolkit-0.1.0-rc.1.tgz` for the current
package identity and version. In a disposable project, install that tarball pre-release. In a disposable project, install that tarball
rather than linking the checkout: rather than linking the checkout:
```sh ```sh
npm install --save-dev /path/to/sargatxet-opencode-toolkit-0.1.0.tgz npm install --save-dev /path/to/sargatxet-opencode-toolkit-0.1.0-rc.1.tgz
npx opencode-toolkit install . npx opencode-toolkit install .
npx opencode-toolkit install . npx opencode-toolkit install .
``` ```
+4 -1
View File
@@ -25,9 +25,12 @@
credentials, including idempotency and conservative uninstall checks. credentials, including idempotency and conservative uninstall checks.
- [x] Perform and record a pre-release manual security review of installer paths, - [x] Perform and record a pre-release manual security review of installer paths,
file ownership, configuration edits, and failure limitations. file ownership, configuration edits, and failure limitations.
- [ ] Publish the `0.1.0-rc.1` tarball as a repository pre-release and verify the
direct installation URL from a clean project.
- [ ] Add provider-backed verification after confirming credentials and model - [ ] Add provider-backed verification after confirming credentials and model
usage budget with the user. usage budget with the user.
- [ ] Confirm repository/package names and decide whether to publish. - [ ] Decide whether to publish the package to npm; repository pre-releases do
not publish it to the npm registry.
## Follow-up ## Follow-up
+9 -9
View File
@@ -139,21 +139,21 @@ provider-backed agent delegation and skill behavior remain unverified.
runtime; config collisions are handled or reported before writes; the V2 plugin runtime; config collisions are handled or reported before writes; the V2 plugin
and its custom tool are confirmed active. and its custom tool are confirmed active.
### Phase 5 — Document and release (release candidate prepared; publication pending) ### Phase 5 — Document and release (repository pre-release in progress)
- Document scope, installation, update/uninstall, compatibility, provenance, - Document scope, installation, update/uninstall, compatibility, provenance,
and known limitations. and known limitations.
- Run deterministic checks and security review before release. - Run deterministic checks and security review before release.
- Confirm package/repository names and get explicit approval before publishing. - Confirm package/repository names and get explicit approval before publishing.
**Progress:** README now documents checkout installation, tarball verification, **Progress:** README now documents installing directly from the repository's
update/uninstall behavior, compatibility, and credential-free checks. A manual pre-release tarball, as well as updating and uninstalling. A manual pre-release
pre-release review of installer paths, ownership, JSONC edits, symlinks, and review of installer paths, ownership, JSONC edits, symlinks, and failure behavior
failure behavior found no release blocker for trusted project-local use; its found no release blocker for trusted project-local use; filesystem and
filesystem and provider-backed limitations are recorded in provider-backed limitations are recorded in [`SECURITY-REVIEW.md`](SECURITY-REVIEW.md).
[`SECURITY-REVIEW.md`](SECURITY-REVIEW.md). Typecheck, all 16 tests, coverage Typecheck, all 16 tests, coverage (87.4% lines), and package dry-run passed.
(87.4% lines), and package dry-run passed. Publication remains blocked on The `0.1.0-rc.1` tarball and repository release still need publication and a
explicit confirmation of the package/repository identity and destination. clean-project install check.
**Acceptance:** another user can install from documented instructions and **Acceptance:** another user can install from documented instructions and
verify the deterministic behavior without credentials. verify the deterministic behavior without credentials.
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "@sargatxet/opencode-toolkit", "name": "@sargatxet/opencode-toolkit",
"version": "0.1.0", "version": "0.1.0-rc.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@sargatxet/opencode-toolkit", "name": "@sargatxet/opencode-toolkit",
"version": "0.1.0", "version": "0.1.0-rc.1",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@opencode/plugin": "2.0.24", "@opencode/plugin": "2.0.24",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@sargatxet/opencode-toolkit", "name": "@sargatxet/opencode-toolkit",
"version": "0.1.0", "version": "0.1.0-rc.1",
"description": "A small, OpenCode V2-native toolkit with selectively adapted ECC workflows.", "description": "A small, OpenCode V2-native toolkit with selectively adapted ECC workflows.",
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",