Problem
The extension has focused parser tests for Codex and Pi.
It does not have equivalent Claude fixture coverage.
The web interface and the complete session lifecycle have no automated regression coverage.
The current CI workflow runs root tests, extension tests, and type checks.
It does not run the production builds.
Proposed change
Add the smallest test layers that protect runtime parsing, session switching, Review mode, and core keyboard behavior.
Use pure fixture tests first.
Use browser tests only for behavior that crosses components.
Acceptance criteria
- Claude, Codex, and Pi fixtures cover session start, tools, subagents, errors, usage, and completion.
- Session lifecycle tests cover start, update, inactivity, resume, close, and reconnect.
- UI tests cover session switching, panel exclusivity, Review mode seeking, and keyboard shortcuts.
- One browser smoke test verifies the standalone relay-to-dashboard path.
- Continuous integration runs the test and production build commands on pull requests.
Current evidence
extension/test/pi-session-parser.test.ts covers Pi messages, tools, failures, models, context usage, replay deduplication, and fork-history suppression.
extension/test/pi-session-watcher.test.ts covers Pi discovery, child sessions, completion, reactivation, and directory precedence.
extension/test/codex-rollout-parser.test.ts contains focused Codex parser tests.
web has no test files.
.github/workflows/ci.yml runs tests and type checks, but it does not run production builds.
Source
Problem
The extension has focused parser tests for Codex and Pi.
It does not have equivalent Claude fixture coverage.
The web interface and the complete session lifecycle have no automated regression coverage.
The current CI workflow runs root tests, extension tests, and type checks.
It does not run the production builds.
Proposed change
Add the smallest test layers that protect runtime parsing, session switching, Review mode, and core keyboard behavior.
Use pure fixture tests first.
Use browser tests only for behavior that crosses components.
Acceptance criteria
Current evidence
extension/test/pi-session-parser.test.tscovers Pi messages, tools, failures, models, context usage, replay deduplication, and fork-history suppression.extension/test/pi-session-watcher.test.tscovers Pi discovery, child sessions, completion, reactivation, and directory precedence.extension/test/codex-rollout-parser.test.tscontains focused Codex parser tests.webhas no test files..github/workflows/ci.ymlruns tests and type checks, but it does not run production builds.Source
package.jsondefines the root commands.extension/package.jsondefines the extension checks.web/package.jsondefines the web checks and builds.