| Age | Commit message (Expand) | Author |
| 2026-10-17 | Start a local Chrome when the target is an explicit local and none answers | Igor Soarez |
| 2026-10-15 | fix(cdp): give the castle default 1.5s, not 5s, inside upstream's connect budget | Igor Soarez |
| 2026-10-15 | feat(cdp): report a BU_CDP_WS pin in status, /browser-target and the prompt | Igor Soarez |
| 2026-10-14 | fix(profile): never prompt for a profile when driving a remote browser | Igor Soarez |
| 2026-10-14 | feat(cdp): /browser-target to switch browsers without leaving pi | Igor Soarez |
| 2026-10-14 | feat(cdp): default to the shared browser, and say so in /browser-status | Igor Soarez |
| 2026-10-14 | feat(cdp): BU_CDP_HTTP to attach to a browser on another host | Igor Soarez |
| 2026-10-11 | fix(daemon): stop importing typebox in the daemon process (#38) | Aman Kumar |
| 2026-09-09 | feat: add per-tab request headers (#30) | astarring |
| 2026-08-02 | refactor: merge nine files whose reason to exist was gone | amankumarsingh77 |
| 2026-08-02 | refactor: act on the fallow audit | amankumarsingh77 |
| 2026-08-02 | refactor: daemon internals, and fix a leak the merge exposed | amankumarsingh77 |
| 2026-08-02 | refactor: attach and windowId become session methods | amankumarsingh77 |
| 2026-08-02 | refactor: one CDP transport, not two | amankumarsingh77 |
| 2026-08-02 | fix: make --browser-debug-clicks and BU_CDP_WS actually work | amankumarsingh77 |
| 2026-08-02 | refactor: delete exports and knobs that nothing calls | amankumarsingh77 |
| 2026-08-02 | refactor: tidy the whitespace the comment removal left behind | amankumarsingh77 |
| 2026-08-02 | refactor(cdp): strip comment noise | amankumarsingh77 |
| 2026-08-02 | fix(domains): keep element refs stable across a mutation | amankumarsingh77 |
| 2026-08-02 | fix(cdp): route background-tab events to the tab they belong to | amankumarsingh77 |
| 2026-08-02 | fix(cdp): re-enable domains when re-attaching to a known tab | amankumarsingh77 |
| 2026-08-02 | refactor: close the remaining unguarded type assertions | amankumarsingh77 |
| 2026-08-02 | refactor: validate JSON at every parse boundary | amankumarsingh77 |
| 2026-08-02 | refactor(cdp): validate event params against a typed table | amankumarsingh77 |
| 2026-08-02 | refactor(domains): drop CDP casts, share the box-model unwrap | amankumarsingh77 |
| 2026-08-02 | fix(cdp): let evaluateJson target a specific session | amankumarsingh77 |
| 2026-08-02 | refactor(cdp): extract attachTo, getWindowId, evaluateJson helpers | amankumarsingh77 |
| 2026-08-02 | test(cdp): cover call/callOnTarget/callBrowser through a stub transport; coll... | amankumarsingh77 |
| 2026-08-02 | refactor(cdp): make session.call generic over the command table | amankumarsingh77 |
| 2026-08-02 | feat(cdp): add typed command table with validated decoders | amankumarsingh77 |
| 2026-07-25 | feat: pin the agent to a chosen browser profile (#16) | Aman Kumar |
| 2026-07-22 | feat: add forms domain and durable window binding (v0.9.0) (#14) | Aman Kumar |
| 2026-07-13 | feat: support Brave + Chrome channels, fix stale DevToolsActivePort discovery... | Aman Kumar |
| 2026-07-03 | refactor: extract event queue from transport into dedicated module | amankumarsingh77 |
| 2026-06-29 | feat: address elements by stable refs across re-renders (#8) | Aman Kumar |
| 2026-06-21 | release: v0.6.0 — per-tab isolation, Unix socket daemon, on-demand init (#6) | Aman Kumar |
| 2026-05-08 | feat: add per-tab isolation for multi-agent safety | amankumarsingh77 |
| 2026-05-07 | release: v0.5.0 — browser_console tool for JS error/console diagnostics | amankumarsingh77 |
| 2026-05-06 | release: v0.4.0 — accessibility snapshot, network capture, snapshot-first p... | amankumarsingh77 |
| 2026-05-05 | feat: tab ownership — isolate harness tabs from the user's browsing | amankumarsingh77 |
| 2026-05-02 | chore: address final-review minors — surface event-consumer crashes, docume... | amankumarsingh77 |
| 2026-05-02 | fix(cdp): serialize event consumer; persist dialog until taken; validate page... | amankumarsingh77 |
| 2026-05-02 | feat: add CDP session and BrowserClient factory | amankumarsingh77 |
| 2026-05-02 | fix(cdp): validate inbound CDP messages with a runtime type guard | amankumarsingh77 |
| 2026-05-02 | feat(cdp): add factory-based transport with Result and event AsyncIterable | amankumarsingh77 |
| 2026-05-02 | fix(cdp): clear socket timer on probe success; surface non-ENOENT readFile er... | amankumarsingh77 |
| 2026-05-02 | feat(cdp): port DevToolsActivePort discovery to Result | amankumarsingh77 |
| 2026-05-02 | feat(cdp): add types and error model for new transport layer | amankumarsingh77 |