docs: describe v0.6.0 as it shipped - #106
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The docs site already serves /v0.6/ from main, but the release notes were
missing the release and several pages still described the deleted product.
CHANGELOG.mdhad noRemovedsection at all, so the authority reframe wasabsent. Ten changes in this release are breaking; the entry named three.
boundary". The terminology rule in
docs/AGENTS.mdnamed that as thecorrect term, so it kept coming back.
that removed spend control.
[limits]: a governance-server paragraph on[limits.researcher]scopes and a shared token budget, and a Python SDKheading calling
@agent"activate named limits". The SDK docstring says theopposite.
certs.rs--helptext,and in two published sample outputs.
Context
v0.6.0 reframed the product from bounding consumption to bounding authority.
Token budgets, step ceilings, timeouts and the egress proxy are gone. The docs
were written for the old product, and this is the pass before publishing.
Nanny is now described as the authorization and audit layer for AI agents that
take real-world actions, everywhere including crates.io and PyPI.
The test failures were two real defects, not flakiness. Six tests polled the
port they requested, but the server falls forward to the next free port when
that one is taken, so under a parallel suite the probe could succeed against
another test's server and every assertion after it ran against the wrong one.
They now read the address the server recorded. The rest failed with
TimedOut,never a refused connection: two deadlines were sized for an idle machine, and
each of these tests stands up a real TLS server on a suite that runs on every
core. Both are now named constants carrying the reason.
Test plan
cargo test --workspace: clean, every crate, zero failures. Verified byrepetition rather than one run: bridge 108/0 three times, CLI 75/0 three
times, since the bugs this fixes only appeared under parallel load.
cargo clippy --all-targets: cleanuv run pytest: 138 passeduv run ruff check .: cleanmint broken-links: no broken linksnames, dashes and tracking labels: clean apart from historical changelog
entries, which are the record and stay.