Portfolio→Flagship project
Validation Ledger
Turn customer conversations into traceable product decisions without losing the chain of reasoning—or allowing contradictory evidence to disappear inside a summary.
What it solves
Product-discovery work often starts with interviews, support notes, observations, sales signals, and other qualitative material. The difficult part is not collecting more notes; it is preserving the reasoning path between raw material and the decision that follows. Validation Ledger models that path explicitly as Source → Evidence → Hypothesis → Decision, with counterevidence retained as a separate signal rather than silently averaged away.
The intended audience is product managers, UX researchers, founders, and analysts who need an inspectable research record rather than an opaque summary.
Why it is technically interesting
- Browser-primary persistence uses IndexedDB through Dexie; the core workflow requires no application backend.
- Supporting evidence and counterevidence are scored separately using an explicit heuristic rather than hidden model judgment.
- Only excerpts that resolve back to saved source material can be treated as direct evidence; missing provenance is shown as inference.
- Gemini-assisted extraction is optional, user-initiated, and subordinate to human review.
- The repository includes unit tests, linting, production builds, browser workflow checks, accessibility checks, dependency auditing, and CI.
Evidence boundary
The scoring model structures judgment; it does not prove product-market fit, causal demand, source truthfulness, or research quality. Browser-local storage is not encrypted durable cloud storage, and clearing browser/site data can remove local records. The project documents these constraints explicitly.
The strongest way to review this project is to try the demo, inspect the scoring model, then challenge the handling of contradictory evidence rather than treating the score as an answer.
Discovery path
This page is the portfolio-level canonical description. The live application remains the executable product, while GitHub is the authoritative source and verification record.