Midterm checkpoint week: Nirjas gate training and Hub deployment are now public, not just a local experiment.
Published the trained gate to Hugging Face: rycerzes/nirjas-gate (potion-base-32M / model2vec, ~32M params, torch-free inference via skops).
Opened Nirjas PR #78: train-and-release pipeline, nirjas[gate] extra, CI workflow, and Hub download at inference time. Stacks on #76 (Tree-Sitter) and #77 (poetry / ruff / pyright).
Training data is already on the Hub as rycerzes/nirjas-dataset (published 6 July): binary gate labels, not a broad “license-related” detector.
Operating point is recall-first at threshold 0.20 (not argmax): missing a license is the costly error; a false positive only costs one extra Atarashi call.