VerityRead Tasks (Phase 0 + Phase 1)
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
LocalAIProviderinterface- 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