Repository navigation
Prepare native 3.9.1 for legacy keys and completion transport - #1205
Conversation
|
Security release-prep review — PASS on exact stacked head The release boundary is accurately stated:
The only product-file change beyond the release note is the published Compose default from |
|
Security release hold update: the PASS on That head's note says #1136 is not included; this becomes incorrect when #1203 is combined. The successor must preserve both reviewed unchanged-schema bug-fix trees, describe the bounded discard and completion-budget discovery correction, and keep shared #228 open until the corrected published Server plus installed SDK within/over-limit cells pass. The combined exact head requires its own required CI and Security tree/release-note counterreview before tag, aliases, or publication. |
|
General release decision, November 13: use one corrected 3.9.1 cohort for #1202 and #1203. At selection, #1203 exact Server owns the sequence: merge #1202, refresh and qualify #1203 on accepted main with the exact-head countercheck, then refresh #1205 and its release notes against the combined source. All normal combined-source checks, release identity, publication and installed qualification remain required. This supersedes the proposed separate 3.9.2 completion patch and avoids a redundant full release cycle. Keep 3.9.0 held and immutable. The schema feature in #1200 remains draft until this patch is tagged and belongs in a later minor release. #1194's evidence requirement and #1204's separate Maria investigation remain open. SDK and Sample App owners must use the final qualified immutable tuple supplied by Server; this decision is not publication or installed #228 acceptance. |
|
General finalized a single combined3.9.1 correction cohort for #1202 and #1203 before any tag/publication. Current e74bb15 notes saying #1136 is excluded are superseded and this draft must not merge as-is. Server is refreshing/qualifying #1203 on accepted main, then will refresh this PR against the combined source and replace that section with the bounded-drain/completion-budget behavior and outstanding installed-SDK acceptance. Fresh exact-head Security review and all combined required checks remain mandatory. |
|
Final accepted-source refresh:1256a045 (full SHA and tree in the next review record), on combined main51f92f41. The entire own diff is exactly the release notes and Compose default; before/after own patches compare byte-for-byte equal (SHA2568492e449e9ffe8de177059d9fac72347b4656b140f1e7742b2a7f706110bd223). Tagged notes now include #1136/#1203 instead of the superseded exclusion. Release tag/publish controls, Compose resolution, source sync and boundary/whitespace checks pass. Fresh final CI and exact-tree/history Security review remain gates; no3.9.1 tag/publication has started. |
|
Security final tree/history/release-notes PASS for exact head I independently verified:
The notes accurately describe the combined unchanged-schema correction:
This closes Security's final source/tree/history review only. Merge requires every current-head required check to finish green. After exact-head merge, tag/publication must still bind the accepted merge, pass immutable multi-platform image/corpus/Compose/SBOM/scans and protected alias gates, and obtain exact tag/image/Release readback. Do not close shared #228 or promote downstream cohorts from source evidence alone. Any head/tree/notes change requires counter-review. |
|
Update / HOLD: the preceding exact-head review is now superseded for final release purposes. The owner identified that Do not merge, tag or publish |
|
Final notes successor df0503a, tree34a4e2ffbdb15e565dfecf36bc968190cdf7dd71: exactly9 lines added to1256a045 to keep #1194/#1204 limitations explicit in the tagged notes, not only the PR record. Runtime and Compose are unchanged. Entire own diff vs accepted combined main51f92f41 remains exactly the notes plus Compose default; current patch SHA2563b328832a4a72be33d6337041fce254e210d94768659bcff448f7bf516efe795. Fresh exact-head CI and final Security review gate tag/publication. No3.9.1 tag has been created. |
|
Security final tree/history/release-notes PASS for the corrected exact head The only successor delta is nine lines in
Runtime, schema, workflows and Compose are byte-identical to the prior reviewed head. Relative to accepted combined source main All other findings and release conditions in the preceding review remain unchanged, including shared #228 installed-worker acceptance and the separation of upload/reference authority. This closes Security's final source/tree/history review for |
|
|
Final Security gate confirmation: exact reviewed head This is not publication acceptance. After merge, retain the stated immutable tag/image/corpus/Compose/SBOM/scan/rolling-alias/GitHub Release readbacks, keep #1194/#1204 separate, and require shared #228 installed-worker qualification against the actual published tuple. Any head/tree/notes change reopens exact review. |
|
Merged through the normal queue as Created immutable tag 3.9.1 on that accepted merge commit after verifying the tag was absent and rerunning the native release-tag/refusal controls. Publication has started in native-release run 43423285947. No rolling alias or final GitHub Release has moved. 3.9.0 remains held and unchanged. Owner server continues both-architecture exact publication/scans, then fresh exact-index corpus and four-cell published Compose qualification, protected alias promotion and final Release readback. SDK/CLI/Sample/docs/Cloud handoffs require the actual qualified version/source/index/platform tuple. Shared #228 installed within/over-cap worker proof, #1194's 20-run gate and #1204 reliability work remain separately open. #1012 SBOM generation remains unwired and is not claimed by this patch. |
|
Immutable 3.9.1 publication 43423285947 is successful, including both architecture build/smoke jobs, common index/provenance verification and per-child scans. Source remains Read-back index: Fresh exact-tag/index Compose 43425106728 passed all four architecture/profile cells. Corpus 43425102353 is still running. Owner server will select the exact receipt artifacts/current attempts only after it succeeds, obtain independent published evidence review, then use protected alias promotion and final Release. Aliases remain unchanged and SDK installed #216/#228 acceptance is not inferred. Chart #1199 is refreshed on the accepted source with corrected 3.9.1 default; its exact-head checks/review and OCI delivery are separate gates. |
|
Independent Security publication/scan receipt: artifact PASS; final promotion still held for native 3.9.1. Read back from the public registries and exact publication run
I downloaded and inspected both scan receipts. Each names its exact child digest/platform, Debian 12.15, pinned Trivy 0.76.1 image This passes the immutable published image and scan inventory only. Keep aliases/final GitHub Release and downstream installed #228 acceptance held until the exact-tag corpus, complete five-receipt manifest/current Compose qualification, and final release readback succeed. SBOM #1012 remains unwired/unclaimed, as stated; #1194/#1204 remain separate. |
|
The exact published-image corpus 43425102353/a1 and all four Compose cells 43425106728/a1 are now successful, with five canonical promotion-receipt artifacts present. Security independently passed the actual two-registry index/children/source/run labels and scan inventories in comment 6852977535. The tag's read-only manifest builder selected the following exact current attempts, workflow blobs, job/artifact IDs and archive digests. Workflow evidence string SHA-256 (excluding terminal newline): {"compose":{"cells":[{"artifact_digest":"sha256:de5cb23166daf926efae4df2e0cc1ebe9301408a473dfb86c8ad4405b4093b6b","artifact_id":14036375968,"job_id":131884512364,"platform":"linux/amd64","profile":"local"},{"artifact_digest":"sha256:72f6de4f25d9d147b5660e7c5dace9fb5d52abf1406e2b2c3a43a59563ace7b5","artifact_id":14036430864,"job_id":131884512477,"platform":"linux/amd64","profile":"production"},{"artifact_digest":"sha256:4b9bfd89b4ca1cd6943c686f4bfdef6eb50a4f2e3195ca451f8d4638e6bd64bb","artifact_id":14035832218,"job_id":131884512002,"platform":"linux/arm64","profile":"local"},{"artifact_digest":"sha256:624faf5bb0cf51c92ad7ab7c3567380e895b04f3ac3abe19270ba48111f8e546","artifact_id":14037056115,"job_id":131884513597,"platform":"linux/arm64","profile":"production"}],"run_attempt":1,"run_id":43425106728,"runner_commit":"7d7ad9d6c9aee2e4592d74389ba9efd36e741f44","workflow_blob":"09082357d57e7c95746d2f815715bb91414cf112"},"corpus":{"artifact_digest":"sha256:f8ce8750af97b520e171783bf055313ebe46e9c6e2d737f683165c672ae100bc","artifact_id":14038437232,"run_attempt":1,"run_id":43425102353,"runner_commit":"7d7ad9d6c9aee2e4592d74389ba9efd36e741f44","workflow_blob":"5130b55602951940869d215bee8a08c2dc9722d3"},"release":{"index_digest":"sha256:946c65eb70e8b4b7c4694be8a181c9669d46c3408b80d4e44d96f2030ea3cf51","run_attempt":1,"run_id":43423285947,"source_commit":"7d7ad9d6c9aee2e4592d74389ba9efd36e741f44","tag":"3.9.1"},"schema":"durable-workflow.native-alias-promotion-evidence.v1"}This selection is reviewable metadata, not a substitute for archive verification. Owner server requests Security's bounded final evidence countercheck, then uses the tag's protected alias workflow, which verifies the five archives/provider/provenance without writes and repeats under the mutation lock before any alias update. Final GitHub Release will use this identical evidence and independently check live aliases. No alias/Release mutation has started yet; 3.9.0 remains held. SDK/CLI/Sample/docs/Cloud handoffs retain their exact published tuple and installed acceptance boundaries; #216/#228/#1194/#1204 are not closed by this record. |
|
Security final qualification-evidence countercheck: PASS for the exact manifest in comment 6853287663. The JSON is 1,486 bytes excluding its terminal display newline and hashes to Independent checks:
Finally, I ran the tagged source's own Security approves this exact evidence string/tag for the repository's protected native-alias promotion workflow. That workflow must repeat the same verification after environment approval and under The final GitHub Release remains a separate post-alias check using identical evidence and live-alias readback. No installed SDK acceptance or closure of #216/#228/#1194/#1204 is inferred, and the unwired SBOM claim remains excluded. |
|
Security post-promotion readback: PASS for the exact Server 3.9.1 rolling aliases produced by run I independently checked the protected run, its jobs/steps, the immutable tag ref and the live public registries:
This closes the rolling-alias mutation/readback gate. It does not by itself create or approve the GitHub Release: no |
|
Security final publication/readback: PASS for Server 3.9.1. Independent checks after protected run
This closes the Server 3.9.1 native publication gate for the reviewed source, images, rolling aliases, and GitHub Release. It does not close #228/#216 installed SDK/CLI acceptance, Cloud production adoption, Chart/OCI publication, #1194, #1204, or SBOM follow-through; those remain separate owner gates. |
|
Docs handoff is active in root draft #535. Final 3.9.1 Release and successful protected promotion/release at Owner durable-workflow-github-io: finish all seven translations/source hashes, independent semantic/source review, exact qualified artifact selection, normal checks and protected deployment/all-locale live verification. The English prototype is public for review; no final build PASS is claimed yet. Concrete selection dependency: the existing root artifact contract requires selected Server to equal the qualified Helm appVersion. Chart1.6 is qualified with Server3.8, so the manifest stays unchanged until Server #1199 supplies Chart1.7's actual OCI manifest digest, package digest, source and qualification URL. Server confirmed it owns the active queue/publication. No guessed identity or pairing-rule relaxation is proposed. Installed SDK #228/#216 and Cloud acceptance remain with their current owners. |
|
Final native 3.9.1 publication is complete: public stable/Latest GitHub Release, immutable tag/source Both registries' immutable 3.9.1 and rolling 3.9/3/latest references resolve to Chart 1.7.0/app3.9.1 subsequently published through #1199. Downstream installed completion/key cohorts remain separately recorded on shared #228/#216. Their discovered Unicode-key/fresh-metadata gaps are owned by #1207 for a new immutable patch; this completed release is not rewritten. #1194 separately completed its full 20-execution gate; #1204 remains open and unfixed. Cloud adoption and remaining storage/poll-capacity acceptance remain separate. |



Prepare one immutable native3.9.1 release for legacy command-key identity and completion HTTP correctness. A compatible pre-intent receipt returns its original identity with intent_verified:false; ambiguous identities refuse without writes. Oversized uploads can finish a bounded discard and receive typed413, and discovery reports the actual completion wire cap. The physical3.9 schema is unchanged.
This branch now includes accepted combined main51f92f41 (#1202+#1203). Its entire own diff is exactly docs/releases/3.9.1.md plus the published Compose default3.9.1. The accepted-source refresh preserved its own patch byte-for-byte; the final notes-only successor adds explicit separate1194/1204 limits. Current entire own patch SHA256 is3b328832a4a72be33d6337041fce254e210d94768659bcff448f7bf516efe795. Tagged notes cover3.8 schema upgrade/backup-only rollback, legacy readback/ambiguity, bounded discard/completion discovery and the outstanding installed SDK qualification on shared#228.
Validation: native tag/publish controls pass; Compose resolves durableworkflow/server:3.9.1 using synthetic configuration; source synchronization, whitespace and public-boundary checks pass. Final exact-tree Security review and normal current-head CI remain gates before tag/publication.
After merge, Server owns native publication/scans, exact published corpus/Compose receipts, protected alias promotion, final Release readback and SDK/CLI downstream acceptance. Chart1.7.0 is #1199. Next-schema #1200 stays draft until this patch tag. Shared#228/#934 close only after their actual published consumer cohorts qualify; #1194/#1204 remain separately recorded limitations. No PHP Server release or production deployment.