You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 18, 2026. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+11-2Lines changed: 11 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,12 +23,12 @@ Modern local coding agents already know how to plan, edit files, run tools, ask
23
23
This repository is in **pre-alpha / developer preview**.
24
24
25
25
Release boundary:
26
-
- This is a P2-10 release-candidate artifact and remote CI audit track, not a stable API release.
26
+
- This is a P2-11 release-candidate artifact verification and remote evidence intake track, not a stable API release.
27
27
-`createAgentRuntime` is the only runtime value export.
28
28
- No background daemon, no WAL, and no remote runtime mode are included in this pre-alpha track.
29
29
- The package is intended for local adapter orchestration on the user machine, not a hosted control plane.
30
30
31
-
The SSOT is available in [docs/ssot.md](./docs/ssot.md), and the release-candidate evidence entrypoint is [docs/release-report.md](./docs/release-report.md). The current implementation is a release-candidate-hardening library-first Node.js/TypeScript implementation with memory-only default run and goal scheduling, optional durable local replay storage with crash/recovery health reporting, fault-injected consistency coverage, package-root API contract tests, tarball TypeScript consumer smoke, compatibility profiles for the built-in CLIs, hardened planner/task-graph validation, versioned event/diagnostics/conformance contracts, redacted diagnostics, parser fixtures, remote CI/artifact audit checks, and thin local smoke/query CLI commands.
31
+
The SSOT is available in [docs/ssot.md](./docs/ssot.md), and the release-candidate evidence entrypoint is [docs/release-report.md](./docs/release-report.md). The current implementation is a release-candidate-hardening library-first Node.js/TypeScript implementation with memory-only default run and goal scheduling, optional durable local replay storage with crash/recovery health reporting, fault-injected consistency coverage, package-root API contract tests, tarball TypeScript consumer smoke, compatibility profiles for the built-in CLIs, hardened planner/task-graph validation, versioned event/diagnostics/conformance contracts, redacted diagnostics, parser fixtures, local/remote release artifact verification, remote CI/artifact audit checks, and thin local smoke/query CLI commands.
32
32
33
33
## Why
34
34
@@ -335,6 +335,15 @@ CI uses a Node.js 20/22/24 matrix for typecheck, lint, tests, build, production
335
335
336
336
For local release-candidate confidence, run `npm run prepublish:check`. It combines typecheck, lint, tests, build, dogfood, production audit, package boundary checks, and a pack dry-run. The GitHub Actions `Release Candidate` workflow is manually triggered with `workflow_dispatch`, runs `npm ci`, `npm run ci`, and `npm run dogfood`, then creates and uploads the npm tarball plus pack metadata and package file list. It does not publish and does not require an npm token.
337
337
338
+
To create a local release-candidate artifact set without publishing, run:
339
+
340
+
```bash
341
+
npm run release:candidate -- --out-dir release-candidate
342
+
npm run release:verify -- --dir release-candidate
343
+
```
344
+
345
+
`release:candidate` writes `npm-pack.json`, `package-files.txt`, the tarball, and `release-verification.json` to the output directory. `release:verify` can also validate the same files after downloading GitHub Actions artifacts.
346
+
338
347
The release evidence summary is [docs/release-report.md](./docs/release-report.md). `npm publish --dry-run --ignore-scripts --tag alpha` is documented there as a local manual dry-run check; it must not publish and is not required as a remote CI gate.
339
348
340
349
Runnable examples are in [examples/library-run.js](./examples/library-run.js), [examples/library-goal.js](./examples/library-goal.js), and [examples/cli-dogfood.md](./examples/cli-dogfood.md). The JavaScript examples create local fake CLIs and do not require real provider secrets.
This matrix records the CLI versions and behaviors that have been verified with the current runtime. Real agent CLIs change quickly; treat this file as dated compatibility evidence, not a permanent guarantee. P2-10 adds remote CI and release-candidate artifact audit evidence on top of the P2-9 package-root API and consumer compatibility gate. Raw CLI output, tokens, full prompts, auth env values, and private paths are not committed.
6
+
This matrix records the CLI versions and behaviors that have been verified with the current runtime. Real agent CLIs change quickly; treat this file as dated compatibility evidence, not a permanent guarantee. P2-11 adds reusable release-candidate artifact verification and remote evidence intake on top of the P2-10 artifact workflow shape and P2-9 package-root API/consumer compatibility gate. Raw CLI output, tokens, full prompts, auth env values, and private paths are not committed.
7
7
8
8
## Evidence policy
9
9
10
-
Current status is P2-10 pre-alpha release-candidate evidence, which is intended to be the default interpretation for this matrix.
10
+
Current status is P2-11 pre-alpha release-candidate evidence, which is intended to be the default interpretation for this matrix.
11
11
12
12
- Current behavior is what is validated by `npm test` / typecheck / lint / build plus the current `npm pack`, package boundary, CLI JSON contract, and TypeScript consumer install-smoke checks.
13
13
- CI behavior is matrixed for Node.js 20/22/24 except dogfood, which runs once on Node.js 22 to avoid duplicating the slower install smoke.
14
14
-`npm test` uses Vitest's verbose reporter to keep long contract/install-smoke files chatty enough for CI and local watchdogs.
15
15
-`npm run prepublish:check` is the local guard that combines typecheck, lint, tests, build, dogfood, production audit, package boundary checks, and pack dry-run.
16
+
-`npm run release:candidate` creates local release-candidate artifacts, and `npm run release:verify -- --dir <path>` validates local or downloaded artifacts with stable redacted JSON.
16
17
-`npm publish --dry-run --ignore-scripts --tag alpha` is a documented manual local dry-run check; it is not a remote CI gate.
17
18
-`npm run dogfood` installs the tarball into a temporary consumer project, runs `tsc --noEmit`, then executes fake-CLI library run/goal/replay/diagnostics smoke through the installed package.
18
19
- Evidence modes are intentionally separate:
@@ -24,7 +25,7 @@ Current status is P2-10 pre-alpha release-candidate evidence, which is intended
24
25
- When using this file as runtime contract input, prioritize the `Status` section, explicit "Runtime notes" in each adapter, and the most recent command evidence.
25
26
- For changed behavior, add a new evidence row at the top of the section rather than keeping the old row as authoritative.
26
27
27
-
## P2-10 Release Candidate Artifact And Remote CI Audit
28
+
## P2-11 Release Candidate Artifact Verification And Remote Evidence Intake
28
29
29
30
Release-candidate audit evidence:
30
31
@@ -36,18 +37,20 @@ npm run build
36
37
npm run package:check
37
38
npm run dogfood
38
39
npm run prepublish:check
40
+
npm run release:candidate -- --out-dir release-candidate
node ./dist/cli/main.js conformance --mode real --agent all --json
42
45
```
43
46
44
-
P2-10 release-candidate semantics:
47
+
P2-11 release-candidate semantics:
45
48
46
49
-`.github/workflows/ci.yml` keeps the Node.js 20/22/24 matrix for typecheck, lint, tests, build, production dependency audit, package boundary checks, and pack dry-run.
47
50
- The CI dogfood gate runs `npm run dogfood` once on Node.js 22 and does not pass `--allow-real-run`.
48
-
-`.github/workflows/release-candidate.yml` remains `workflow_dispatch` only. It runs `npm ci`, `npm run ci`, and `npm run dogfood`, then creates `npm pack --json` output, validates the package file list, and uploads the tarball, pack metadata, and package file list artifacts.
51
+
-`.github/workflows/release-candidate.yml` remains `workflow_dispatch` only. It runs `npm ci`, `npm run ci`, and `npm run dogfood`, then creates `npm pack --json` output, runs `npm run release:verify`, and uploads the tarball, pack metadata, package file list, and release verification artifacts.
49
52
- No workflow step runs `npm publish`, sets `NODE_AUTH_TOKEN`, or requires real Codex/Claude/OpenCode installation.
50
-
-[docs/release-report.md](./release-report.md) is the release-candidate evidence entrypoint for local commands, remote workflow expectations, artifact review, package boundary, real CLI evidence boundaries, known risks, and non-goals.
53
+
-[docs/release-report.md](./release-report.md) is the release-candidate evidence entrypoint for local commands, local generation, downloaded artifact verification, remote workflow expectations, package boundary, real CLI evidence boundaries, known risks, and non-goals.
51
54
- Remote GitHub Actions evidence must be manually triggered and reviewed; it is not treated as passed merely because workflow files exist locally.
52
55
53
56
## P2-9 Release Candidate API And Consumer Compatibility Evidence
0 commit comments