Extro Core
Pure Rust domain logic for the Extro browser extension framework.
This crate provides the state machine, command dispatch, browser effects, and AI tool registry that form the deterministic "brain" of every Extro extension.
Key principle: The model proposes; Rust decides.
Architecture
User Action → Content Script → Background → CoreState::dispatch() → BrowserEffects
JavaScript never contains domain logic. It captures browser state, sends it here, and executes the returned effects.