VerityRead Tasks (Phase 0 + Phase 1)

Stage A — Scaffold & docs

  • Vite + CRXJS + React + TypeScript scaffold
  • Manifest V3 minimal permissions + CSP
  • Background / Side Panel / Content Script skeleton + typed messages
  • ARCHITECTURE / THREAT_MODEL / PRIVACY_TEST_PLAN / TASKS / ADRs

Stage B — Phase 0 spikes

  • Spike 1: Chrome Built-in AI probe (Labs tab + provider)
  • Spike 2: Ollama CORS / health / stream provider + OS guides
  • Spike 3: Extract + sourceBlockId + jump highlight
  • Spike 4: Playwright egress harness
  • Spike 5: scripts/scan-dist.ts
  • Phase 0 gate checklist (docs/PHASE0_GATE.md)

Stage C — Provider layer

  • LocalAIProvider interface
  • ChromeBuiltinAIProvider
  • OllamaProvider (loopback only)
  • ProviderRegistry + privacy receipts
  • Unit tests (Ollama health, sanitize, etc.)

Stage D — Extract & retrieval

  • Engineered extract + protected pages
  • Quality threshold / selection fallback messaging
  • Chunker + map-reduce plan
  • Local retrieval + confidence threshold
  • Unit tests with fixtures

Stage E — Core features

  • Summarize 3 modes + stream/stop + citations + cache
  • Ask page + verified sources + refuse
  • Selection translate + context menu + engine label
  • Output sanitize

Stage F — Onboarding & Privacy

  • Onboarding capability check + provider setup
  • Privacy Center
  • Offline Lock
  • Unified error catalog

Stage G — Storage / perf / tests

  • Preferences + IndexedDB cache; history default off
  • Perf notes / measurement helpers (docs/PERF.md)
  • Privacy tests + unit + egress
  • Accessibility basics (focus-visible, labels, stop buttons)

Stage H — Alpha

  • Build + CI script (pnpm pipeline)
  • Alpha checklist (docs/ALPHA_CHECKLIST.md)

Stage I — 0.1.0 release readiness

  • VerityRead/真閱 identity and public repository metadata
  • Five runtime and manifest locales: English, Traditional Chinese, Simplified Chinese, Japanese, Korean
  • Prominent in-product privacy disclosure and consent versioning
  • Dynamic page-reader injection plus exact-site optional permission controls
  • Opt-in cache migration and fixed Ollama loopback boundary
  • Public privacy policy and localized Chrome Web Store listing copy
  • Store icon, promo tiles, and two real UI screenshots per locale
  • Type-aware ESLint and loaded-extension Playwright tests in CI
  • Anthropic-assisted Japanese/Korean language QA (0 blocker/major issues)
  • External manual smoke and Chrome Web Store Developer Dashboard submission