chore(release): date v0.1.5 - #91
Merged
Merged
Conversation
Signed-off-by: Thomas Albrecht <241560317+thequantumfalcon@users.noreply.github.com>
thequantumfalcon
marked this pull request as ready for review
September 9, 2026 16:05
thequantumfalcon
marked this pull request as draft
September 9, 2026 16:33
Signed-off-by: Thomas Albrecht <241560317+thequantumfalcon@users.noreply.github.com>
thequantumfalcon
marked this pull request as ready for review
September 9, 2026 21:12
thequantumfalcon
marked this pull request as draft
September 9, 2026 22:06
thequantumfalcon
marked this pull request as ready for review
September 10, 2026 01:29
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.
What this changes
This is an intentional release-metadata transition, not a bug repair. Nothing
was broken before this change; the repository simply had no release date
recorded for 0.1.5.
2026-09-09is the direct owner-selected intended release date. The version wasalready 0.1.5, so this is not a version bump.
CHANGELOG.mdchanges its 0.1.5 heading fromnot yet releasedto2026-09-09.CITATION.cffgainsdate-released: 2026-09-09.expectation to the selected-date and tag-ready expectation.
No runtime, scanner, hook, workflow, dependency, or protected-control code
changes.
CHANGELOG.mdCITATION.cfftests/test_release_controls.pyLinked issue
No issue is linked. The direct owner selection of the intended release date
prompted this change.
Checklist
feat,fix,docs,test,refactor, orchore. Given the trust core's change bar,featusually needs an accepted proposal issue first. Everything is merged by squash, so this title becomes the permanent commit subject onmain. See CONTRIBUTING.md.just testpasses.just lintpasses.just depspasses —causal_continuity_engine/still imports nothing outside the standard library.just benchpasses — all eleven ContinuityBench scenarios, every metric at target.just corpuspasses — the reference still agrees with the committed vectors invectors/.just capspasses — every capability claim still resolves to real symbols, files, and tests. If the claims changed,docs/CAPABILITIES.mdwas regenerated withpython -m causal_continuity_engine.capabilities --writerather than hand-edited.just buildpasses if packaging, generated assets, or release machinery changed — both builds match and the clean-installed wheel audits successfully.Signed-off-bytrailer (git commit -s). Enforced: theDCOcheck is a required status onmain, so a pull request with any commit missing the trailer cannot merge.The signed commits and canonical gate establish the repository-facing checklist
items above. The PR-title/body portion of the final item is supported
separately: the frozen metadata stream was scanned clean by the pinned content
scanner and by the published-base and new-head attribution-scanner invocations.
Those two attribution invocations used byte-identical scanner programs and are
not independent verdicts.
If this is a bug fix
Not applicable — this is an intentional release-metadata transition, not a
defect repair.
Date correction and superseded intent
2026-09-08was the prior owner-selected intended release date. It wassuperseded by
2026-09-09before any tagging or release. No release occurredunder
2026-09-08: no tag, no GitHub Release, and no package publication.The
2026-09-08records remain preserved as historical evidence. They wereaccurate for their transaction and are not failures. The superseded release
checker still reports the 0.1.5 metadata internally consistent and tag-ready
for
2026-09-08on its own tree; that result is preserved, not relabelled.The correction is additive. Commit
b66580ef02141f07c5d2772fb2d115eeee8472cfwas not amended, rebased, reset, squashed, or replaced. The branch now carries
two signed commits relative to
main.Transition evidence
The base is not defective and is not a pre-fix tree. The evidence below records
a state transition, and the single failure is the intended transition signal
rather than a regression.
diagnostic
release mode rejects a not yet released changelog heading.2026-09-08metadata: seven cases,one intended semantic transition failure, six passes, zero errors and zero
skips.
assert ('0.1.5', '2026-09-08') == ('0.1.5', '2026-09-09').release metadata is internally consistent for 0.1.5 (released 2026-09-09).release metadata is tag-ready for v0.1.5 on 2026-09-09.These are evidence summaries bound by the installed run records. The short
installed pytest logs are progress output only and are not self-contained
command transcripts; the exact argv lives in the run records. No new test
invocation was made to write this body.
Candidate identity and verification
c28f9a497001f375f16b479eb3c629347a589e44b66580ef02141f07c5d2772fb2d115eeee8472cf3ec3f79f358a1e410e7b055a0a66e08935d885bf9da05379dd23095df4582b2381ab590de79b966a548d3816ad4e0dd2504024abd0d017092eaf82dd4d182112d4cfe744e796d046b8f774c959b725751dec71bb0ddc333ccb6df16b184921ef383521673726f666040de7145cf09de85a79f3782e647ace07e9bcf7a0e9a53fb0152eca3231086cd05b809ba5eeed0ed9d5b9496aad53c6795121c3defbcd72474bd828,9d9eed8dc95f0ca9f90ba316e4adfc45ba845bb4, andbf4eec11c5ad0e2d7f060bb4254a9915fd8d6a6bblobs
One uninterrupted canonical gate invocation returned status 0 with all fifteen
stages in order. Canonical pytest was 9.1.1. Its test stage emitted 2,340
pass-progress characters and six skips; those are progress characters, not a
count of tests. The gate also confirmed 44 conformance vectors, 23 capability
claims at 18 implemented, 2 out-of-scope and 3 partial, and eleven benchmark
families with six metrics at target.
Local candidate artifacts, built during that rehearsal:
f22201a8425bdd02fd958adefdc6d02eaddbe2dc54888c04c4b683e140290cf26f7d170de537c9dcd19d2476e14ad40218dbbfe651b88b1c54d9442c19bd389bThese are new local identities. The superseded
2026-09-08distributionidentities are neither reused nor preclaimed.
Scope and protected paths
Protected-path intersection: empty. None of CHANGELOG.md, CITATION.cff, or
tests/test_release_controls.py matches any of the advisory's twelve protected
pathspecs. No content-integrity-policy-change label is requested or required.
After one leased, non-forced fast-forward push, the remote branch and PR #91
carry corrected head
c28f9a497001f375f16b479eb3c629347a589e44. Theresulting head-update (
synchronize) wave completed with all 16 exact-headchecks successful across six new attempt-1 runs. Advisory run
34384015399wasbound to PR #91, base
3ec3f79f358a1e410e7b055a0a66e08935d885bf, and headc28f9a497001f375f16b479eb3c629347a589e44; steps 2-7 all succeeded. Itscanned the 200-blob candidate tree, both commits in the base-to-head range, and
the then-hosted v2 pull-request metadata cleanly.
The
synchronizeaction is conclusively deduced from the workflow trigger setand the observed head update; it was not directly read from an API field. Step
7's empty-protected-diff path is established by mutually exclusive control flow
and the silent successful step, not by a printed
diff_status=0. It required nolabel, and PR #91 remained zero-labeled.
Immediately before that body-only edit, GitHub still served the earlier v2 body.
That stale body was not treated as semantically current: the green synchronize
wave validated the corrected head and content-policy checks, not the v2 body's
factual currency.
The v4 body's own edited-event checks then ran and succeeded: attribution check
102596071359from run34390114752, and advisory check102596072848fromrun
34390114909, both attempt 1. Pull request #91 subsequently returned toready. It was then deliberately returned to draft after the still-open manual
pre-merge requirement below was identified, so that the requirement could be
discharged before any merge is considered.
Release boundary and limits
2026-09-09is owner intent recorded withtrusted_time:false. It is not"today" and is not independently verified time.
tag-readyis only the local checker's result.release_ready:false,publishable:false, andrelease_occurred:falseremain accurate.
main.immutable hosted handoff.
is evidenced. The candidate wheel
causal_continuity_engine-0.1.5-py3-none-any.whl(777,744 bytes, SHA-256f22201a8425bdd02fd958adefdc6d02eaddbe2dc54888c04c4b683e140290cf2) wasinstalled alone into a fresh environment and driven by the official MCP
Python SDK
mcp==2.2.0(mcp-2.2.0-py3-none-any.whl, 365,656 bytes, SHA-256bde982589473a060ae145e3406e9a5333fe538c97229ba841f5a7f92be004f81), resolvedas an isolated verification dependency and installed offline under
--require-hashes. The project was created with<server-venv>/bin/cce-engine --dir <project> init, and the server waslaunched over stdio as
<server-venv>/bin/cce-engine --dir <project> mcpfrom a neutral working directory. The negotiated protocol revision was
2025-11-25.tools/listreturned exactlyresume_packet,list_assumptions,list_invalidationsandcontinuity_check, each with anobject schema declaring
additionalProperties: false. A singlecontinuity_checkcall with{}returned MCP-levelisError: falsewithone text block parsing as JSON with
nameCCE Continuity, list-valuedopen_invalidations,critical,pending_confirmation,failed_proofs,verifier_gapsandauthority_conflicts, and nocontinuity_receipt. Itsparsed application result was
conclusion: "failure"with the sole verifiergap
policy:proof-required-without-required-verifiers. That is the expectedpolicy state of a fresh empty project: the exercise proves a successful
protocol and tool-call round trip, not a successful continuity verdict.
The recorded state comparison was equality of the canonical SQLite
iterdumpSHA-256 before and after the session, both
411f0b751ccf40f28e22843fb1a3ebf59ecf85a946cb13fba18258891359372e. Thatestablishes equality of that logical serialization only; it is not byte
identity of the SQLite database file. An earlier operator-harness revision
raised
NoEventLoopErrorbefore any transport was constructed, so no childprocess was spawned and no MCP traffic occurred; it is preserved as a
permanent non-verdict and was never relabelled a pass. The corrected harness
then completed one transport-bearing exercise, and no transport attempt was
retried. Evidence:
UNIT18-MCP-SDK-2.2.0-c28f9a4.v1.lock.txt(2,898 bytes, SHA-256
168878f28c08b6b2d8fdad8056678d66d9d67d0cae410467ac59469c3debebc2),UNIT18-MANUAL-MCP-REAL-CLIENT-c28f9a4.v1.py(2,563 bytes, SHA-25664813c459bc4408fd720039284875275a80558d6c94dad1c0a9537ad32ce09f7),UNIT18-MANUAL-MCP-REAL-CLIENT-c28f9a4.v1.result.json(3,209 bytes, SHA-256db6b75dffa7a4e2f69d13f222832036b7080138cda3cf1f2968781daf190343b) andUNIT18-MANUAL-MCP-REAL-CLIENT-c28f9a4.v1.run.json(18,219 bytes, SHA-256bbc530e9f2d2d9fec7a43b194e5f44e55c2e4e8683f690950986c35f3ed15e51). Thisproves one macOS, Python 3.14.6,
mcp==2.2.0stdio path against that wheel;it does not prove every client, transport, platform or Python version, and it
does not cover the future squash-built distribution. It does not substitute
for the mandatory repetition from the dedicated clean
maincheckout beforetagging.
package publication exists.
The squash commit will have a different identity, so the build stamp can
change the built bytes.
explicit owner authorization.
patch, tests, build evidence, and commits are invalid and require additive
authority and evidence.