Thanks for your interest. The project is early and the architecture is evolving.
We build in small, reviewable stages. The rule of thumb:
- Spec first. Significant components get a short design doc in
docs/specs/before implementation. - Tests as the contract. Extractors ship with golden-file tests against fixtures
in
fixtures/. The IR has determinism tests. Don't merge code you can't verify. - Bounded changes. Keep PRs focused on one component.
- Conventions. Coding and file-organization conventions live in
CLAUDE.md— follow them.
cargo build
cargo testOpen an issue describing the change before large work. For new languages or codegen
targets, follow the existing plugin boundaries in crates/extract.