Skip to content

Releases: wirevow/gitvow

v0.12.2

Choose a tag to compare

@github-actions github-actions released this 09 Sep 17:24
  • gitvow revisit <commit> [accept|decline] [--finding N]: answer a decision already on the branch again, including a Gitvow-Open finding from a person's commit. Writes an empty commit with the new answer and Gitvow-Revisits: <commit>; the earlier trailer stays. Open findings a revisit has answered stop counting as debt.
  • Digest: decisions accepted, declined, open and revisited; decision debt with the command to close each item; earned rules in force; questions per session against the previous period; findings collected and immediate confirmations; payback (snapshots restored, questions pre-answered, answers that matched the proposal). Per repository only.
  • The card stores what the record proposed on each finding; the note carries it as proposed, and the report marks answers that matched the proposal. gitvow restore is logged so the digest can count it.
  • Earned rules: first and last dates are by date, not history position.

v0.12.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 17:17
  • Earned rules: gitvow rules derives, per repository, findings answered the same way by authorities at least decisions.rule_threshold times (default 3), each with count, dates, people, scopes, commits and an expiry after decisions.rule_decay_days (default 90) without a new confirmation. A contradicting answer resets the run; answers by people outside decisions.authorities do not count.
  • Rules reach the agent as context: the SessionStart hook prints them to stdout (Claude Code, Codex, Gemini, Factory add it to the conversation), the card shows the rule next to the proposal, and gitvow rules --write [--agent NAME | --file PATH] maintains a managed section in the instruction file. Nothing is accepted on a rule's strength.
  • Authorities given as emails also match trailer identities by local part.

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 16:36
  • Decisions. Confirm rules carry when: immediate (default for Bash rules) or commit (default for path and provider rules). At-commit findings accumulate in the session state while the agent works; git commit is refused once with a card naming each finding, its evidence and what the record proposes from earlier decisions on the same finding in the repository.
  • gitvow decide <n|all> accept|decline [--scope] [--reason] [--by] records a person's answer; gitvow decisions prints the card. Answers become Gitvow-Accepted / Gitvow-Declined trailers and a decisions array in the session note (schema 5) with authority, scope, reason and the number of user turns between the card and the answer.
  • Human commits while findings are open: Gitvow-Open trailers by default; decisions.mode: strict makes the pre-commit hook refuse until answers are recorded. New pre-commit and post-commit git hooks; re-run gitvow install to get them.
  • gitvow report lists decisions per commit, reopens scoped decisions when --target is a production branch, and prints a --decisions-summary block; the action's pr-description input writes that block into the pull request description of squash-only repositories.
  • gitvow check reports CONFIRM AT COMMIT for at-commit rules and exits 0.

v0.11.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 11:35
  • Pricing: explicit entry for the current Opus generation after a real-session calibration showed the older-generation prefix overstated cost about two times. Calibration method documented.

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 11:33
  • Usage per session: input, output, cache and reasoning tokens, models seen and an estimated cost in USD, from Claude Code, Codex and Gemini transcripts. Default pricing table dated 2026-09, overridable under pricing in the policy. Shown in the session note (schema 4), ledger, report, digest and handoff.
  • Subagent side conversations counted in the note; Cursor subagent events recorded in the hook log.

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 11:08
  • External adapter protocol: gitvow-agent-<name> executables on the PATH (or in ~/.gitvow/agents/) with info, normalize and respond subcommands are discovered by hook, install, uninstall and selftest --agent. Missing or broken adapters block during PreToolUse and log otherwise. Example adapter under examples/agents/.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 11:02
  • gitvow digest [--since 7d|date] [--json]: a period summary of the current branch from trailers, notes and the hook log: agent versus human commits, sessions with plans and attribution, human edits after agents, gate confirmations and denials by reason, files most changed by agents.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 10:53
  • Adapters for GitHub Copilot CLI (camelCase payloads, permissionDecision JSON with ask for confirmations, hooks under ~/.copilot/hooks/) and Factory Droid (Claude-compatible payloads, Execute/Edit/Create/ApplyPatch tools, ~/.factory/hooks.json). Built against vendor documentation; real-session verification pending.

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 10:45
  • Transcript readers for Codex session files and Gemini CLI chat recordings, detected from the file: session notes and ledgers for those agents now carry the stated plan, tool counts and files written. Tool output is never read in any format. Cursor's transcript remains undocumented and unread.

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 10:32
  • gitvow why <path>, gitvow trace <path>[:a-b], gitvow recall <words>, gitvow handoff [--session]: the record answers the next session's questions from trailers, notes, snapshots and the ledger. Read-only, local.
  • Agent skills published in the common Agent Skills format at wirevow/gitvow-skills.