release: prepare Proteus v0.3.0 - #19
Merged
Merged
Conversation
Set proteus.__version__ to 0.3.0, add docs/releases/v0.3.0.md with the compatibility note (v0.2 sweeps refuse resume under the new default episode protocol), refresh the README version badge/link/status, and update the adapter template to consume the phase-aware budget plan via proteus.core.budget instead of the superseded min-turns arithmetic. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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.
Release-prep for v0.3.0. No behavior changes to the core beyond the template alignment below.
Changes
proteus.__version__→0.3.0(single source;pyprojectreads it dynamically,publish.ymlverifies tag == version).docs/releases/v0.3.0.md— release notes covering the phase-aware budget protocol (Add phase-aware episode budget protocol #13), the default epistemic episode protocol + no-goal purity (Add a universal epistemic protocol to default episodes #18), the HumanEval/MBPP packs on the shared hardened isolation harness with commit-pinned + sha256-verified datasets (feat: add MBPP benchmark tasks #14/feat: add HumanEval benchmark tasks #16), and DSH cold-start dependency re-resolution (fix(dsh): validate fresh headless cold starts #15). Includes a Compatibility section: v0.2 sweeps refuse resume under v0.3 because the manifest records a newdefault_episode_protocol_version.proteus/examples/adapter_template.py— consume the phase-aware plan viaproteus.core.budget(budget_plan/phase_prompt) instead of the supersededmin_turns_per_phasearithmetic, so the shipped contributor template matches the bundled adapters. Verified by the existingtest_scaffold_adapter_roundtripconformance path.Verification (local, real prep tree)
importlib.metadata.version == proteus.__version__ == 0.3.0ruff check .clean;pytest tests/ -q→ 172 passed, 1 skipped; offline runner 145Release sequencing
release-smokewas dispatched onmainbefore this PR to validate the #15 cold-start and #18 prompt changes on the dsh/pi containers ahead of tagging (neither was covered by the v0.2.0 gate). Tagv0.3.0only after this PR is merged and that smoke run is fully green.🤖 Generated with Claude Code