Outcome
Produce current, evidence-backed truth for Vellum's real user journey. Existing merged cards and unit tests are not accepted as proof.
Dependencies
Blocked by #25. Do not start until #25 is closed and this issue receives status:ready.
Scope
Use one real born-digital paper and an isolated test data directory. Exercise input classification, ingest, library, tab opening, reader navigation, search, Details, summary, Ask, model selection, chat persistence, and restart behavior. File one focused bug issue for every reproducible failure; do not hide failures inside this audit issue.
Acceptance criteria
Live verification procedure
- Start from clean isolated
data/ state.
- Launch
npm run dev.
- Ingest real arXiv ID, then repeat with same input to check idempotency.
- Open Library; search/sort; open paper tab.
- Navigate pages, zoom, TOC, and in-document search.
- Inspect Details and summary against PDF.
- Ask factual and interpretive questions through Codex.
- Start new chat, reload app, restart app, and confirm state.
- Capture renderer/main console output and screenshots.
Deliverable
Attach concise test matrix to issue or PR. Create separate bug issues with severity, expected/actual behavior, reproduction, suspected area, and evidence.
Required PR evidence
PR must use Closes #26, remain focused on this issue, and include:
- failing test or reproducible baseline before behavior changes;
- focused and full automated results;
npm test, npm run typecheck, npm run build, and git diff --check;
- exact live Electron steps and observed results;
- screenshots for visible UI changes when tooling permits;
- console errors/warnings and unresolved limitations;
- real-paper or signed-in ACP evidence where applicable.
Mocks prove code paths only. They never prove Electron integration, persistence across restart, PDF rendering, or signed-in ACP behavior.
Outcome
Produce current, evidence-backed truth for Vellum's real user journey. Existing merged cards and unit tests are not accepted as proof.
Dependencies
Blocked by #25. Do not start until #25 is closed and this issue receives
status:ready.Scope
Use one real born-digital paper and an isolated test data directory. Exercise input classification, ingest, library, tab opening, reader navigation, search, Details, summary, Ask, model selection, chat persistence, and restart behavior. File one focused bug issue for every reproducible failure; do not hide failures inside this audit issue.
Acceptance criteria
Live verification procedure
data/state.npm run dev.Deliverable
Attach concise test matrix to issue or PR. Create separate bug issues with severity, expected/actual behavior, reproduction, suspected area, and evidence.
Required PR evidence
PR must use
Closes #26, remain focused on this issue, and include:npm test,npm run typecheck,npm run build, andgit diff --check;Mocks prove code paths only. They never prove Electron integration, persistence across restart, PDF rendering, or signed-in ACP behavior.