Skip to content

fix: codex/opencode stability, UI fixes, pre-release testing strategy#25

Open
integrate-your-mind wants to merge 41 commits intomainfrom
claude/great-nightingale
Open

fix: codex/opencode stability, UI fixes, pre-release testing strategy#25
integrate-your-mind wants to merge 41 commits intomainfrom
claude/great-nightingale

Conversation

@integrate-your-mind
Copy link
Copy Markdown
Owner

Summary

  • fix(codex): Stale tail markers cleared, tail catch-up and delta fast-path, defer end during tool calls/quiet window, in-flight tracking hardened, detect codex-cli processes
  • fix(opencode): Prevent stale subagents, child session binding, improve subagent visibility, treat paused as idle, stale cutoff hardened
  • fix(activity): Prevent false idle, smooth opencode transitions, finalize TUI sessions
  • fix(ui): Avoid spatial cell-key wrapping, handle pid=0 and mock snapshot query params
  • fix(server): Make /api/snapshot cached by default
  • fix(config): Unify poll interval and opencode timeout defaults
  • fix(setup): Merge required codex notifications
  • fix(test): Make npm test portable across shells
  • test(ui): Filter live TUI demo lane by match query; codex JSONL tail coverage
  • docs: Pre-release testing strategy (CON-984), codex data flow notes, feature verification workflow, codex flicker postmortem, CONSENSUS_POLL_MS default alignment

Test plan

  • npm run test — unit + integration, exit 0
  • npx playwright install && npm run test:ui — Playwright E2E, exit 0
  • npm run build — build artifact, exit 0
  • Layer 4 dogfood: run against live Codex/Claude session, verify active lane updates within 2 poll cycles

🤖 Generated with Claude Code

Ensure codex in-flight ends within 2.5s of completion, pick active JSONL per process, and make opencode message completion authoritative. Remove wheel passive listener warnings and align docs/tests.
Start the server on the next available port during dev and ignore stale OpenCode status events when determining in-flight state.
integrate-your-mind and others added 11 commits February 5, 2026 21:53
- Tail Codex JSONL incrementally when log growth exceeds MAX_READ_BYTES and surface catch-up via TailState.needsCatchUp.

- Apply shouldParseJsonLine() before JSON.parse to skip noisy delta lines while still recording ingest time.

- Add integration coverage for needsCatchUp behavior.
Four-layer runbook: unit → integration → Playwright E2E → production
dogfood. Includes explicit commands, pass/fail criteria, compute cost
estimates, and a coverage-gap table identifying src/scan.ts as the
highest-risk untested file before npm publish.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants