Skip to content

Release 0.1.3: eleven closed defects - #78

Merged
Shashankss1205 merged 1 commit into
mainfrom
release/0.1.3
Aug 3, 2026
Merged

Release 0.1.3: eleven closed defects#78
Shashankss1205 merged 1 commit into
mainfrom
release/0.1.3

Conversation

@Shashankss1205

Copy link
Copy Markdown
Collaborator

Prepares 0.1.3, carrying PRs #72#77.

Version moves in locksteppyproject.toml, grapharc.__version__, uv.lock, the README status line, the basics page's --version transcript, the serving cookbook's two /healthz transcripts, and the tripwire test that forces those page updates. (0.1.0 shipped with pyproject and __version__ disagreeing, and PyPI is immutable, so the lockstep is the point.) CHANGELOG.md's Unreleased section becomes ## 0.1.3.

What this release closes

Found by an adversarial sweep across the runtime, planner/policy, session/server and CLI/Slack surfaces, each reproduced before it was filed and re-verified against a live repro before its fix was merged.

Fail-open, silent — the ones that mattered most

Contract and audit integrity

Server

Verification

pytest1843 passed, 12 deselected (was 1754 at 0.1.2). ruff check grapharc tests → clean. Every fix was additionally confirmed against a live repro — real server for the /live fixes, real grapharc plan --policy for the node gate, real Harness.call for the permission gate.

Still open and deliberately not in this release: #60 (a budget-stopped run reports 0 tokens) and #71 (worst-case iteration under-count for acyclic plans), both of which want design decisions rather than patches.

🤖 Generated with Claude Code

…s stated

pyproject and __version__ move together (0.1.0 shipped with them apart, and
PyPI is immutable), the healthz and --version transcripts re-record, and the
CHANGELOG's Unreleased section becomes 0.1.3.

The release closes, in order of how much they could cost someone: a policy
whose node rules were compiled by nobody, a Slack gate walked past by typing
a flag twice, a deny rule that failed open when the tool name was also a
glob, fan-out payloads that shared one live object between parallel workers,
an unauthenticated 500 on the /live token check, an index that advertised
traces the reader refuses, unknown input keys dropped at the front door, a
Ctrl-C'd node that left no trace event, four unreadable-input tracebacks,
and a --json document that would not parse.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Shashankss1205
Shashankss1205 merged commit e4c8570 into main Aug 3, 2026
@Shashankss1205
Shashankss1205 deleted the release/0.1.3 branch August 3, 2026 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant