# v0.0.16 Release Evidence

Status: historical snapshot
Snapshot date: 2026-03-01
Last audited against repo: 2026-04-12

Current audit note:
- this file preserves the v0.0.16 release snapshot captured on 2026-03-01; it is not the live source of truth for current repo state.
- current source inventories are `72` CLI commands (`src/cli/args.ts`) and `65` tools (`src/tools/index.ts`), so the `55` / `48` values below should be read as historical release-baseline evidence only.
- current generated help now leads with the exact lookup labels `screencast / browser replay`, `desktop observation`, and `computer use / browser-scoped computer use`; that discovery wording is newer than the historical `v0.0.16` snapshot below.
- for current operational guidance, use `docs/RELEASE_RUNBOOK.md`, `docs/SURFACE_REFERENCE.md`, `README.md`, `npx opendevbrowser --help`, and `npx opendevbrowser help`.

## Historical baseline

- Branch: `codex/release-v0.0.16-hardening`
- Target channels: GitHub release artifacts, npm publish, Chrome Web Store publish (optional/manual lane)

## Baseline checks

- [x] CLI command inventory baseline captured (`55`).
- [x] Tool inventory baseline captured (`48`).
- [x] Drift baseline validated via `node scripts/docs-drift-check.mjs`.

## Mandatory release gates (to be populated)

### Static gates

- [x] `npm run lint`
- [x] `npm run typecheck`
- [x] `npm run build`
- [x] `npm run extension:build`
- [x] `npm run test`
- [x] `npm run test:release-gate` (grouped release-gate units; rerun specific groups with `npm run test:release-gate:g<N>`)

### Live gates

- [x] `node scripts/provider-live-matrix.mjs --release-gate --use-global-env --out artifacts/release/v0.0.16/provider-live-matrix.json`
- [x] `LIVE_MATRIX_USE_GLOBAL=1 LIVE_MATRIX_STOP_DAEMON=0 node scripts/live-regression-matrix.mjs --release-gate`

### Audit/compliance gates

- [x] `node scripts/audit-zombie-files.mjs`
- [x] `node scripts/docs-drift-check.mjs`
- [x] `node scripts/chrome-store-compliance-check.mjs`

### First-time user dry run gate

- [ ] Simulated first-time global install from local artifact (`npm pack` + isolated env) completed.
- [ ] Daemon lifecycle validated (`serve`, `status --daemon`, `serve --stop`).
- [ ] Extension path and handshake validated.
- [ ] Managed, extension relay, and cdpConnect mode checks validated.
- [ ] Representative command/tool workflows validated.

## Artifacts

- [x] `artifacts/release/v0.0.16/provider-live-matrix.json`
- [x] `artifacts/release/v0.0.16/live-regression-matrix-report.json`
- [x] `artifacts/release/v0.0.16/first-run-global-install-*.json`

## Historical gate outputs (2026-03-01 snapshot)

### Static + grouped regression

- `npm run test:release-gate`: all groups passed
  - group 1: provider-matrix-contracts
  - group 2: live-regression-gate-semantics
  - group 3: cli-help-parity
  - group 4: docs-and-zombie-audits
  - group 5: chrome-store-compliance
- Full chain passed:
  - `npm run version:check`
  - `npm run lint`
  - `npm run typecheck`
  - `npm run build`
  - `npm run extension:build`
  - `npm run test` (`122` files, `1436` tests; coverage: statements `98.9%`, branches `97.0%`, functions `99.0%`, lines `99.3%`)
- Audit scripts passed:
  - zombie audit (`643` scanned, `0` flagged)
  - docs drift check (`55` commands / `48` tools parity)
  - chrome store compliance check (all checks passed)

### Strict live gates at snapshot time

- Not rerun in this validation pass.
- Reference artifacts remain:
  - `artifacts/release/v0.0.16/provider-live-matrix.json`
  - `artifacts/release/v0.0.16/live-regression-matrix-report.json`
- Re-run strict live gates before final tag cut if runtime environment changed:
  - `node scripts/provider-live-matrix.mjs --release-gate --use-global-env --out artifacts/release/v0.0.16/provider-live-matrix.json`
  - `node scripts/live-regression-matrix.mjs --release-gate`

## Release workflow evidence

- [ ] PR URL
- [ ] Merge commit SHA
- [ ] GitHub release run URL
- [ ] npm publish verification (`npm view opendevbrowser version`)
- [ ] Chrome publish lane status and URL (or explicit deferral)
