Enables multiple independent sessions per profile, each bound to its own
browser tab. Sessions share the same Chrome process and cookies but operate
independently with isolated snapshot caches and tab routing.
Key changes:
- CLI: -S/--session flag with strict name validation (alphanumeric, dash, underscore)
- Session files: {profile}@{session}.json naming with legacy auto-migration
- Daemon: per-session routing table with lazy attach and maybe-reattach
- Session commands: browser session list/active/destroy
- Fork mechanism: new sessions inherit CDP info from first alive session
- README: multi-session architecture, commands, and comparison table
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace old JSON API with new text-based API using area_id format
- Add get_action_by_area_id method to API client
- Update search_actions with new parameters (domain, url, page, page_size)
- Remove JSON output for search/get commands (output is now plain text)
- Update CLI tests and integration tests
- Update README and examples
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>