Commit Graph

3 Commits

Author SHA1 Message Date
Claude bf28b4756c test(e2e): scaffold Playwright + WebKit harness with mocked Tauri IPC
Adds the minimum plumbing to run the Helmor React shell in plain WebKit
with every @tauri-apps/* module aliased to a browser-safe stub so specs
can exercise real UI without a Rust backend. First spec covers the
workspace sidebar collapse/expand round-trip as a boot-smoke check.

https://claude.ai/code/session_013mc2XxhAdCxqafLseVeWN3
2026-04-18 04:34:08 +00:00
Nathan L 2019f648f3 refactor(sidecar): unify agent communication, fix review bugs, add biome
- Route all providers (Claude + Codex) through Bun sidecar, delete CLI
  subprocess infrastructure (~460 lines removed from agents.rs)
- Add @openai/codex-sdk with CodexSessionManager in sidecar
- Fix P1: SidecarEvent preserves raw JSON (no type field stripping)
- Fix P1: Claude resume contract (sessionId/resume mutual exclusion)
- Fix P1: Sidecar lifecycle crash recovery (reader_running flag, listener
  cleanup, receiver unblocking via mpsc dispatcher)
- Fix P1: Codex SDK API usage (ThreadOptions for model/cwd, .events iterator)
- Rename claude_session_id → provider_session_id with schema migration
- Rename conductor_session_id → helmor_session_id throughout
- Guard persistence with non_empty check (no orphan messages)
- Bun-only runtime, production path resolution via current_exe()
- Add HELMOR_SIDECAR_DEBUG=1 toggle for full-chain debug logging
- Add biome linter with project-tuned rules (zero errors/warnings)
- Add 7 new Rust tests (schema migration, sidecar event, lifecycle)
2026-04-05 09:06:45 +08:00
Caspian Zhao fc10e33307 chore: bootstrap brush version 1 2026-04-02 08:54:53 +08:00