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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+15-1Lines changed: 15 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.0.19] - 2026-04-13
11
+
12
+
### Added
13
+
- Post-publish registry-consumer smoke validation via `scripts/registry-consumer-smoke.mjs`, including fresh-install help/version checks and captured consumer dependency-graph evidence.
14
+
- A concrete browser-scoped computer-use entry command in generated help, onboarding metadata, and release-facing docs.
15
+
16
+
### Changed
17
+
- Clarified the boundary between local source-tarball validation and published npm proof across README, CLI docs, onboarding, release runbooks, and distribution docs.
18
+
- Clarified the `0.0.18` npm parity investigation chronology so it distinguishes the release-aligned parity snapshot from later local worktree drift.
19
+
20
+
### Fixed
21
+
- Browser screencast recording no longer schedules a later frame when stop is requested during the first in-flight capture.
22
+
10
23
## [0.0.18] - 2026-04-12
11
24
12
25
### Added
@@ -173,7 +186,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Published npm consumer proof is tracked separately in [docs/RELEASE_RUNBOOK.md](docs/RELEASE_RUNBOOK.md) through `scripts/registry-consumer-smoke.mjs`.
109
+
108
110
See [docs/FIRST_RUN_ONBOARDING.md](docs/FIRST_RUN_ONBOARDING.md) for the full onboarding checklist, [docs/DEPENDENCIES.md](docs/DEPENDENCIES.md) for runtime inventory, and [docs/SURFACE_REFERENCE.md](docs/SURFACE_REFERENCE.md) for the live CLI and tool surface.
109
111
110
112
Successful installs reconcile daemon auto-start on supported platforms so the relay is available on login. If the current CLI entrypoint lives under a transient temp-root path such as a first-run `/tmp` or `/private/tmp` workspace, OpenDevBrowser refuses to persist that path as auto-start. Rerun `opendevbrowser daemon install`, or `npx --no-install opendevbrowser daemon install` from a persistent local package install, from a stable install location if you want login auto-start; remove it later with `opendevbrowser daemon uninstall`.
@@ -244,7 +246,7 @@ Start every surface check from generated help when you need the current public l
-`computer use / browser-scoped computer use`: `--challenge-automation-mode off|browser|browser_with_helper` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`; `review`and `session-inspector`remain the quickest proof surfaces, and the optional helper stays browser-scoped rather than becoming a desktop agent
249
+
-`computer use / browser-scoped computer use`: `--challenge-automation-mode off|browser|browser_with_helper` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`; start with `npx opendevbrowser research run --topic "account recovery flow" --source-selection auto --challenge-automation-mode browser --mode json --output-format json` when you need the first entry point, and use `review` plus `session-inspector`as the quickest proof surfaces while the optional helper stays browser-scoped rather than becoming a desktop agent
248
250
249
251
## Challenge Handling Boundary
250
252
@@ -262,14 +264,13 @@ Start every surface check from generated help when you need the current public l
262
264
263
265
## Recent Features
264
266
265
-
### v0.0.18 (Latest)
267
+
### v0.0.19 (Current release prep)
266
268
267
-
-**Canvas and workflow surfaces are materially stronger after `v0.0.17`**: adapter-plugin validation, starter or inventory lanes, framework-adapter code sync, review/session-inspector flows, and direct-run release probes all landed on `main`.
268
-
-**Generated public-surface manifests and onboarding metadata now drive help, docs parity, release evidence, and mirrored website inputs** instead of leaving those surfaces hand-maintained.
269
-
-**Challenge automation and browser-scoped computer-use controls are tighter** with explicit `challengeAutomationMode` precedence and a clearer browser-only helper boundary.
270
-
-**Browser replay screencasts and public desktop observation now ship on the active public surface** with manager-owned replay artifacts, dedicated desktop permission or audit coverage, and no desktop agent claim.
271
-
-**Public read-only desktop observation now ships as a sibling runtime** with dedicated permission and audit coverage while staying outside the public relay or `/ops` plane.
272
-
-**Release and distribution operations were refreshed for `v0.0.18`** across GitHub release assets, npm packaging, Chrome Web Store prep, regenerated live store assets, and private website sync inputs.
269
+
- npm latest remains `0.0.18` until the next tag is pushed and published.
270
+
-**Registry-consumer release proof is now first-class** with a post-publish smoke lane that installs the published package in a fresh temp workspace, verifies help/version, and captures the resolved consumer dependency graph.
271
+
-**Browser-scoped computer use is easier to discover** because help, onboarding, and release-facing docs now expose a concrete workflow entry command instead of relying only on `--challenge-automation-mode` as a hidden modifier.
272
+
-**Browser replay screencast shutdown is safer under load** because stop requests during the first in-flight capture no longer allow a later scheduled frame to sneak through.
273
+
-**The `0.0.18` npm parity investigation is now explicit about chronology**: the published package matched the release-aligned source, while later local worktree drift and semver-based consumer dependency drift explain the mismatch reports.
Copy file name to clipboardExpand all lines: docs/ARCHITECTURE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -457,7 +457,7 @@ When hub mode is enabled, the hub daemon is the **sole relay owner** and enforce
457
457
-**Parity gate** via `tests/parity-matrix.test.ts` (contract coverage for CLI/tool/runtime surface checks + mode coverage).
458
458
-**Provider performance gate** via `tests/providers-performance-gate.test.ts` (deterministic fixture SLO checks).
459
459
-**Strict live release gates** via `node scripts/provider-direct-runs.mjs --release-gate` and `node scripts/live-regression-direct.mjs --release-gate` (active live release proof layer).
460
-
-**Release checklist** in `docs/RELEASE_RUNBOOK.md` with evidence tracking in the current version-scoped release ledger (for this cycle: `docs/RELEASE_0.0.18_EVIDENCE.md`).
460
+
-**Release checklist** in `docs/RELEASE_RUNBOOK.md` with evidence tracking in the current version-scoped release ledger (for this cycle: `docs/RELEASE_0.0.19_EVIDENCE.md`).
461
461
-**Benchmark fixture manifest** in `docs/benchmarks/provider-fixtures.md`.
462
462
-**First-run onboarding checklist** in `docs/FIRST_RUN_ONBOARDING.md`.
Copy file name to clipboardExpand all lines: docs/CLI.md
+14-8Lines changed: 14 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,18 +2,18 @@
2
2
3
3
Command-line interface for installing and managing the OpenDevBrowser plugin, plus automation commands for agents.
4
4
Status: active
5
-
Last updated: 2026-04-12
5
+
Last updated: 2026-04-13
6
6
7
7
OpenDevBrowser exposes 65 `opendevbrowser_*` tools; see `README.md` and `docs/SURFACE_REFERENCE.md` for the full inventories.
8
8
Generated help is the primary first-contact inventory and onboarding surface. Agent runs should start with `opendevbrowser_prompting_guide` or `opendevbrowser_skill_load opendevbrowser-best-practices "quick start"` before low-level browser commands, then load `opendevbrowser_skill_load opendevbrowser-best-practices "validated capability lanes"` when they need the currently proven transcript, research, and shopping workflows. Load `opendevbrowser-design-agent` immediately after that baseline for frontend, screenshot-to-code, or `/canvas` design work. Use continuity guidance only for long-running handoff or compaction.
9
-
That generated help surface now leads with a `Find It Fast` block that uses the exact lookup terms `screencast / browser replay`, `desktop observation`, and `computer use / browser-scoped computer use`. It maps replay to `screencast-start` / `screencast-stop`, desktop observation to the public read-only `desktop-*` family, and browser-scoped computer use to `--challenge-automation-mode` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`.
9
+
That generated help surface now leads with a `Find It Fast` block that uses the exact lookup terms `screencast / browser replay`, `desktop observation`, and `computer use / browser-scoped computer use`. It maps replay to `screencast-start` / `screencast-stop`, desktop observation to the public read-only `desktop-*` family, and browser-scoped computer use to `--challenge-automation-mode` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`, with `research run --topic ... --challenge-automation-mode browser` as the first entry command.
10
10
Tool-only commands `opendevbrowser_prompting_guide`, `opendevbrowser_skill_list`, and `opendevbrowser_skill_load` run locally via the skill loader. They are onboarding helpers, not browser-runtime commands, and they do not require relay or daemon bootstrap.
11
11
CLI-only power command `rpc` intentionally has no tool equivalent; it is an internal daemon escape hatch behind an explicit safety flag and should be used with extreme caution.
12
12
Public-surface metadata now flows from `src/public-surface/source.ts` through `scripts/generate-public-surface-manifest.mjs` into `src/public-surface/generated-manifest.ts` and `src/public-surface/generated-manifest.json`, which are consumed by `src/cli/help.ts`, `src/cli/args.ts`, inventory scripts, mirrored website inputs, and re-export paths in `src/tools/index.ts`. Onboarding literals still live in `src/cli/onboarding-metadata.json`, and runtime execution authority remains `src/cli/args.ts` plus `src/tools/index.ts`.
13
13
The generated first-contact inventory mirrored into downstream website and release flows is tracked in `docs/ASSET_INVENTORY.md`.
`OPENCODE_CONFIG_DIR` changes config lookup, but the extracted unpacked-extension copy created by `--full` still lives at `~/.config/opencode/opendevbrowser/extension`.
80
80
81
+
Published npm consumer proof is a separate release gate:
The skill loader discovers skills in this order (first match wins):
@@ -256,7 +262,7 @@ npx opendevbrowser -v
256
262
257
263
`--help` and `help` print the same generated first-contact inventory:
258
264
- A `Find It Fast` block that uses the exact lookup terms `screencast / browser replay`, `desktop observation`, and `computer use / browser-scoped computer use`.
259
-
- That block maps replay to `screencast-start` / `screencast-stop`, desktop observation to the public `desktop-*` family, and browser-scoped computer use to `--challenge-automation-mode` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`.
265
+
- That block maps replay to `screencast-start` / `screencast-stop`, desktop observation to the public `desktop-*` family, and browser-scoped computer use to `--challenge-automation-mode` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`, with a concrete `research run --topic ... --challenge-automation-mode browser` entry command.
260
266
- An `Agent Quick Start` block that tells agents to start with `opendevbrowser_prompting_guide` or `opendevbrowser_skill_load opendevbrowser-best-practices "quick start"` before low-level browser commands.
261
267
- A follow-up `validated_lanes` entry that points agents to `opendevbrowser_skill_load opendevbrowser-best-practices "validated capability lanes"` for the current reliable transcript, research, and shopping runbook.
262
268
- A direct pointer to `opendevbrowser_skill_list` when an agent needs a different local skill lane.
-`computer use / browser-scoped computer use`: `--challenge-automation-mode off|browser|browser_with_helper` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`
276
+
-`computer use / browser-scoped computer use`: `--challenge-automation-mode off|browser|browser_with_helper` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`; entry command `npx opendevbrowser research run --topic "account recovery flow" --source-selection auto --challenge-automation-mode browser --mode json --output-format json`
271
277
272
278
These first-contact assets are also mirrored as release and website inputs through `src/cli/onboarding-metadata.json`, `src/public-surface/generated-manifest.ts`, and `src/public-surface/generated-manifest.json`.
273
279
@@ -1645,7 +1651,7 @@ npm run test -- tests/providers-performance-gate.test.ts
1645
1651
1646
1652
These commands are release guards, not the live release-proof lane. Use the direct-run harness commands above for release evidence.
1647
1653
1648
-
Release gate source of truth: `docs/RELEASE_RUNBOOK.md` and `docs/RELEASE_0.0.18_EVIDENCE.md`.
1654
+
Release gate source of truth: `docs/RELEASE_RUNBOOK.md` and `docs/RELEASE_0.0.19_EVIDENCE.md`.
Copy file name to clipboardExpand all lines: docs/EXTENSION_RELEASE_RUNBOOK.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Extension Release Runbook
2
2
3
-
Last updated: 2026-04-12
3
+
Last updated: 2026-04-13
4
4
5
5
Operational runbook for publishing extension artifacts from the public repo.
6
6
@@ -47,8 +47,9 @@ Configure in public GitHub repo secrets:
47
47
## Lane A execution
48
48
49
49
1. Run tag-driven public release flow (`docs/RELEASE_RUNBOOK.md`).
50
-
2. Confirm GitHub release includes extension zip + checksum.
51
-
3. Verify checksum locally if required:
50
+
2. Confirm the release workflow completed the registry-consumer smoke lane for the published npm package before treating the extension artifact as fully released.
51
+
3. Confirm GitHub release includes extension zip + checksum.
52
+
4. Verify checksum locally if required:
52
53
53
54
```bash
54
55
shasum -a 256 opendevbrowser-extension.zip
@@ -115,6 +116,7 @@ If a bad extension release is published:
115
116
## Evidence to retain
116
117
117
118
- workflow run URL(s)
119
+
- registry-consumer smoke JSON or run-log excerpt proving the published npm package passed fresh install validation for the same release
118
120
- listing-copy snapshot or generated-asset review note confirming the release-facing browser replay, desktop observation, and browser-scoped computer-use boundary wording used for the release
This guide is the shipping checklist for validating OpenDevBrowser as a new user **before npm distribution is live**.
6
+
This guide is the shipping checklist for validating OpenDevBrowser as a new user from a local package artifact. Use `docs/RELEASE_RUNBOOK.md` for the separate published npm registry-consumer proof lane.
7
7
8
8
## What this validates
9
9
@@ -27,7 +27,7 @@ This guide is the shipping checklist for validating OpenDevBrowser as a new user
npx --no-install opendevbrowser version --output-format json
41
41
```
42
42
@@ -58,6 +58,7 @@ Expected:
58
58
- the block maps replay to `screencast-start` / `screencast-stop`
59
59
- the block maps desktop observation to the public `desktop-*` family
60
60
- the block maps browser-scoped computer use to `--challenge-automation-mode` on `research run`, `shopping run`, `product-video run`, and `macro-resolve --execute`
61
+
- the block includes a concrete browser-scoped entry command such as `npx opendevbrowser research run --topic "account recovery flow" --source-selection auto --challenge-automation-mode browser --mode json --output-format json`
61
62
- help then opens the `Agent Quick Start` block
62
63
- the block explicitly points agents to `opendevbrowser_prompting_guide`
63
64
- the block explicitly points agents to `opendevbrowser_skill_load opendevbrowser-best-practices "quick start"`
0 commit comments