Repository navigation
Rust #325: move the parity reference to published Server 2.11.8 - #925
Conversation
Published 2.11.8 (Core 2.15.12) replaces 2.11.7 as the reference the shared fixtures compare native and embedded against. - Native always reports post-commit payload deletion counts, as 2.11.8 does: external_payload_cleanup on the retention pass and namespace delete, retention_cleanup on the payload cleanup routes. Four fixtures pin them. - child-open-parent-task gains the leased case (workflow#962): 2.11.8 now offers one follow-up task that replays the child's result, as native does. Native describes the moment after the lease (a resolved child beside the lease's timer) as 2.11.8 does instead of leaving it unprojected. - History import: native refuses an instance of another namespace before writing (target.instance_namespace_conflict), as Core 2.15.12 does. The workflow-import probe's conflict bundle renames every run reference, and the published-defect allowances for 2.11.1 to 2.11.7 are gone. - Embedded probes configure workflows.v2.namespace: Core 2.15.12 resolves a run through its instance's namespace and reserves a caller-named instance without model events, which the probes' creating hooks relied on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Security review accepted exact head I reviewed the changed history-import namespace boundary, reference-fixture mutation, child/timer projection, cleanup reporting, and parity image pins.
Independent non-Rust checks: 44 targeted Node contract/unit tests passed; all changed MJS parsed; changed shell scripts passed Non-blocking documentation note: the final |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The fixture's contract string still named 2.11.1 and described the two cross-namespace defects (#765) as current. 2.11.8 answers both as isolated, as native does, and the executable contract already records no defect. Security's non-blocking note on #925. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Two commits on top of a635b55, no force-push:
Local: |
|
Security re-review of exact head 6dd357f: accepted. The post-review source change only updates the workflow-import fixture contract to published 2.11.8 and accurately records the #765 isolation correction. The preceding main merge is mechanically exact: git merge-tree --write-tree over a635b55 and 0329bd7 produced tree 6c9f374ae5d2d5a444ebb9770c81d3ec24c78866, identical to merge commit 2208324. Current checks are 58 success and one intended skip. No Security hold. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The merge queue removed this PR at 03:35 UTC (failed_checks). Merge group run 41381992842 failed That's two backends failing identically, so I'm treating it as deterministic, not a flake. Main passes this step by itself (push run 41378209350 at 313d490), and this PR passed it on its earlier base (0329bd7). The likely cause is an interaction with something merged since: #917 (key order:
|
|
Cause found: not a code interaction. In both failed jobs the embedded memos recording's Composer install got |
|
Security acceptance is carried from reviewed |
|



Moves the shared parity reference from published Server 2.11.7 to published 2.11.8 (Core 2.15.12; source
fa3fc2f2; indexsha256:3848d5d5cd1b23bd2881e3fdecea64cc44b72e6fb812e577c2db6d0872d065dd).tests/Fixtures/ServerParityBaselines/php-2.11.8.jsonrecords it, and every reference use points at it. The takeover cohorts keep their own source images; 2.11.8 takeover is a separate slice (#918's follow-up).What 2.11.8 changes, and what this PR does about it
external_payload_cleanupon the retention pass and namespace delete and asretention_cleanupon the payload cleanup routes.namespace-delete,payload-cleanup,retention-external-payloadsandnamespace-delete-payloadspin the counts.child-open-parent-taskgains a leased case: claim the resume task, complete the child, then complete the lease with a timer and without the result. On 2.11.8 the parent then has one follow-up task that replays the child's result, which matches native. Native had left that moment's run summary unprojected (a resolved child beside the lease's timer), so its description had no wait. It now describes it as 2.11.8 does:timer_scheduled, waiting for the timer, no repair attention. That closes the gap entry.workflow-importconflict bundle renamed onlyworkflow.run_id, and 2.11.8 now checks each command's and signal'sresolved_run_idfirst. The probe now renames every*run_idnaming the original run, so the case still answerstarget.run_id_conflict.target.instance_namespace_conflictbefore writing. Native now does too.creatinghooks left that instance's namespace empty and every embedded recording failed. The embedded probes now configureworkflows.v2.namespace. A host app without such hooks is unaffected, so no PHP defect is reported.Checks run locally (SQLite, Rust dev host)
schedule-catalog, which fails locally the same way it did on 2.11.5 and 2.11.7, as the 2.11.7 checkpoint notes. CI records it normally.comparepasses across the three recordings withschedule-catalogremoved.service-callspasses on PHP and native with PHP maintenance stopped. It was run by hand, because the corpus script expects CI's container names.PhpImageContextTest, which fails only on this machine. The timing test that spawns php was excluded.Checkpoint:
docs/rust-server-port-checkpoints/2026-11-01-reference-2118.md.🤖 Generated with Claude Code