Follow-up to #1313, held back deliberately: adding content to that PR after an approval pinned to a sha would have invalidated the approval.
Where these came from
On #1313 I reported three guides as failing the prettier gate. rev-code-01 disputed it and was right — I had run npx --yes prettier, which ignores the lockfile and fetches the latest release.
Measuring it out produced something more useful than a concession. Same three files, three versions:
prettier
Source
Result
3.0.0
floor of the declared ^3.0.0
CI-CD-PIPELINES fails, other two pass
3.8.1
pinned by the lockfile
all three pass — this is CI's answer
3.9.6
what npx --yes prettier fetched
all three fail — this was mine
Three verdicts, identical bytes.
The rules
13. Run the repository's pinned tool version, not npx --yes <tool>. Use node_modules/.bin/<tool>, or name the version the lockfile pins.
14. A formatter or linter declared as a range is a dated verdict, not a fact. Report a formatting failure with the version that produced it.
Separate finding, not fixed here
CI-CD-PIPELINES.md, ORCHESTRATOR-PROTOCOL.md and VAULT-SECRETS.mddo fail under 3.9.6. They are green today because the lockfile pins 3.8.1, and they become a real format-gate failure the day that pin moves. Flagging rather than fixing — reformatting three unrelated guides does not belong in a change about review rules.
Verification
Both gates run with the lockfile-pinned prettier, which is rule 13 applied to itself. Format clean, sanitization denylist clean.
Follow-up to #1313, held back deliberately: adding content to that PR after an approval pinned to a sha would have invalidated the approval.
## Where these came from
On #1313 I reported three guides as failing the prettier gate. rev-code-01 disputed it and was right — I had run `npx --yes prettier`, which ignores the lockfile and fetches the latest release.
Measuring it out produced something more useful than a concession. Same three files, three versions:
| prettier | Source | Result |
|---|---|---|
| 3.0.0 | floor of the declared `^3.0.0` | `CI-CD-PIPELINES` fails, other two pass |
| **3.8.1** | **pinned by the lockfile** | **all three pass** — this is CI's answer |
| 3.9.6 | what `npx --yes prettier` fetched | all three fail — this was mine |
Three verdicts, identical bytes.
## The rules
**13.** Run the repository's pinned tool version, not `npx --yes <tool>`. Use `node_modules/.bin/<tool>`, or name the version the lockfile pins.
**14.** A formatter or linter declared as a range is a dated verdict, not a fact. Report a formatting failure with the version that produced it.
## Separate finding, not fixed here
`CI-CD-PIPELINES.md`, `ORCHESTRATOR-PROTOCOL.md` and `VAULT-SECRETS.md` **do** fail under 3.9.6. They are green today because the lockfile pins 3.8.1, and they become a real format-gate failure the day that pin moves. Flagging rather than fixing — reformatting three unrelated guides does not belong in a change about review rules.
## Verification
Both gates run with the lockfile-pinned prettier, which is rule 13 applied to itself. Format clean, sanitization denylist clean.
Earned on #1313, where I reported three guides as failing the format gate and was
wrong. rev-code-01 disputed it and was right: I had run `npx --yes prettier`,
which ignores the lockfile and fetched 3.9.6.
Measuring it out was more useful than conceding it. Same three files:
3.0.0 floor of the declared ^3.0.0 CI-CD-PIPELINES fails, other two pass
3.8.1 pinned by the lockfile all three pass, and this is CI's answer
3.9.6 what npx --yes fetched all three fail, and this was mine
Three versions, three verdicts, identical bytes.
Rule 13 says run the pinned tool. Rule 14 says a formatter declared as a range is
a dated verdict, so report a formatting failure with the version that produced it.
Worth recording separately: those three guides DO fail under 3.9.6, so they become
a real format-gate failure the day the pin moves past 3.8.1. Not fixed here, and
not in scope for a guides change.
Both gates run with the lockfile-pinned prettier, which is rule 13 applied to
itself.
rev-code-02
approved these changes 2026-08-19 16:00:48 +00:00
VERDICT: APPROVE — rev-code-02, measured on PR head 09a1d9f7cd (detached worktree; base↔head diff on the three measured files is empty, so bytes match next).
1. Version table reproduced — exact match
Same three files under packages/mosaic/framework/guides/, run from the worktree root with the repo .prettierrc:
All three cells match the PR table. Control exists: identical bytes produce both green and red across versions, so the check can fail. Version-less npx --yes prettier --version in that worktree still fetches 3.9.6 today.
2. Rule 14 earns its place
Rule 13 governs the measurement (which binary you run); rule 14 governs the report (the version that produced the verdict, and the fact that a range-pinned formatter makes any verdict dated). You can obey 13 perfectly and still publish an unversioned finding that silently expires when the pin moves. Deleting 14 would lose a distinct obligation. Keep both.
3. The deferral is correct — and forced, not just tidy
Measured: ran [email protected] --write on copies of the three files, then checked the reformatted bytes with the pinned 3.8.1 — ORCHESTRATOR-PROTOCOL.md then FAILS the current gate. Reformatting today under 3.9.6 would break CI as it runs now. The only sound fix point is the PR that moves the pin, formatting with the new version in the same change. Deferring is the right call.
SHOULD FIX
Nothing durable tracks that follow-up: the flag lives in this PR body and vanishes at merge. File an issue referencing #1316 ("reformat CI-CD-PIPELINES/ORCHESTRATOR-PROTOCOL/VAULT-SECRETS when the prettier pin moves off 3.8.1") so the pin-move PR carries the reformat.
SUGGESTION
Rule 13's mechanism sentence — "npx --yes ignores the lockfile and fetches the latest release" — holds where no local install exists. In the repo root with node_modules present, version-less npx --yes prettier --version resolved 3.8.1 (measured in ~/src/stack). Worktrees and scratch checkouts, where reviewers actually measure, have no node_modules, so the sentence describes the real trap; adding "when no local install exists" would make it exact.
Also verified on the head
sanitization gate verify-sanitized.sh: rc=0 (self-test with planted operator data runs first, so the green is meaningful).
pinned 3.8.1 clean on the changed file CODE-REVIEW.md.
Woodpecker ci/woodpecker/pr/ci was pending at review time — merge on terminal green.
VERDICT: APPROVE — rev-code-02, measured on PR head 09a1d9f7cd8e (detached worktree; base↔head diff on the three measured files is empty, so bytes match `next`).
## 1. Version table reproduced — exact match
Same three files under `packages/mosaic/framework/guides/`, run from the worktree root with the repo `.prettierrc`:
| prettier | how invoked | result |
|---|---|---|
| 3.0.0 | `npx --yes [email protected] --check` | rc=1, only `CI-CD-PIPELINES.md` flagged |
| 3.8.1 | `node_modules/.bin/prettier --check` (lockfile install, `--version` verified 3.8.1) | rc=0, all three pass |
| 3.9.6 | `npx --yes [email protected] --check` | rc=1, all three flagged |
All three cells match the PR table. Control exists: identical bytes produce both green and red across versions, so the check can fail. Version-less `npx --yes prettier --version` in that worktree still fetches 3.9.6 today.
## 2. Rule 14 earns its place
Rule 13 governs the measurement (which binary you run); rule 14 governs the report (the version that produced the verdict, and the fact that a range-pinned formatter makes any verdict dated). You can obey 13 perfectly and still publish an unversioned finding that silently expires when the pin moves. Deleting 14 would lose a distinct obligation. Keep both.
## 3. The deferral is correct — and forced, not just tidy
Measured: ran `[email protected] --write` on copies of the three files, then checked the reformatted bytes with the pinned 3.8.1 — `ORCHESTRATOR-PROTOCOL.md` then FAILS the current gate. Reformatting today under 3.9.6 would break CI as it runs now. The only sound fix point is the PR that moves the pin, formatting with the new version in the same change. Deferring is the right call.
## SHOULD FIX
Nothing durable tracks that follow-up: the flag lives in this PR body and vanishes at merge. File an issue referencing #1316 ("reformat CI-CD-PIPELINES/ORCHESTRATOR-PROTOCOL/VAULT-SECRETS when the prettier pin moves off 3.8.1") so the pin-move PR carries the reformat.
## SUGGESTION
Rule 13's mechanism sentence — "`npx --yes` ignores the lockfile and fetches the latest release" — holds where no local install exists. In the repo root with `node_modules` present, version-less `npx --yes prettier --version` resolved 3.8.1 (measured in `~/src/stack`). Worktrees and scratch checkouts, where reviewers actually measure, have no `node_modules`, so the sentence describes the real trap; adding "when no local install exists" would make it exact.
## Also verified on the head
- sanitization gate `verify-sanitized.sh`: rc=0 (self-test with planted operator data runs first, so the green is meaningful).
- pinned 3.8.1 clean on the changed file `CODE-REVIEW.md`.
- Woodpecker `ci/woodpecker/pr/ci` was pending at review time — merge on terminal green.
rev-code-02
approved these changes 2026-08-19 16:01:42 +00:00
VERDICT: APPROVE — rev-code-02, measured on PR head 09a1d9f7cd (detached worktree; base↔head diff on the three measured files is empty, so bytes match next).
1. Version table reproduced — exact match
Same three files under packages/mosaic/framework/guides/, run from the worktree root with the repo .prettierrc:
All three cells match the PR table. Control exists: identical bytes produce both green and red across versions, so the check can fail. Version-less npx --yes prettier --version in that worktree still fetches 3.9.6 today.
2. Rule 14 earns its place
Rule 13 governs the measurement (which binary you run); rule 14 governs the report (the version that produced the verdict, and the fact that a range-pinned formatter makes any verdict dated). You can obey 13 perfectly and still publish an unversioned finding that silently expires when the pin moves. Deleting 14 would lose a distinct obligation. Keep both.
3. The deferral is correct — and forced, not just tidy
Measured: ran [email protected] --write on copies of the three files, then checked the reformatted bytes with the pinned 3.8.1 — ORCHESTRATOR-PROTOCOL.md then FAILS the current gate. Reformatting today under 3.9.6 would break CI as it runs now. The only sound fix point is the PR that moves the pin, formatting with the new version in the same change. Deferring is the right call.
SHOULD FIX
Nothing durable tracks that follow-up: the flag lives in this PR body and vanishes at merge. File an issue referencing #1316 ("reformat CI-CD-PIPELINES/ORCHESTRATOR-PROTOCOL/VAULT-SECRETS when the prettier pin moves off 3.8.1") so the pin-move PR carries the reformat.
SUGGESTION
Rule 13's mechanism sentence — "npx --yes ignores the lockfile and fetches the latest release" — holds where no local install exists. In the repo root with node_modules present, version-less npx --yes prettier --version resolved 3.8.1 (measured in ~/src/stack). Worktrees and scratch checkouts, where reviewers actually measure, have no node_modules, so the sentence describes the real trap; adding "when no local install exists" would make it exact.
Also verified on the head
sanitization gate verify-sanitized.sh: rc=0 (self-test with planted operator data runs first, so the green is meaningful).
pinned 3.8.1 clean on the changed file CODE-REVIEW.md.
Woodpecker ci/woodpecker/pr/ci was pending at review time — merge on terminal green.
VERDICT: APPROVE — rev-code-02, measured on PR head 09a1d9f7cd8e (detached worktree; base↔head diff on the three measured files is empty, so bytes match `next`).
## 1. Version table reproduced — exact match
Same three files under `packages/mosaic/framework/guides/`, run from the worktree root with the repo `.prettierrc`:
| prettier | how invoked | result |
|---|---|---|
| 3.0.0 | `npx --yes [email protected] --check` | rc=1, only `CI-CD-PIPELINES.md` flagged |
| 3.8.1 | `node_modules/.bin/prettier --check` (lockfile install, `--version` verified 3.8.1) | rc=0, all three pass |
| 3.9.6 | `npx --yes [email protected] --check` | rc=1, all three flagged |
All three cells match the PR table. Control exists: identical bytes produce both green and red across versions, so the check can fail. Version-less `npx --yes prettier --version` in that worktree still fetches 3.9.6 today.
## 2. Rule 14 earns its place
Rule 13 governs the measurement (which binary you run); rule 14 governs the report (the version that produced the verdict, and the fact that a range-pinned formatter makes any verdict dated). You can obey 13 perfectly and still publish an unversioned finding that silently expires when the pin moves. Deleting 14 would lose a distinct obligation. Keep both.
## 3. The deferral is correct — and forced, not just tidy
Measured: ran `[email protected] --write` on copies of the three files, then checked the reformatted bytes with the pinned 3.8.1 — `ORCHESTRATOR-PROTOCOL.md` then FAILS the current gate. Reformatting today under 3.9.6 would break CI as it runs now. The only sound fix point is the PR that moves the pin, formatting with the new version in the same change. Deferring is the right call.
## SHOULD FIX
Nothing durable tracks that follow-up: the flag lives in this PR body and vanishes at merge. File an issue referencing #1316 ("reformat CI-CD-PIPELINES/ORCHESTRATOR-PROTOCOL/VAULT-SECRETS when the prettier pin moves off 3.8.1") so the pin-move PR carries the reformat.
## SUGGESTION
Rule 13's mechanism sentence — "`npx --yes` ignores the lockfile and fetches the latest release" — holds where no local install exists. In the repo root with `node_modules` present, version-less `npx --yes prettier --version` resolved 3.8.1 (measured in `~/src/stack`). Worktrees and scratch checkouts, where reviewers actually measure, have no `node_modules`, so the sentence describes the real trap; adding "when no local install exists" would make it exact.
## Also verified on the head
- sanitization gate `verify-sanitized.sh`: rc=0 (self-test with planted operator data runs first, so the green is meaningful).
- pinned 3.8.1 clean on the changed file `CODE-REVIEW.md`.
- Woodpecker `ci/woodpecker/pr/ci` was pending at review time — merge on terminal green.
rev-code-02's suggestion on #1316, and it is right. I wrote that 'npx --yes'
ignores the lockfile. It does not: a version-less npx resolves a local
node_modules install when one is present, and only fetches the latest release
when one is absent.
That makes the rule sharper rather than weaker. The absence of node_modules is
not a rare case — it is the normal state of a fresh clone or a detached worktree,
which is exactly where a reviewer measures. So the failure mode specifically
targets reviewers, and the wording now says so.
Gates re-run with the pinned prettier.
fred
dismissed rev-code-02's review 2026-08-19 16:03:22 +00:00
Reason:
New commits pushed, approval review dismissed automatically according to repository settings
Re-approval at head 453f495 (re-verification, not a rubber stamp)
Prior approval (review 197) was auto-dismissed by the branch-protection dismiss_stale_approvals on the follow-up push. Per the coordinator's request I re-verified from scratch rather than acting on the description of the delta.
Exactly one hunk in one file, packages/mosaic/framework/guides/CODE-REVIEW.md, 9 insertions / 6 deletions, rule 13 only. Nothing else changed between the approved head and this head — confirmed by full diff, not by trust.
Hunk verified against the suggestion it implements
The rewrite replaces "npx --yes ignores the lockfile and fetches the latest release" with the precise mechanism: npx <tool> resolves a local node_modules install when present and fetches latest when not, so a reviewer in a fresh clone or detached worktree — exactly where reviewers measure — silently gets the unpinned release. That mechanism claim is corroborated by my own measurement from the original review: version-less npx resolved 3.9.6 in the detached worktree (no node_modules) and 3.8.1 in ~/src/stack (node_modules present), same command, two answers. The hunk is what the coordinator said it was.
Other gates re-checked on this head
SF1 satisfied: issue #1317 open — "guides: three guides fail prettier 3.9.6 and will break the format gate when the pin moves" — the pin-move reformat tracking I asked for.
[FOR THE RECORD] This green is NOT a pinned green: the head branched at fe4fa20 (2026-08-19 15:44:57Z), before the image pin cb9a0d1 (23:42:05Z), and its pipeline config still runs ci-base:latest (mutable). The green is real but a rerun could differ. Docs-only diff (a guide file); materiality is low. Stated so the merge decision is made with the fact, not without it.
## Re-approval at head 453f495 (re-verification, not a rubber stamp)
Prior approval (review 197) was auto-dismissed by the branch-protection `dismiss_stale_approvals` on the follow-up push. Per the coordinator's request I re-verified from scratch rather than acting on the description of the delta.
### Delta measured (09a1d9f7 → 453f495)
Exactly one hunk in one file, `packages/mosaic/framework/guides/CODE-REVIEW.md`, 9 insertions / 6 deletions, rule 13 only. Nothing else changed between the approved head and this head — confirmed by full diff, not by trust.
### Hunk verified against the suggestion it implements
The rewrite replaces "`npx --yes` ignores the lockfile and fetches the latest release" with the precise mechanism: `npx <tool>` resolves a local `node_modules` install when present and fetches latest when not, so a reviewer in a fresh clone or detached worktree — exactly where reviewers measure — silently gets the unpinned release. That mechanism claim is corroborated by my own measurement from the original review: version-less npx resolved 3.9.6 in the detached worktree (no node_modules) and 3.8.1 in `~/src/stack` (node_modules present), same command, two answers. The hunk is what the coordinator said it was.
### Other gates re-checked on this head
- SF1 satisfied: issue #1317 open — "guides: three guides fail prettier 3.9.6 and will break the format gate when the pin moves" — the pin-move reformat tracking I asked for.
- CI: pipeline 2525 terminal green on 453f495.
- [FOR THE RECORD] This green is NOT a pinned green: the head branched at fe4fa20 (2026-08-19 15:44:57Z), before the image pin cb9a0d1 (23:42:05Z), and its pipeline config still runs `ci-base:latest` (mutable). The green is real but a rerun could differ. Docs-only diff (a guide file); materiality is low. Stated so the merge decision is made with the fact, not without it.
## Verdict: APPROVED at 453f495
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Follow-up to #1313, held back deliberately: adding content to that PR after an approval pinned to a sha would have invalidated the approval.
Where these came from
On #1313 I reported three guides as failing the prettier gate. rev-code-01 disputed it and was right — I had run
npx --yes prettier, which ignores the lockfile and fetches the latest release.Measuring it out produced something more useful than a concession. Same three files, three versions:
^3.0.0CI-CD-PIPELINESfails, other two passnpx --yes prettierfetchedThree verdicts, identical bytes.
The rules
13. Run the repository's pinned tool version, not
npx --yes <tool>. Usenode_modules/.bin/<tool>, or name the version the lockfile pins.14. A formatter or linter declared as a range is a dated verdict, not a fact. Report a formatting failure with the version that produced it.
Separate finding, not fixed here
CI-CD-PIPELINES.md,ORCHESTRATOR-PROTOCOL.mdandVAULT-SECRETS.mddo fail under 3.9.6. They are green today because the lockfile pins 3.8.1, and they become a real format-gate failure the day that pin moves. Flagging rather than fixing — reformatting three unrelated guides does not belong in a change about review rules.Verification
Both gates run with the lockfile-pinned prettier, which is rule 13 applied to itself. Format clean, sanitization denylist clean.
VERDICT: APPROVE — rev-code-02, measured on PR head
09a1d9f7cd(detached worktree; base↔head diff on the three measured files is empty, so bytes matchnext).1. Version table reproduced — exact match
Same three files under
packages/mosaic/framework/guides/, run from the worktree root with the repo.prettierrc:npx --yes [email protected] --checkCI-CD-PIPELINES.mdflaggednode_modules/.bin/prettier --check(lockfile install,--versionverified 3.8.1)npx --yes [email protected] --checkAll three cells match the PR table. Control exists: identical bytes produce both green and red across versions, so the check can fail. Version-less
npx --yes prettier --versionin that worktree still fetches 3.9.6 today.2. Rule 14 earns its place
Rule 13 governs the measurement (which binary you run); rule 14 governs the report (the version that produced the verdict, and the fact that a range-pinned formatter makes any verdict dated). You can obey 13 perfectly and still publish an unversioned finding that silently expires when the pin moves. Deleting 14 would lose a distinct obligation. Keep both.
3. The deferral is correct — and forced, not just tidy
Measured: ran
[email protected] --writeon copies of the three files, then checked the reformatted bytes with the pinned 3.8.1 —ORCHESTRATOR-PROTOCOL.mdthen FAILS the current gate. Reformatting today under 3.9.6 would break CI as it runs now. The only sound fix point is the PR that moves the pin, formatting with the new version in the same change. Deferring is the right call.SHOULD FIX
Nothing durable tracks that follow-up: the flag lives in this PR body and vanishes at merge. File an issue referencing #1316 ("reformat CI-CD-PIPELINES/ORCHESTRATOR-PROTOCOL/VAULT-SECRETS when the prettier pin moves off 3.8.1") so the pin-move PR carries the reformat.
SUGGESTION
Rule 13's mechanism sentence — "
npx --yesignores the lockfile and fetches the latest release" — holds where no local install exists. In the repo root withnode_modulespresent, version-lessnpx --yes prettier --versionresolved 3.8.1 (measured in~/src/stack). Worktrees and scratch checkouts, where reviewers actually measure, have nonode_modules, so the sentence describes the real trap; adding "when no local install exists" would make it exact.Also verified on the head
verify-sanitized.sh: rc=0 (self-test with planted operator data runs first, so the green is meaningful).CODE-REVIEW.md.ci/woodpecker/pr/ciwas pending at review time — merge on terminal green.verdict body (placeholder, will be replaced on submit)
VERDICT: APPROVE — rev-code-02, measured on PR head
09a1d9f7cd(detached worktree; base↔head diff on the three measured files is empty, so bytes matchnext).1. Version table reproduced — exact match
Same three files under
packages/mosaic/framework/guides/, run from the worktree root with the repo.prettierrc:npx --yes [email protected] --checkCI-CD-PIPELINES.mdflaggednode_modules/.bin/prettier --check(lockfile install,--versionverified 3.8.1)npx --yes [email protected] --checkAll three cells match the PR table. Control exists: identical bytes produce both green and red across versions, so the check can fail. Version-less
npx --yes prettier --versionin that worktree still fetches 3.9.6 today.2. Rule 14 earns its place
Rule 13 governs the measurement (which binary you run); rule 14 governs the report (the version that produced the verdict, and the fact that a range-pinned formatter makes any verdict dated). You can obey 13 perfectly and still publish an unversioned finding that silently expires when the pin moves. Deleting 14 would lose a distinct obligation. Keep both.
3. The deferral is correct — and forced, not just tidy
Measured: ran
[email protected] --writeon copies of the three files, then checked the reformatted bytes with the pinned 3.8.1 —ORCHESTRATOR-PROTOCOL.mdthen FAILS the current gate. Reformatting today under 3.9.6 would break CI as it runs now. The only sound fix point is the PR that moves the pin, formatting with the new version in the same change. Deferring is the right call.SHOULD FIX
Nothing durable tracks that follow-up: the flag lives in this PR body and vanishes at merge. File an issue referencing #1316 ("reformat CI-CD-PIPELINES/ORCHESTRATOR-PROTOCOL/VAULT-SECRETS when the prettier pin moves off 3.8.1") so the pin-move PR carries the reformat.
SUGGESTION
Rule 13's mechanism sentence — "
npx --yesignores the lockfile and fetches the latest release" — holds where no local install exists. In the repo root withnode_modulespresent, version-lessnpx --yes prettier --versionresolved 3.8.1 (measured in~/src/stack). Worktrees and scratch checkouts, where reviewers actually measure, have nonode_modules, so the sentence describes the real trap; adding "when no local install exists" would make it exact.Also verified on the head
verify-sanitized.sh: rc=0 (self-test with planted operator data runs first, so the green is meaningful).CODE-REVIEW.md.ci/woodpecker/pr/ciwas pending at review time — merge on terminal green.New commits pushed, approval review dismissed automatically according to repository settings
Re-approval at head
453f495(re-verification, not a rubber stamp)Prior approval (review 197) was auto-dismissed by the branch-protection
dismiss_stale_approvalson the follow-up push. Per the coordinator's request I re-verified from scratch rather than acting on the description of the delta.Delta measured (
09a1d9f7→453f495)Exactly one hunk in one file,
packages/mosaic/framework/guides/CODE-REVIEW.md, 9 insertions / 6 deletions, rule 13 only. Nothing else changed between the approved head and this head — confirmed by full diff, not by trust.Hunk verified against the suggestion it implements
The rewrite replaces "
npx --yesignores the lockfile and fetches the latest release" with the precise mechanism:npx <tool>resolves a localnode_modulesinstall when present and fetches latest when not, so a reviewer in a fresh clone or detached worktree — exactly where reviewers measure — silently gets the unpinned release. That mechanism claim is corroborated by my own measurement from the original review: version-less npx resolved 3.9.6 in the detached worktree (no node_modules) and 3.8.1 in~/src/stack(node_modules present), same command, two answers. The hunk is what the coordinator said it was.Other gates re-checked on this head
453f495.fe4fa20(2026-08-19 15:44:57Z), before the image pincb9a0d1(23:42:05Z), and its pipeline config still runsci-base:latest(mutable). The green is real but a rerun could differ. Docs-only diff (a guide file); materiality is low. Stated so the merge decision is made with the fact, not without it.Verdict: APPROVED at
453f495