Repository boundaries and the local validation loop for contributors and coding agents.

Repository shape

src/         Rust binary and reusable core
tests/       Rust integration tests
extension/   Chromium MV3 extension
docs/        Astro/ZueDocs site

The executable is named webmcp. Rust owns the language-agnostic core and local native behavior. Browser-native glue belongs in a deliberately small TypeScript/JavaScript extension. Bun is the package manager for TypeScript/JavaScript work.

Rust checks

just check-fast
just check

Useful primitives remain available directly:

cargo fmt --all -- --check
cargo check --locked
cargo clippy --locked --all-targets -- -D warnings
cargo test --locked

Docs checks

just docs-check
just docs-build

Run docs check and build serially.