@@ -1134,15 +1134,42 @@ rather than half-fixed.
11341134
11351135Section 7 listed what was open before the work. This lists what is open after
11361136it. 14.1 and 14.2 are CLOSED and kept for their analysis; 14.3 through 14.5,
1137- 14.7 and 14.8 are open; 14.6 was never open. Two entries were found by measurement while assembling the comparison in
1138- section 10, and the first of them produces a wrong artifact rather than a
1139- failure.
1137+ 14.7 and 14.8 are open; 14.6 was never open.
1138+
1139+ Both of the closed entries were found by measurement while assembling the
1140+ comparison in section 10, and the first of them produced a wrong artifact
1141+ rather than a failure.
11401142
11411143### 14.1 Object storage does not rebuild when its payload changes
11421144
1143- ** CLOSED** by ` mcpp:plugins ` 0.4.0 and mcpp 2026.9.8.1. The analysis is kept
1144- because two of its three parts are transferable: the requirement had been
1145- written down and lost, and the first measurement asked the wrong tool.
1145+ ** CLOSED** by ` mcpp:plugins ` 0.4.0 and mcpp 2026.9.8.1, and closed on the
1146+ same measurement that opened it -- in a sandbox, against the PUBLISHED packages,
1147+ resolved through the index, with the engine addressed by its store path:
1148+
1149+ ```
1150+ store path: .../xim-x-mcpp/2026.9.8.1/bin/mcpp (mcpp:plugins 0.4.0)
1151+ before: bytes=1480
1152+ after: bytes=1776
1153+ PASS: an edited shader reaches the artifact under object storage
1154+ ```
1155+
1156+ against, from the identical script and the identical edit one release earlier:
1157+
1158+ ```
1159+ store path: .../xim-x-mcpp/2026.9.7.1/bin/mcpp (mcpp:plugins 0.3.0)
1160+ before: bytes=1480
1161+ after: bytes=1480 and `Finished dev in 0.06s` -- nothing rebuilt at all
1162+ ```
1163+
1164+ The same run also confirms the refusal a project gets when it asks for this
1165+ storage and not for the tool that generates it, which is default-off:
1166+ ` PASS: refused, naming the tool and the key that supplies it ` . Closing on "the
1167+ pull request merged" would have been the shape of claim this entry exists to
1168+ remove.
1169+
1170+ The analysis below is kept because two of its three parts are transferable: the
1171+ requirement had been written down and lost, and the first measurement asked the
1172+ wrong tool.
11461173
11471174Measured on ` tests/spirv-object-storage ` against the released 2026.9.7.1 and
11481175` mcpp:plugins ` 0.3.0, by editing the shader so its compiled output must differ
@@ -1306,6 +1333,10 @@ measured against the tool rather than read from its help text, and a CI step
13061333whose denominator is ` ls rules/*.cppm ` so a seventh rule is counted the day it
13071334is added rather than the day someone remembers the step.
13081335
1336+ Verified in the same sandbox run, against the published packages: editing a file
1337+ the shader ` #include ` s, and nothing else, moved the embedded payload
1338+ (` PASS: an included file reaches the artifact (1884 -> 1868) ` ).
1339+
13091340` mcpp::action::depfile ` shipped in 2026.9.7.1 and, through ` mcpp:plugins `
131013410.3.0, ` grep depfile rules/ ` returned nothing across all six rules; each
13111342declared ` a.input(source) ` alone. A shader or kernel that ` #include ` s another file does
0 commit comments