coreci 2652630a37 docs(release): record v0.1.6-uat LXC staging (owner directive)
---ci---
phase: 6
milestone: v0.1
status: approval_pending
escalation:
  type: deploy
  hook: deploy
  resolution: auto
  directive: push updates to lxc container
  message: >-
    Owner-directed UAT deploy of the extended prototype to the LXC
    Docker host via the codified release system. Gates re-run green
    (typecheck/lint/75 tests/build) at deploy time; image
    researchx:v0.1.6-uat swapped in; health check + route smoke
    passed. Approval gate UNCHANGED - the REQ-62 owner decision on
    the milestone merge to main is still pending.
requirements:
  covered: [REQ-52, REQ-53, REQ-54, REQ-55, REQ-56, REQ-57, REQ-58, REQ-59, REQ-60, REQ-61, REQ-63, REQ-64, REQ-65, REQ-66]
  partial: [REQ-62]
---/ci---

DEPLOY-RECORD.md (new): ledger of owner-directed UAT stagings.
v0.1.6-uat -> 600b49c, healthy at http://10.0.0.114:3000 with the
app shell, library, and settings verified in served HTML. Checkpoint
remains approval_pending.
2026-09-27 04:42:19 +00:00

ResearchX

A deep-research studio where you bring your own model, storage, and memory; choose a research methodology before a single query fires; and every claim in the final report is anchored to a visited, verified, quotable source.

Status: prototype (milestone v0.1) — UI/UX with mock data. No backend, no API keys, no network calls.

Quickstart

cd frontend
pnpm install
pnpm dev

Open http://localhost:3000 — you land on Ask, inside the app shell (left sidebar, top bar with ⌘K search and your avatar). Type a question, click Research this, pick a methodology on Choose (Deep Report is the recommended default), and press Start research.

Three clicks from cold start to initiated research.

What's in the prototype

Screen What it does
/ask One question box + one optional context box. Nothing else competing for attention.
/choose All 8 locked methodology cards — mock ETA, cost estimate, why-recommended, and the 12 methodology dials behind each card's Advanced drawer.
/run/[id] Plan & Run: approve the research plan (sub-questions, source universe, outline), watch the live trace stream, pause/resume or cancel.
/run/[id]/report Reading Room: the report with page-anchored citations — hover or focus any [n] marker for the exact quoted passage — plus the citation ledger and Markdown/JSON exports.
/library Stored reports filed into auto-categorized folders (sortable, links into the Reading Room), the Connections panel (shared sources ⇄, related topics →), plus v2-preview project graph and task inbox.
/settings API-key status (masked, never raw), the reports storage directory, methodology defaults with the resolved 12 dials, appearance, and about/version.

The persistent shell (every screen): sidebar nav + adapter connection-status dots, top bar with the ⌘K navigation palette (screens + stored reports) and the avatar menu (local profile, Settings, About).

All data flows through a typed ApiClient interface backed by MockApiClient — the same components will talk to the FastAPI backend via the OpenAPI-generated client in the MVP milestone, with zero rewrites.

Scripts

Run inside frontend/:

Command Purpose
pnpm dev Dev server on :3000
pnpm build Production build
pnpm lint ESLint (flat config)
pnpm typecheck tsc --noEmit (strict)
pnpm test Vitest + Testing Library (jsdom)

Repository layout

frontend/   Next.js 15 App Router, TypeScript strict, Tailwind v4, Vitest
.ciagent/   Pipeline state (roadmap, requirements, plans, checkpoints)

Milestone v0.2 (MVP: FastAPI backend, research engine, adapter layer, trust loop) begins only after this prototype is approved.

S
Description
ResearchX — deep-research studio: BYO model/storage/memory, methodology-first, visited-only verified citations
Readme 2.2 MiB
2026-09-30 14:23:14 +00:00
Languages
TypeScript 58.4%
Python 38%
Shell 2.2%
CSS 1.1%
Dockerfile 0.2%
Other 0.1%