Security's lock audit (#325 comment 6552156681) found symfony/mime
v7.4.13 in the six committed parity-fixture role locks. Symfony's
corrected advisory names 7.4.22 as the first fixed 7.4 release. No
fixture builds MIME parameter names, so nothing reached the bug; this
is maintenance. The release image excludes tests/, and main's runtime
lock already carries 7.4.22.
Each lock was updated through scripts/ci/run-composer.sh with
`update symfony/mime --no-install --no-scripts --no-plugins`, as in
the #820 refresh. Only symfony/mime changed (version, references,
suggest constraint, support URL, time). content-hash, require blocks,
every other package and every durable-workflow/* package are unchanged.
The lock sha256 pins in corrected-markers/artifacts.json,
corrected-markers/artifacts-workflow-2.5.16.json,
legacy-marker-aliases/artifacts.json and repeated-patch-clock/artifacts.json
move to the new bytes. Historical outcome records, Workflow
loaded-source hashes, Server images and roles are untouched. The
profile READMEs record the refresh.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Security handoff, P3, no release hold: #325 comment 6552156681. The six committed parity role locks carried
symfony/mimev7.4.13, which CVE-2026-45070 / GHSA-vqc8-7275-q272 affects. Symfony's corrected advisory names 7.4.22 as the first fixed 7.4 release. No fixture builds MIME parameter names, so no fixture path reached the bug. The release image excludestests/, and main's runtime lock already carries 7.4.22 (#846).Change
scripts/ci/run-composer.sh … update symfony/mime --no-install --no-scripts --no-plugins, as in Refresh parity fixture locks for new Symfony denial-of-service advisories #820. Onlysymfony/mimechanged.content-hash, require blocks, every other package and everydurable-workflow/*package are unchanged. The two identical locks (legacyembedded, repeated-patchembedded) stay identical.corrected-markers/artifacts.json,corrected-markers/artifacts-workflow-2.5.16.json,legacy-marker-aliases/artifacts.jsonandrepeated-patch-clock/artifacts.json. Historical outcome records, loaded-source hashes, Server images and roles are untouched. No path or advisory exception was needed: the original roles took the dependency-only refresh.Verification (local)
composer audit --locked: no advisories in any of the six locks.composer validate --strict --no-check-all: valid.sha256sum -cagainst its manifest pin. Each installed the manifest's Workflow version (2.5.14, 2.5.6, 2.5.16, 2.5.7, 2.5.5, 2.5.7) with every manifest loaded-source hash matching, andsymfony/mimeat v7.4.22.node --test tests/Unit/ServerParity*Test.mjs(without the php-dependent timing test): 6178 pass, 0 fail, 1 skipped.composer_trust_test.py+release_composer_audit_test.py: 28 pass, 1 environmental failure (Docker loopback to127.0.0.1, the same failure as in Refresh parity fixture locks for new Symfony denial-of-service advisories #820).🤖 Generated with Claude Code