Repository navigation
chore(release): prepare fsq-agent 0.3.0 - #35
Merged
Merged
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
houlianpi
marked this pull request as ready for review
October 19, 2026 10:50
houlianpi
requested review from
tongyu70020 and
zhengdawang443
as code owners
October 19, 2026 10:50
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
Prepare the existing
fsq-agentdistribution for version 0.3.0. This is a three-line release-metadata update, not a new feature or a behavior-restoring bug fix. It does not claim that 0.3.0 is published.This PR remains Draft while canonical CI, a nonpublishing Release rehearsal, and the installed-wheel static-origin supplement are verified. No merge or publication is requested at this stage.
Related issue
No issue is required: this is the explicitly requested release-version preparation under the existing distribution contract, with no behavior or public-contract change.
Design document
No separate design document is required for this documentation/repository-metadata change. The user explicitly invoked
/spec-drivenfor the 0.3.0 release request; Tech Lead recorded a no-SPEC-delta decision before implementation. Version selection does not alter runtime behavior, public APIs, dependencies, or the release mechanism.SPEC updates
None. Reviewed root
SPEC.mdand the relevant adapter, CLI, Control Plane, configuration, and frontend SPEC contracts. They establish public distribution metadata, package-owned resources, an intentionally untracked Python lock, the private frontend boundary, and the existing manual release workflow; they do not pin the current release number.Independent bidirectional review accepted the three-line metadata change and the no-delta grounding. Required release verification and formal Code Owner approval remain separate gates.
Changes
pyproject.toml: change onlyproject.versionfrom0.2.1to0.3.0.tests/test_distribution_contract.py: update the existing exact-version assertion, exercised test-first.CHANGELOG.md: update only the existing Unreleased preparation sentence to0.3.0, retaining its non-publication disclaimer and all history.No runtime, dependency, npm, SPEC, workflow, tag, or GitHub Release changes. The private frontend remains
0.1.0;uv.lockremains intentionally untracked.Verification
Local verification on the reviewed snapshot:
uv run --no-sync python -m pytest tests/test_distribution_contract.py::test_default_distribution_contract -q— expected red, actual metadata0.2.1versus expected0.3.0.uv run --no-sync python -m pytest tests/test_distribution_contract.py -q— 20 passed.uv run --no-sync ruff check tests/test_distribution_contract.py— passed.uv run --no-sync ruff format --check tests/test_distribution_contract.py— passed.git diff --check— passed.The first offline lock refresh failed because the newly isolated cache lacked a dependency. The failure was retained; one explicitly authorized retry using the existing uv cache succeeded without network fallback or dependency upgrades.
These checks used existing Python 3.14.7 and Ruff 0.16.1 without an environment reinstall. Existing installed editable metadata remains
0.2.1; local source checks are not proof of a fresh0.3.0installation.Pending at PR creation:
publish=false, including Twine and three-OS no-checkout installation smoke.Evidence
No screenshots or user-workspace artifacts are applicable to this metadata-only change. Local red/green, exact-diff, lock-policy and independent-review evidence is retained for the release handoff; raw logs, private paths and generated reports are not included in this PR.
F009 remains open and unwaived: the existing no-checkout smoke checks imports, scripts, presets and skills, but does not prove installed Control Plane static-resource origin. The nonpublishing Release artifact must receive a source-free supplement before independent closure.
Release or documentation impact
Future freshly built distribution metadata will report
fsq-agent 0.3.0; the existing Unreleased preparation guidance agrees with that version. No publication, tag, GitHub Release, frontend-version change or installed-version CLI option is introduced.Merge/publication remain blocked until verification, normal Code Owner approval, F009 closure, and independently confirmed PyPI environment protection/Trusted Publisher binding. No administrator bypass or release-policy change is requested.
Checklist
Spec-driven development
SPEC.mdand every relevant moduleSPEC.md.Quality and safety
.envfiles, generated logs, reports, screenshots, or workspace output.