Where candidates come from
Not from this package. A batch job outside gitvow reads sessions or documents and produces a JSONL file, one candidate per line:Two reaches
- Repo-reach (
travels_with: code): true of the code regardless of who works on it. Queued in.git/gitvow-claims.json, confirmed into this repository’s history. - Person-reach (
kind: preference): true of the speaker regardless of repository (“go to main and pull always when investigating”). Kept in the speaker’s own~/.gitvow/claims/preferences.jsonl, read into their own sessions only, never committed, never exported.
The queue and the verdict
refs/notes/gitvow/claims holds the text as recorded, the original verbatim text and whether it was edited, the paths, the speaker, the source pointer, and the confirmer’s standing: speaker when they said it themselves, otherwise the same authority a decision would carry. A later rejection of the same id withdraws it. Staged work is refused, so the commit carries nothing but the verdict.
What a confirmed claim does
It informs.gitvow claims --write renders the confirmed claims into the agent’s instruction file under their own managed section, each attributed and dated, with the sentence that they permit nothing. Session start hands the agent the repository’s confirmed claims and, for the person at the keyboard only, their own preferences. The gate still asks; a claim never answers a finding.