Requirements:
- Zig
0.15.x - Git
- Bash (for local command examples)
Clone and validate:
git clone https://github.com/SmallThingz/alldriver.git
cd alldriver
zig build test
zig build examples
zig build tools -- self-test- Create a branch with prefix
codex/or your project branch convention. - Keep changes scoped and commit in small logical chunks.
- Add tests for behavioral changes.
- Run validation locally before opening PR.
Recommended checks:
zig build
zig build test
zig build examples
zig build tools -- self-testFor release/tooling changes:
zig build tools -- adversarial-detection-gate --allow-missing-browser=1
zig build production-gate- Prefer CDP/BiDi modern API paths.
- Preserve typed errors and capability checks (no silent no-op behavior).
- Avoid introducing runtime plugin/dynamic loading patterns.
- Keep docs in sync with code behavior.
- Do not add bot-detection bypass primitives.
- Unit tests should be deterministic and isolated.
- Integration/behavioral tests should be opt-in and guard on host/tool availability.
- If adding new tool commands, include parser/contract tests when possible.
- Keep
/home/a/projects/zig/browser_driver/README.mdconcise. - Keep
/home/a/projects/zig/browser_driver/DOCUMENTATION.mdas the canonical detailed doc.
PRs should include:
- what changed
- why it changed
- risk/compatibility notes
- exact validation commands run and outcomes