Automation · client work2026
Browser workflow assistant
A Chrome extension that walks a tax practice's client list through a portal's report and download steps — and can be stopped, resumed and audited.
The problem
Staff repeated the same navigation for every client. The portal used nested shadow DOM, ignored synthetic input, and a click was never proof that a file had actually downloaded.
What I built
- A Manifest V3 service worker that turns a CSV worklist into a persisted, resumable queue that survives navigation.
- Deep shadow-root lookup and browser-level debugger input for controls that reject normal DOM events, with per-tab command serialisation.
- Completion tied to Chrome's download state — interrupted or missing files stop for review instead of being marked done.
- Per-client output folders and a spreadsheet status log with explicit done / partial / failed / skipped states. Sign-in stays with the user.
Shape of the system
- CSV worklist
- Persisted queue
- Content scripts
- Verified download
- XLSX status log
Live model · browser workflow assistant
Done 0 · Partial 0 · Resumed 0
Stack
JavaScript · Chrome MV3 · DevTools Protocol · Shadow DOM · OOXML · Node test runner
Receipts
- Iterated to v0.9.1
- Zero runtime dependencies
- Client data never packaged