REPOSITORY ANALYSIS

slopcheck-jev

A prose linter combining deterministic pattern checks with Jev Noul judgments and a local undecided band; paragraph mode derives locations from known block boundaries.

E2 · source reviewedPublic material or source evidence was reviewed. A fixed-version source review requires checking a pinned revision; this is not a reproduction, performance endorsement, or safety guarantee.
Stars
0
Forks
0
License
MIT
Last commit
2026-09-19

What Jev does here

Jev returns semantic writing-tell probabilities. gate.py suppresses the undecided interval and applies a separate threshold for each tell; code, not Jev, supplies paragraph line positions.

Keeps ambiguous probabilities out of the finding list and avoids asking a second model call to select a line for each semantic tell.

Fixed-version documentation and implementation material were inspected on 2026-10-24. No real document grading or benchmark was reproduced. Historical pricing and timing in source are not current account guarantees.

What task does this project fit?

Detect writing problems while separating exact text rules from semantic judgments.

Material analysed:

From input to action

  1. Regex handles deterministically identifiable patterns.
  2. Jev asks semantic Noul questions about the whole document or each paragraph.
  3. gate.py suppresses the undecided band and applies per-tell thresholds.

Implementation details that matter

Location is a data-model decision

judge.py removes the second line-location inference. Paragraph mode gets a line number from a block boundary known to code. The README’s opening sample still shows an older two-call result, so use the implementation and current behavior section to interpret it.

Inspect the supporting source ↗

The indecision band is local policy

gate.py suppresses probabilities in the configured lo-inclusive, hi-exclusive interval before considering a tell’s threshold. Borderline output need not become a reported violation.

Inspect the supporting source ↗

When to choose it

Choose it when you can specify actionable writing tells. Keep a reviewer for intentional prose choices and avoid treating a detected pattern as proof of AI authorship.

How to inspect it yourself

Read detect_blocks in judge.py and the threshold branch in gate.py. Use the code to trace a probability inside the undecided interval and another above a tell threshold; only the latter should be emitted as that finding.

Limits of this review

  • No real document grading or benchmark was reproduced.
  • Historical pricing and timing in source are not current account guarantees.
Primary material used in this analysis