-
released this
2026-09-27 13:45:36 +00:00 | 10 commits to main since this releaseMilestone v0.2 phase 3: the MVP goes live.
Delivered: FastAPI API surface (REQ-25) — POST /api/runs, methodology cards with ETA/cost heuristics, run lifecycle (approve/pause/cancel/resume), SSE event stream with sequence-watermark replay and terminal-state drain, GET /api/config with adapter status + advisory cost counters (G-007). OpenAPI-generated typed client (REQ-26): committed openapi.json snapshot (G-005), openapi-typescript + openapi-fetch, GeneratedApiClient binding behind NEXT_PUBLIC_RESEARCHX_API_MODE=live (mock stays default), pauseRun/resumeRun as the single planned ApiClient extension (G-003), live export of real report+ledger data. Zero component rewrites (REQ-54 held — the 90-test component suite passed untouched). Live mode covers the core research loop (G-002); library/settings/suggestions/refine stay mock-backed to v0.3+ (owner ratifies at the P5 gate).
Verify: 1 P0 (mode flag invisible to the browser bundle — Next.js strips non-NEXT_PUBLIC env) + 4 P1 (SSE replay race, subscriber leak, override validation 500→422, fabricated live export) — all fixed in-phase with tests.
Gates: backend 115 tests + mypy strict + ruff; frontend 95 tests + typecheck + lint + build.
Next: P4 Hardening + Adversarial Suite + E2E → v0.2.4.
Downloads