release: prepare opencode toolkit 0.1.0-rc.1
This commit is contained in:
1 parent
6629e6ffca
commit
24f1162fb4
6 files changed
+34
-25
No files matched your search
+5
-1
@@ -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
|
||||||
|
|||||||
@@ -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 .
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Generated
+2
-2
@@ -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
@@ -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",
|
||||||
|
|||||||
Reference in new issue
Block a user