feat(03-02): Task 1 — assertA30 page-side orchestrator (5 event triggers + SAVE)
- Add assertA30 dispatching 5 synthetic browser events on the harness page:
click (#probe-submit), input (#probe-email),
navigation (history.pushState #a30-probe), js_error (window.dispatchEvent
ErrorEvent), network_error (fetch https://example.com/<404-path>).
- Module-local timing/url constants: A30_SAVE_ARCHIVE_TIMEOUT_MS=15s,
A30_SEGMENT_SETTLE_MS=11s, A30_TRIGGER_SETTLE_MS=500ms,
A30_404_PROBE_URL (RFC 2606 reserved example.com).
- Wire assertA30 into declare global Window.__mokoshHarness interface +
window.__mokoshHarness object literal (preserves assertA29 from Plan 03-01).
- Update statusEl banner A29 -> A30 and closing console.log to append
"Plan 03-02: A30".
- A30 rides production listeners at src/content/index.ts:60-237 + existing
setupFreshRecording / sendMessageWithTimeout helpers — Tier-1
FORBIDDEN_HOOK_STRINGS inventory unchanged at 12.