Skip to content

Commit 6e1c65c

Browse files
committed
docs(plan): 14.1 and 14.2 closed on the measurement, not on the merge
这一批的全部主张就是「判据落在产物的字节上」。用「PR 合了」给一条登记项结案,会是同一种 它要消除的说法 —— 所以两条都用沙箱里对**已发布包**的实测收尾,并把一个发布之前的同一 脚本、同一处编辑的读数并排放着: 2026.9.8.1 / 0.4.0 before bytes=1480 after bytes=1776 2026.9.7.1 / 0.3.0 before bytes=1480 after bytes=1480 (Finished dev in 0.06s) 同一次运行还确认了另一条腿:一个要 object 存储却没要工具的项目**被拒绝**,而且消息点名 了工具与要加的键 —— 工具是默认关闭的,所以那条消息是契约。 14.2 附上 depfile 通道在已发布包上的读数(改一个被 include 的文件,内嵌载荷随之变化)。 14.3–14.5、14.7、14.8 仍 open,文档写明各自为什么。
1 parent 8777f5a commit 6e1c65c

1 file changed

Lines changed: 37 additions & 6 deletions

File tree

.agents/docs/2026-09-07-module-first-heterogeneous-surface.md

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,15 +1134,42 @@ rather than half-fixed.
11341134

11351135
Section 7 listed what was open before the work. This lists what is open after
11361136
it. 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

11471174
Measured 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
13061333
whose denominator is `ls rules/*.cppm` so a seventh rule is counted the day it
13071334
is 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`
13101341
0.3.0, `grep depfile rules/` returned nothing across all six rules; each
13111342
declared `a.input(source)` alone. A shader or kernel that `#include`s another file does

0 commit comments

Comments
 (0)