docs(01-13): create UAT harness plan — Approach B (extension-internal page)
5 waves, 9 tasks. Inherits Plan 01-11 spike-pivot rationale per
01-11-SUMMARY (commit ba5474c). Implements full 14-assertion harness
via Approach B architecture, proven by prototype c647f61.
- Wave 0: clean broken Approach-A artifacts (sw-hooks.ts, SW dynamic
import, popup-bridge lib, feasibility probes); update Tier-1 grep
gate to 10-string Approach-B forbidden inventory.
- Wave 1: promote c647f61 prototype (extension-page-harness +
a6.test.ts) to production paths; A6 stays GREEN.
- Wave 2: rebuild Approach-B driver utilities (launch.ts,
assertions.ts, harness-page-driver.ts) replacing deleted
popup-bridge primitives.
- Wave 3 (4 task bundles): wire A1-A13 functional assertions; canonical
Bug B (A6) + Bug A (A8) RED-on-regression demos mandatory in commit
bodies.
- Wave 4: append 01-09 Amendment 2; update STATE.md + ROADMAP.md;
operator brand/design checkpoint.
Open questions resolved: Wave 3 granularity = 4 bundles; tabs
permission gap = workaround retained (Phase 5 hardening); failure
isolation = single browser + bail-on-first; CI plumbing = defer.
Frontmatter validation: valid=true. Plan structure: valid=true,
task_count=9, all tasks have files/action/verify/done.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>