Skip to content

Commit 1f249f2

Browse files
chore: prepare v1.0.39 release
1 parent 72223c7 commit 1f249f2

6 files changed

Lines changed: 52 additions & 8 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ After a tagged release is published, you can install the same CLI directly
327327
from GitHub without keeping a checkout:
328328

329329
```bash
330-
npm install --global "git+https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit.git#v1.0.38"
330+
npm install --global "git+https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit.git#v1.0.39"
331331
oc-switch
332332
```
333333

@@ -732,7 +732,7 @@ Validate only the canonical identity and current release note with:
732732

733733
```bash
734734
npm run check:version
735-
node scripts/version.mjs --check-tag v1.0.38
735+
node scripts/version.mjs --check-tag v1.0.39
736736
```
737737

738738
Tag validation compares an explicitly supplied tag with the package identity.

docs/models.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ oc-switch
2626
Once a release tag exists, a checkout is optional:
2727

2828
```bash
29-
npm install --global "git+https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit.git#v1.0.38"
29+
npm install --global "git+https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit.git#v1.0.39"
3030
oc-switch
3131
```
3232

docs/releases/v1.0.39.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# v1.0.39 - Safe lifecycle and canonical release identity
2+
3+
This release hardens the Open Design HTTP and SSE transport and its Docker
4+
entrypoint for bounded, fail-closed operation.
5+
6+
## Highlights
7+
8+
- Bound Open Design connection, total, and idle-read timeouts.
9+
- Bound JSON response bodies, SSE bytes, event counts, and captured output.
10+
- Keep transport failures and diagnostics from returning unbounded remote data.
11+
- Harden the Open Design Docker entrypoint's startup and signal lifecycle.
12+
13+
## Installation or upgrade
14+
15+
Install or upgrade the public kit using the normal manifest-owned flow:
16+
17+
```bash
18+
./install.sh --dry-run
19+
./install.sh
20+
./upgrade.sh --dry-run
21+
./upgrade.sh
22+
```
23+
24+
After installation, run `oak check` and review the installed target before
25+
using the harness.
26+
27+
## Migration
28+
29+
No migration is required. Existing Open Design configuration remains valid;
30+
requests that exceed the transport budgets now fail closed with bounded error
31+
messages.
32+
33+
## Validation performed
34+
35+
The public contract checker, unit and script tests, type checks, dependency
36+
audits, signature checks, installation smoke, package smoke, and canonical
37+
version/tag checks pass for this release.
38+
39+
## Public safety boundary
40+
41+
The public release excludes private OpenCode and Pi configuration, local
42+
providers and MCP wiring, credentials, authentication files, raw transcripts,
43+
private evidence, absolute machine paths, and runtime state. Pi uses its own
44+
native model catalog and is not included in this OpenCode package.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "opencode-agent-orchestration-kit",
3-
"version": "1.0.38",
3+
"version": "1.0.39",
44
"private": false,
55
"license": "Apache-2.0",
66
"type": "module",

scripts/package-smoke.test.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717

1818
const ROOT = path.dirname(path.dirname(fileURLToPath(import.meta.url)));
1919
const HASH = "a".repeat(64);
20-
const BASENAME = "opencode-agent-orchestration-kit-1.0.38.tgz";
20+
const BASENAME = "opencode-agent-orchestration-kit-1.0.39.tgz";
2121
const REQUIRED = [
2222
"package/package.json",
2323
"package/supply-chain.json",
@@ -210,7 +210,7 @@ test("smokeTarball validates both archive listings before extraction", async ()
210210
await assert.rejects(
211211
smokeTarball({
212212
repositoryRoot: ROOT,
213-
tarball: "/public/opencode-agent-orchestration-kit-1.0.38.tgz",
213+
tarball: "/public/opencode-agent-orchestration-kit-1.0.39.tgz",
214214
captureTarball(_source, destination) {
215215
fs.writeFileSync(destination, "fixture");
216216
return { size: 1 };

scripts/version.test.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ test("[V004] direct version entrypoints are exact and mutation-free", (t) => {
109109
for (const args of [["scripts/version.mjs"], ["scripts/manage-installation.mjs", "--version"]]) {
110110
const result = run(process.execPath, args, { HOME: home });
111111
assert.equal(result.status, 0, result.stderr);
112-
assert.equal(result.stdout, "opencode-agent-orchestration-kit 1.0.38\n");
112+
assert.equal(result.stdout, "opencode-agent-orchestration-kit 1.0.39\n");
113113
assert.equal(fs.existsSync(target), false);
114114
}
115115
});
@@ -118,7 +118,7 @@ test("[V005] all lifecycle wrappers expose the canonical version", () => {
118118
for (const wrapper of ["install.sh", "upgrade.sh", "doctor.sh", "uninstall.sh", "rollback.sh"]) {
119119
const result = run(path.join(REPOSITORY_ROOT, wrapper), ["--version"]);
120120
assert.equal(result.status, 0, `${wrapper}: ${result.stderr}`);
121-
assert.equal(result.stdout, "opencode-agent-orchestration-kit 1.0.38\n", wrapper);
121+
assert.equal(result.stdout, "opencode-agent-orchestration-kit 1.0.39\n", wrapper);
122122
}
123123
});
124124

0 commit comments

Comments
 (0)