JevGate
Rust code-review gate asking Jev small typed questions about functions and tests, failing CI only on rules measured 80% right.
Overview
JevGate is a code-review gate for CI and coding agents. It parses a repository locally into small units of evidence (a function, a file outline, a pair of copies, a test, a documentation section) and asks TypeSafe Jev short typed Noul, Choice and Score questions about each one. Code, not a chat model, combines the answers into findings, each with a file and line, how often findings like it were right, and a concrete next step. Answers at 0.80 become review or consider findings; the build fails on review, and undecided files are kept as uncertain rather than cleared.
Default rules cover maintainability (file organisation, function simplification, shared logic, opt-in hardcoded values), with test-value and test-redundancy rules available and custom rules proposable or added from a measured gallery. By default it fails only on rules and levels measured right at least 80% of the time on projects it was never tuned on; for example function-simplification reviews were right 20 of 23 times there and 80 of 93 times on 27 more public projects. It reads many languages, templates, SQL, workflows and docs, caches answers so reruns are free, and installs via Homebrew, a script, npm or cargo.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Could this function be simplified?(inferred) | — |
| Yes / no | Do these two copies share logic that should be extracted?(inferred) | — |
| Yes / no | Does this test only check mocks or recompute expected values with the code's own logic?(inferred) | — |
How it works
- Parse the repo into small evidence units
- Ask Jev typed questions per unit
- Convert answers at 0.80 into review or consider findings
- Fail CI on review; keep undecided as uncertain
Strengths
- Defaults limited to rules with measured accuracy
- Findings carry location and historical precision
- Answer cache makes reruns free
- Wide language and framework coverage
Caveats
- Maintainability judgments, not bug detection
- Preview-quality support for some languages
Getting started
brew install tech-byte-frontier/tap/jevgate (or npm install -g @tech-byte-frontier/jevgate, or cargo install jevgate --locked).At a glance
- Type
- CLI
- Status
- production
- Language
- Rust
- Runtime
- CLI / CI
- Has code
- yes
- Has tests
- yes
Use cases and integrations
How curated lists describe it
Code review: CI and coding-agent gate that parses code locally and asks Jev `Noul`, `Choice` and `Score` questions about one function, file outline, candidate copy pair or test at a time, turns answers at 0.80 into `review` or `consider` findings with file and line, fails the build on `review`, and keeps undecided files as `uncertain` instead of clearing them.
yibie/awesome-jevFile-scoped maintainability review with TypeSafe Jev.
hellogumbo/awesome-jev
Frequently asked questions
When does JevGate fail a build?
Only on review findings from rules measured right at least 80% of the time on untuned projects, by default.
How accurate is it?
Function-simplification reviews were right 80 of 93 times on 27 public projects, per the README.
What about files it is unsure of?
They are kept as uncertain rather than cleared.
Related projects
- Supercov★ 154
Coverage, security and quality CLI where Jev answers yes/no property questions per file so agents know what to fix first.
CLIproductionRust Coding-agent hook that asks Jev one yes/no per project rule on every edit or turn and makes the agent fix any violation.
HookbetaTypeScriptAdvisor for coding agents: git and Stop hooks flag test tampering, secrets and skipped hooks, with optional Jev review findings.
HookbetaRead-only Go CLI that checks files against your plain-language code rules with Jev, locally or in CI.
CLIbetaGoCLI and agent commands auditing a git diff against YAML standards packs, scoring each hunk with Jev so agents fix only flags.
Agent skillbetaTypeScriptFuzzy linter hook for Claude Code and Codex where Jev checks each written file against team rules and reports violations at edit time.
HookbetaTypeScript