• v0.2.5 023667e7e4

    coreci-bot released this 2026-09-29 14:31:07 +00:00 | 6 commits to main since this release

    ResearchX v0.2 — MVP (APPROVED)

    Owner approval recorded 2026-09-27 (decision 4721c2a, /ci-run APPROVED) following the owner-directed UAT staging at https://research.coreci.dev. G-009 ratified: live mode covers the core research loop; library/settings/suggestions/refine stay mock-backed until v0.3+. The milestone is merged to main; tags v0.2.0-v0.2.5 preserve the full history.

    The approved v0.1 prototype is now backed by a real research engine. All milestone requirements (REQ-01..26, 31..34) covered across six phases:

    Phase Tag Delivered
    P0 pre-execution v0.2.0 14 clarify decisions (D-007..D-020), research (14 conclusions), P1 plan, adversarial grill (G-001..G-010, Proceed 0.72), MVP/UX gate PASS
    P1 methodology + adapters v0.2.1 12-dial typed schema, Rapid Answer + Deep Report registry, five adapter contracts, Ollama cloud-first fallback, Tavily/DDG, capability-probe contracts, fake adapters (REQ-01..06, 08..11, 31)
    P2 engine + trust v0.2.2 asyncio state machine with plan-approval halt, durable state + resume from any mid-run state, typed event bus + trace, visited-only evidence store, SSRF-guarded liveness, quote anchoring, citation ledger, verification checklist, confidence labels, live probe wiring (REQ-07, 12, 13..24)
    P3 API + integration v0.2.3 FastAPI routes + SSE, openapi.json snapshot + generated typed client, live ApiClient binding behind NEXT_PUBLIC_RESEARCHX_API_MODE, pauseRun/resumeRun extension (REQ-25, 26, 33)
    P4 hardening + E2E v0.2.4 14-attack adversarial suite, 3-click E2E on the real stack, export round-trip (REQ-17, 32, 34)
    P5 final v0.2.5 Multi-persona review (4 P0 fixed with attack-proofs), audit PASS-WITH-NOTES, the approved MVP release

    The trust thesis, attack-proven

    • Every cited quote is anchored against the passage its citation ID names - a fabricated quote on a real passage ID fails the export gate
    • Citations to never-stored passages count as unanchored claims and fail the export gate
    • The export gate requires zero unanchored claims AND >=99% live citations (cited-URL scoped)
    • Fetching and liveness re-guard every redirect hop - the metadata IP is unreachable by design
    • A report citing nothing passes nothing: the ledger covers what the report actually cites

    Try it

    cd backend && uv sync && uv run pytest                  # 129 tests, zero keys
    cd frontend && corepack pnpm install && corepack pnpm test  # 97 tests
    # live core loop:
    cd backend && uv run uvicorn researchx.api.app:app --port 8000
    cd frontend && NEXT_PUBLIC_RESEARCHX_API_MODE=live corepack pnpm dev
    

    Deployed (owner-directed staging): https://research.coreci.dev - v0.2.5 build, mock-backed frontend per the ratified G-009 scope; backend hosting is v0.3+ work.

    Next

    v0.3 planning unblocked (scope pending owner direction): live-bound library/settings/suggestions/refine surfaces, backend hosting for the LXC deployment, and the remaining 6 methodologies from the locked catalog. v1.0.0 remains owner-approved-release-only.

    Downloads