Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,9 @@ venv/
# `research/*/results/` are; the raw tool captures that produced them are not -- they are
# the run, not the finding.
audit/**/*.log

# Build caches from the site tooling. `adopt-site/.vite/deps/` was committed by accident in
# #138 and sat in the repository root for four milestones: two files, an empty dependency
# cache, referenced by nothing.
node_modules/
.vite/
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@ any change to one appears here.

## [Unreleased]

## [0.12.1] — the verify fixes 0.12.0 was tagged just before

`0.12.0` was tagged at the release merge, and these three landed on `main` shortly after, so the
published wheel carried none of them. Nothing here touches the enforcement path: the whole of it
is `verify/scenarios.py`, the self-check tool. It under-reported rather than over-claimed, which
is the safe direction, but the under-report was severe enough to read as a tool that checks
nothing. On the document below, `0.12.0` grades **1 of 1** and calls thirty-one not applicable;
this release grades **22 of 22**.

### Fixed

- **`ctrlrun verify` sized every vector for eighteen spends, and a grant with an ordinary
Expand All @@ -28,6 +37,11 @@ any change to one appears here.
- **A boolean condition was negated with a string.** `X_neq` on `counterparty_new_eq: true`
produced `"ctrlrun-verify"`, neither answer; the vector landed in the next rule by accident of
`eq` and carried a value no document could mean. A boolean is negated with the other boolean.
- **`adopt-site/` was a committed build cache.** Two files, `.vite/deps/package.json` and an
empty `_metadata.json`, swept into the repository root by #138 and referenced by nothing for
four milestones. Removed, and `.vite/` and `node_modules/` are in `.gitignore` so it cannot
recur. It shipped in no distribution; this is the repository root a reader lands on.


## [0.12.0] — Hardening

Expand Down
2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ authors:
- family-names: Ghoshal
given-names: Arpan
email: contact@arpanghoshal.com
version: 0.12.0
version: 0.12.1
repository-code: https://github.com/CTRLRun/ctrlrun
url: https://github.com/CTRLRun/ctrlrun
license: Apache-2.0
Expand Down
8 changes: 0 additions & 8 deletions adopt-site/.vite/deps/_metadata.json

This file was deleted.

3 changes: 0 additions & 3 deletions adopt-site/.vite/deps/package.json

This file was deleted.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "ctrlrun"
version = "0.12.0"
version = "0.12.1"
description = "The execution safety layer for AI agents."
# Mirrors the repository's GitHub topics, so PyPI search and GitHub search agree.
keywords = [
Expand Down