chore(release): 1.0.0 version sync + the six undocumented feat commits, tag deliberately withheld
Version 1.0.0 across the four sites that carry it — pyproject.toml, __init__.py, uv.lock, test_smoke.py. Measured that these are the only four: README carries no version badge, and CHANGELOG's `## [0.1.0]` is history rather than a bump site. The heading stays `[Unreleased]`. STATE authorises the CHANGELOG CONTENT now and holds the TAG until after Wednesday's freeze, so stamping `## [1.0.0] - <date>` today would be a future-dated claim about an event that has not happened — and one to rewrite if the dress rehearsal fails or the freeze slips. `pyproject` at 1.0.0 with `[Unreleased]` populated is the release-prep state, not an inconsistency; nothing machine-reads the CHANGELOG (measured). The global versjonssync rule is read as CONTENT, not heading. Tag day is then one atomic move: rename the heading, stamp the date, tag. The re-lock was the hazard, and it was gated rather than assumed. Bumping the version stales `uv.lock`, and the next `uv run` would have re-locked it invisibly against a RANGE dependency (`agent-framework-core>=1.9.0,<2`) — while the two ExperimentalWarning lines are pinned byte-for-byte in the stderr golden, and STATE's own okf note records that a bare sync is enough for a guard to stop guarding with no local diff. So: bump, then `uv lock` EXPLICITLY, then diff before any test ran. The diff is the single `portfolio-optimiser` version line; agent-framework-core, llm-ingestion-okf (v0.3.2) and llm-ingestion-guard (v0.3.4) are untouched, and uv.lock was re-checked AFTER the suite to confirm no silent re-lock. CHANGELOG prose for the six feat commits `[Unreleased]` did not cover — it carried only Step 5 and the scripted registry. Console entry points and the golden transcript are Added; the Step-7 inbox, the anchored walkthrough, the stderr damping and the derived provenance sentence are Changed, scoped as the OFFLINE SIMULATION rather than framework runtime, since they change what the walkthrough exercises and not the library's behaviour. The content gate is Security, and carries its opt-in qualifier: `materialize` stays ungated by design and `materialize_gated` is asked for by name — an entry claiming "ingest now scans content before writing" without that clause would overclaim, and it sits next to the sentence read on stage Thursday. A Notes line names the two open boundaries (ingest stamp spec divergence, D7 mirroring) so 1.0.0 reads as a stable surface rather than a finished programme. Measured, not asserted: 810 passed / 4 skipped unchanged · ruff + mypy clean (31 source files) · no `0.1.0` remaining outside .venv/shared · and the demo RUN, not just tested — stdout byte-identical to tests/golden/demo-transcript.stdout, exit 0, 61 stdout / 4 stderr lines, matching dress rehearsal nr. 0. The version string appears nowhere in either golden (0 hits), so the bump could not move the fasit. Two STATE premises corrected by measurement: 24 commits since v0.1.0, not 23; and eight feat commits exist since the tag, of which six were undocumented. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ue1AnPZYsC9Tk7e5Tyv8Fv
This commit is contained in:
parent
887a8be677
commit
a41272def5
5 changed files with 69 additions and 4 deletions
2
uv.lock
generated
2
uv.lock
generated
|
|
@ -1487,7 +1487,7 @@ wheels = [
|
|||
|
||||
[[package]]
|
||||
name = "portfolio-optimiser"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
source = { editable = "." }
|
||||
dependencies = [
|
||||
{ name = "agent-framework-core" },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue