From 235a8eb1bbff15a8080c3bf42ea2619c5b9ee9de Mon Sep 17 00:00:00 2001 From: mes123456 Date: Fri, 4 Sep 2026 07:12:11 +0800 Subject: [PATCH] chore(web): continuous handoff WBV2-P1168-001 --- docs/EXECUTION_QUEUE.md | 6 +- docs/status/WBV2-P1168-001.md | 9 + docs/tasks/WBV2-P1168-001.md | 48 + .../wbv2-compositor-56e154dff1afd9ba.blend | Bin 0 -> 100638 bytes tests/golden/WBV2-P1168-000/manifest.json | 53 + .../WBV2-P1168-000/module-execution-plan.json | 9644 +++++++++++++++++ .../compositor-main-reader-production.json | 89 + tests/golden/WBV2-P1168-001/manifest.json | 134 + .../golden/WBV2-P1168-001/module-receipt.json | 172 + tests/golden/WBV2-P1168-001/module-run.log | 49 + tests/golden/WBV2-P1168-001/task-context.json | 217 + tests/golden/WBV2/task-catalog.jsonl | 2 + tests/golden/WBV2/task-index.json | 2 +- 13 files changed, 10421 insertions(+), 4 deletions(-) create mode 100644 docs/status/WBV2-P1168-001.md create mode 100644 docs/tasks/WBV2-P1168-001.md create mode 100644 tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend create mode 100644 tests/golden/WBV2-P1168-000/manifest.json create mode 100644 tests/golden/WBV2-P1168-000/module-execution-plan.json create mode 100644 tests/golden/WBV2-P1168-001/compositor-main-reader-production.json create mode 100644 tests/golden/WBV2-P1168-001/manifest.json create mode 100644 tests/golden/WBV2-P1168-001/module-receipt.json create mode 100644 tests/golden/WBV2-P1168-001/module-run.log create mode 100644 tests/golden/WBV2-P1168-001/task-context.json diff --git a/docs/EXECUTION_QUEUE.md b/docs/EXECUTION_QUEUE.md index b07f09e4e..14abac89f 100644 --- a/docs/EXECUTION_QUEUE.md +++ b/docs/EXECUTION_QUEUE.md @@ -15,9 +15,9 @@ | 字段 | 值 | | --- | --- | | 里程碑 | WBV2 capability workflow | -| 当前任务 | `WBV2-P1167-001` | -| parent manifest | `tests/golden/WBV2-P1167-000/manifest.json` | -| 任务卡 | [`tasks/WBV2-P1167-001.md`](tasks/WBV2-P1167-001.md) | +| 当前任务 | `WBV2-P1168-001` | +| parent manifest | `tests/golden/WBV2-P1168-000/manifest.json` | +| 任务卡 | [`tasks/WBV2-P1168-001.md`](tasks/WBV2-P1168-001.md) | | 专项验收 | `node tools/web/check-execution-control-plane.mjs` | | legacy coverage checkpoint | `M16-GAP-00282` | | legacy coverage parent | `tests/golden/M16-GAP-00281/manifest.json` | diff --git a/docs/status/WBV2-P1168-001.md b/docs/status/WBV2-P1168-001.md new file mode 100644 index 000000000..2203975b4 --- /dev/null +++ b/docs/status/WBV2-P1168-001.md @@ -0,0 +1,9 @@ +# WBV2-P1168-001 status + +- task: `WBV2-P1168-001`; module: `AUTO_COMPOSITOR_NATIVE_NODE_READER`; status: `done` +- source hashes stable: `true`; commands passed: `4` +- existing production evidence reused: `false`; skipped commands: `0` +- positive Main mutation, negative no-mutation, recovery and Chromium gates are recorded in the module receipt +- dynamic source inventory: `3745` units; verified `561`; unverified `3184`; planning estimate `5200` (non-binding); this-segment binding delta: `8` +- historical 6900-entry inventory remains read-only; full-family parity: `false` +- nextTask: `NONE` diff --git a/docs/tasks/WBV2-P1168-001.md b/docs/tasks/WBV2-P1168-001.md new file mode 100644 index 000000000..c0901ac19 --- /dev/null +++ b/docs/tasks/WBV2-P1168-001.md @@ -0,0 +1,48 @@ +# WBV2-P1168-001: verify auto-generated native compositor reader batch + +- task: WBV2-P1168-001 +- parent: WBV2-P1168-000 +- status: in_progress +- gap: capability:AUTO_COMPOSITOR_NATIVE_NODE_READER +- ownerFamily: NODES +- targetImplementationClass: LOCAL_EXACT +- batchId: WBV2-P1168-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:56e154dff1afd9ba +- selectedRecordIds: ["node:CompositorNodeDenoise","node:CompositorNodeDespeckle","node:CompositorNodeDiffMatte","node:CompositorNodeDilateErode","node:CompositorNodeDisplace","node:CompositorNodeDistanceMatte","node:CompositorNodeDoubleEdgeMask","node:CompositorNodeEllipseMask"] +- commandBudget: max=48; read/exploration max=16 +- Implementation entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1168-001 --write` + +## 目标 + +以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 CompositorNodeDenoise, CompositorNodeDespeckle, CompositorNodeDiffMatte, CompositorNodeDilateErode, CompositorNodeDisplace, CompositorNodeDistanceMatte, CompositorNodeDoubleEdgeMask, CompositorNodeEllipseMask 的真实 modifier/RNA 元数据。 + +## 输入与范围 + +- Blender modifier sources: `blender-5.2.0/source/blender/modifiers/intern/` +- RNA source: `blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc` +- Native reader: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp` +- Fixtures: `tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend` +- Chromium test: `web/tests/e2e/compositor-main-reader-production.spec.ts` +- Selected modifier units: `modifier-source:CompositorNodeDenoise`, `modifier-source:CompositorNodeDespeckle`, `modifier-source:CompositorNodeDiffMatte`, `modifier-source:CompositorNodeDilateErode`, `modifier-source:CompositorNodeDisplace`, `modifier-source:CompositorNodeDistanceMatte`, `modifier-source:CompositorNodeDoubleEdgeMask`, `modifier-source:CompositorNodeEllipseMask` +- Selected RNA units: none (source-only dependency batch) + +## 验收 + +- one shared Main/WASM/Worker/Chromium chain observes every selected type +- malformed input is rejected without Main mutation +- save/reopen and deterministic second read are exact +- only Chromium is used; JS simulation and per-API duplicate workers are forbidden +- each selected source unit receives an explicit hash-bound coverage binding +- `node tools/web/check-task-context.mjs --task WBV2-P1168-001 --write` + +## 失败边界 + +- any missing source, unsupported type, hash drift, malformed data or non-exact recovery keeps the batch `in_progress`/`blocked` +- partial batch success never claims the omitted family; historical inventory remains read-only + +## 交付与回滚 + +- Receipt: `tests/golden/WBV2-P1168-001/module-receipt.json` +- Aggregate production evidence: `tests/golden/WBV2-P1168-001/modifier-reader-batch-production.json` +- Manifest: `tests/golden/WBV2-P1168-001/manifest.json` +- Status: `docs/status/WBV2-P1168-001.md` +- Rollback: restore WBV2-P1168-000 as queue parent without rewriting prior evidence. diff --git a/tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend b/tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend new file mode 100644 index 0000000000000000000000000000000000000000..2e494971f6b0a330f40b58f21e35b6aa9382bd7e GIT binary patch literal 100638 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%0D$PRhmpD*I4XHr zQV+LIf2o=h5>7nT6!zJ05MdJnVkrigG@v8*C(4p6fZ8wtwG|iJ8;Kqx2<~nB;9%XY z(Kk!DBsdjOO3S4Fb!`mL@L7~4#f}&rA>-|WC2XOE1~qnimWTjj)vf90(fw*H_?P$v zQ7v|wskJ!ltBZ^Qs@Q4!V2XaW#7C>!A8|{@*`4SNrb2`(ka<;J?EHxhLoD996pj;f zHM?yo%T6?A$xs-YG86r+M5Z+F-A-bZ=)j>{VslJGGi} zgEV{O*HZo_X1oX64KZdJAq*jBDJxCWXzz=7Sm#8REWNw(mM+y8WjWJJV=9pC2f(=- zYA_m4*C_(-PT1hmV!HvKtg9K=3b1W}nVCpgNYJpcbs9HV2T`M{ztI{r(T`bF)?h1r zsa@f=cKiam8)}%QMM2ehH9Cmk?1tKP4U7(*SKLfN!)v(C>+#r4%i3NMEE1~z!l%@s zD5M8r5kzT<2c<>Vf{9!Q+_tMnIQ!cO=7-NlaiT5@^{ai5+FKHkm#*b$3>J2myCk?T zT}#qy^YxaO^=SLvE?(zOpP%ds^--oRNf($;%pd3K(#WN~vaKHL_WG8R~XW)n(S*tQ^6ewJgtC~{~L-e(1UC}h$IrxvuwqMP`BiHr# zez0^aZk2Nha~QuDEmktkee_|FBkQs%Cx~NMTt) z4S*@Z?tYc1-DGk3WbG3=RnD+7(9A2fn)T<^u2j&$q=jiKXm&?cl&#f7prA_IDQHWp zfMH`$T3CABw_L8P2r(M`$5d-IK8&I_WgZ=>o@3gKpoCjL$H(c!HL;@PJ@u+~hpVn&rc zSWjM>5~}$cpq*U=Y9rL*S1-PCV?{j%--R5HJG)Mel&}w0(r~rKUG9>FRJmdobso2R z^`E-Mr6$3hMS`u6MSo4K#Gjqyoi+uq2=SE5O9JCsr4X4c$#dd(NG7YV? z!9J*2JlN*W88z6NxE}q*812i39noYZF+qFjIOTSBx^;ILE`f-_R?bo?4Q#V6IT!S? zcOQZ8??jra)f_e`-2-z$^Yd6c!L(;6M0kk*R`#`>2wMjhy`GjR%CdJ79r3}tt`6D=NuNW$hpxo^6mqejap4=O9qGcesQrH1NEp zBk%Wq{WF%58M3_4mJ%3TylPG#Fwux}Q`}U~YdZP}?Fx2;(fZQ`wjmjF(dMw6bJF)& zyX@Cv&0z9jG=S3nXH#^8pwcBHu!$cLMVS-)MQH-?m* z`2;1q<5sQSE%?y;VaHnGP?sSK@L}m$AmQ8WvHnDkQLLd?xYlwrCS)lPlLZ<34W4@a z+2>RXj~{VYoy#n+f;4}Jij3h7px>U!G8~r>GGbv3cm=`A_X~NOX zFAeky?6)#HZJdthJKoR#)be4d`k&KlF20nJc()T|;tRYR{51h*c2S`IVr#q`+y_%x z1(RfbO5lC%^Kl?L&Sn--rJQFnJNJeR$eRCz-demCcAlG0?1)jUOJv0 zJNeRCK)cO%WHDhqb0@d*Lg8+#R#*TX4rfIc*?)5J^v{z0BP*z-w5lZnayo4Y`EcJA zv=)Ol|9zt&>HHh*ih}$I4SXbW2hwAC<1LSY$uSY;TU3HH@*ju z>>*@w`K!({esW;-A7cbBd#eY&Aen8e$UnJwHxNdlRVLLDZ6; z$w{>GFubkbKk7{mGbVWZVC8@hN%JFQjkMWY4Ay>2?C9o8adOg=AzLr8T4Y|h@~aH* zK!Oi^%%yDX9;=%a=ZUl}_kl>mBc`$PA*#D4#So&nD9Sb{%~>*+7}m;HYIw$O4;Zq> zYG+}rk2I4@VY8RaGGsLuJgii5^r7Z0h<*SU9#-lyvReLslZMRK30$!5i$YUM{Zf9p zr!0G?VygPrhrPovhP*-@lNGh58l7=xr50RJmqg1b`&h2pT&-rfu2S-gUo&nX2UBFb z(yZwhm!>Cm9nA3cXwJ*_oyS2YKcF**FHJRn+wnf_9&gC7<73L{Z=~B{(Yz6BvL4D1 znR$)~rv{S0IN?*b-@z~l1!9S8B@4`<7ZiWL3C!t!EDW+H;SxO=kTF)&Jl%R`g#{Bm zt&%|u-KAdPnfC>-jGeCL|6pWi{Ihhq!Vb{M7)3A^4tj)lSFQ8Gr*?tk(%1X)9RNDr z2Gw!|=c6|$g)kiHC6uE6Gy&AmP#$e8@)hP1jtkt!4USo}HuZ2bT!VoLYw4n3>J4*w zI>wbFLu~Y4W^lOdZiqo#)BL4b(}rb3`WkH^8)h|=tg$DpWJD1pqF6po2JCSY!8s38 z?lWtSwH1W@EO%h*JvvU|cZ{exNEjQ(Gv?By9*nD{zCElU{KS$t*ZI6x|_x zfPLIRj%8facD8l$qnCXJ&ACScYupOZV_8ydq84TbfY^PD1UkMl}n$_pao${`M|U*;EAzr!&vM)mnnp)JZ8rWT{G z0ghg!W*D!Iodz4dTG&7XMsxx&fvZzN5RtG!!Mu=kiop?0Vhy#HP!QDj3>OZ;>ZmB=2oYH@gHg0;R$le9tWjBk4A5*B{${ z83vQaL135iikSLCVkHgELbXfRT-bJYE`+atzW;wxRHi{{>?Bt`R@%`m)Zth;lGx3= z$l%`vyvlOaP@rojH+>&QSHb6~DE2G#xN$*)REYGFrQrQ-&)sko*Au9WrGO4r%b2C$ z7M)FT2)Q~H$3BMX08QQEqi9jEC*#0p4{bX;ymLvQ)K37f7oQ^68pn7J_)4w7?Z`<+X%tiLkAQ7zHeN0cHtN@L&qxh zVZD#NR`Cu8*uaYdn8ADmoZgOozZ?)mTsIi$SosgR1!F@$$FAb1?A72meHvjJbpt&d z&WZzBW4^jMyAiEUUcx1mSzjg^rW(5U;%~Ua`f@?CKob=CPeod(p02T`VhR}Zi+fAF zgk9nST>q6VZ|aE0TBpJo_bnDLmTFOFnk7IbeS7xaJbKdb7yO2%V?g9n{r2;n*ggok zT9PY4>2OJHF8^k+SQgb}U^*T=xX#@rPHv6k3}?*~RCrfAhx`oLTU`)f zaO-BYBOU#L%WAZB2-6-HJ@WoTNskF^smMB*S}=A&sNOR#YkXR{X}j*kpnyBjcU=?O*zntlJDv3hZq^tTx| zU&?>z^+rx5o<8R;&H5h55H-JAi#y8|X}`SkW`teYX%9w^HLqhD75pg3ye>2&1&dbMj~qxWeZE5~u19P<}T^vP>HV3z@M4e4JIz7n++ z!7xFb1YIty8MPj-BDFL9?m-BpO z5fZB9M5Rn@b=2<#Hd!i<71j^A1Ya@iR?(g5SdRi1$Xt$m(T+Pc^MjUcGp%Vx>@AC( ze7YcWSPa0Dd{7%>$uG;f9u^ajoMY7TmYHFvF^(*vHX-a@hh3?OuG+>kcAZNGreFTb z)$6XsVx8iYG^V)c>L{C<;9cGF1+=fhq;~Nff)?sPA{HZflfi~?9b(vCn}agL;CpiM z3oY20#`4JPOz+6;V_DaWCj_l}H%as0VSf5XFOMtczawoY_xR%G=X-+LE#S`j&W zgETB{a36+CSOd0GUq?`5g(!4QFPj?Y3tj^lG3~JY-EitpcX=5%@-re^I7}$sF&<_Z z@VlWHE*Zc>7V%(y022|06lw7^bKbiI%+P!6#m7Vd1F-@DO|T|Qd@4J(Wa>;%RHr9y z9DCepro=jyL4=(S!-x*vZD}GjKoIcpTyu|N1jpZdX%=)0;Or#$XKa-|m)YE!CcT?hQw8 zUD_9Lf0S*GRrdOg&&_}* z3j-cONC&z23d8bSOQz-g?~U#Px)M*#`LSu9*ZwsOD{9GdfxOlkz;UuY(YX9qA;4?E z@5k=tfe5I*_1 z3}!O}P-O)UrOU_1xhPm4KKM$x5o&Bw2qGZnM}($fcz=xYK;I&=8nnsyFJcWi#t`c^ zP{2@EScc|r$iJHZS*{$m-D(_mI(v;eKPyd7eBw(f{NaHRTsG}P#{9y%gzyF}ZUQmc zdbI{)D}y4$)nyLTUXa~aL5RqG2hWzA0ai0d=9JIUnGO!+K82>b>#~k)6#mUX254p& zU(_V|*!-{f)#cc^KDcP61~YKPh@1xkxsDGoMy=rXKT@o`7o1aCs#_XlihT{lcxX|c zE(QWH05&`vQ$2-?ekD42KE>8+%)!CzQ$1#Roc!tX=?*-uPwaDdj}=$nTh1w&+I=3N z7?$HltY46M2$i*A9dC;T4rNx~N6slNrJEWYihT-V{E+$+(BopxRhl4z2qFjj((kM1 zm1WVnKDabXgPgIijWK_e6UB?HFBqe#h7_tWNq>g(1M~0R6f^$ksbxVUx zv9Ey`4=u{m#XtZiY6trL6ZYMGHM#me+1DQC3RA-7D}g-*HF5*xA*8?Q#N)9nb2 zcpryj8Hd1ZRSe*iF!layHtzZ%I7RA}g`Q*oZUXEY3m*pE ziRa!c7ZuK*V(2_V<)*H8M!?{lU%k84NMsx(st5DRi#m_3hF60vYUHyH4&ppEj#}7q zPPXpdj-u+{J8?-IX9x24@g+cA@rQBZn0Boz&!vijdMQD zM&=|mm&1U=XmvCk1QLnDj>20ngZ9jErKwaj21+EjbYVPrjKyMesFe1nkJzBVx>VBvWO9<=FXt)XSC&I2a zlwz32k(jHhkL#`#@q#h~5j~l@R3N}M_fL!%i(68^eIYjNU&DmZqfcp5km(O32?0vX z)GbdS*0RkQzQSjIpn{4JL+bDa@LWMe(Fy=TWKRlb9VR`JEkL6=F9#5%WOzH=DuksH zzC>66_y*aK$wH*+kONl%dwpOCcL-BSHpyadnF8$s*8;x+WxCHuR4wy3$i{Px!?}hF zzqv;Hx=TS~tef<&?Pk?=r&~o;oub+-$+O3BF90$?vn7P@44i2qjb*u`$HuapV`Ev) ze|hj*0*ajp3kesP?}*4mk}iT2@PGuBhA>bzKndyDyHVxbbAarC8~XxA3Yq?r)Ko&Z zXSWEVLNE##vU6-LO`I{+gB&lyD}Q>tB_c>>RT;@_%n=+s7PeO55}P(R7~le$?hXW1 ztV&X+D+Q4(uSEX*xVn&dgfsPd2v zIiD!ILV%C%_XG;va5&WYp~4dcYGUU!LgvOa%HZseMx!!U?hN*G;|?JNtf9GG@<&|% zDRAO3{7M0FF{6ofdn@R+XXNZ&w`xT4Nx5*LfuhioH_0Dw47`rj^WoOUDj>m zwPo2=UH4W?HBDnwpES#ueEb;x>$dEw#AcU7mn}Zqfbq|Zt*|BPbvhl<`i~go7w7(? zk)749cVP}AF6A&{&f$p7OVX|A!9UPEq_=F#t~m&C=_exkMJoS=w;PtSBW^7OeGuZw z$%_+(l#LPqAuyg3bM^?w^bEbF3-Fj#tpE!9Ai2CTpaN%0DFDN$K-!?QlcdaHrbYlk zlm@CCbf~h%2N^w_=K=+Q=~!UEhpQHW0X21$#2hBb2%Xf3;O!BR!VvCR5wjhZ77R?v z`jpWC3IO+{A_F#CyrrdjF%Nkz4-tA%(`>~=we*sB6PKPOF5TETvm|kkA})zm*7!f_ z;$;Qnke$`8H?ECCjB9TJlzSZbPx905LuRg61Ld zwoR_onl3oO6%@h-1iGLdq;Rb8fEzYYY{4ll7znO08P8mw08WIb#)Kq7G^r4JOf-

;6dlv2Y`tOuGA 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

KfBpmME$_|c15VlVTyXijB)%rt;i}+8 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 Xp9TP source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm +ninja: no work to do. + +> npm --prefix web run typecheck + +> blender-web-editor@0.1.0-rc.1 typecheck +> tsc -p tsconfig.json --noEmit + + +> npm --prefix web run build + +> blender-web-editor@0.1.0-rc.1 build +> tsc -p tsconfig.json && vite build --config app/vite.config.ts + +vite v8.2.0 building client environment for production... + transforming...✓ 102 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.46 kB │ gzip: 0.29 kB +dist/assets/storage.worker-D9TqXsGS.js 66.59 kB +dist/assets/web-engine.worker-ynL11m10.js 362.11 kB +dist/assets/viewport-render.worker-BKnJyAEz.js 634.08 kB +dist/assets/web_engine-C04Dp4ba.wasm 16,243.50 kB │ gzip: 3,858.52 kB +dist/assets/index-BgTbQCE2.css 15.35 kB │ gzip: 3.91 kB +dist/assets/index-B1m0FaKy.js 1,190.30 kB │ gzip: 316.69 kB + +✓ built in 463ms +[plugin rolldown:vite-resolve] Module "module" has been externalized for browser compatibility, imported by "/home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js". See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details. +[plugin builtin:vite-reporter] +(!) Some chunks are larger than 500 kB after minification. Consider: +- Using dynamic import() to code-split the application +- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting +- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. + +> WBV2_BATCH_TASK=WBV2-P1168-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1168-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend WBV2_BATCH_TYPES='["CompositorNodeDenoise","CompositorNodeDespeckle","CompositorNodeDiffMatte","CompositorNodeDilateErode","CompositorNodeDisplace","CompositorNodeDistanceMatte","CompositorNodeDoubleEdgeMask","CompositorNodeEllipseMask"]' WBV2_BATCH_UNITS='["node:CompositorNodeDenoise","node:CompositorNodeDespeckle","node:CompositorNodeDiffMatte","node:CompositorNodeDilateErode","node:CompositorNodeDisplace","node:CompositorNodeDistanceMatte","node:CompositorNodeDoubleEdgeMask","node:CompositorNodeEllipseMask"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts + +> blender-web-editor@0.1.0-rc.1 test:e2e +> playwright test --config playwright.config.ts --workers=1 tests/e2e/compositor-main-reader-production.spec.ts + + +Running 1 test using 1 worker + + ✓ 1 tests/e2e/compositor-main-reader-production.spec.ts:15:1 › WBV2-P1104-000 reads compositor NodeTree and links from Blender Main without JS execution (1.7s) + + 1 passed (2.5s) +[WebServer] (node:1238443) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +[WebServer] (Use `node --trace-warnings ...` to show where the warning was created) +(node:1238497) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) diff --git a/tests/golden/WBV2-P1168-001/task-context.json b/tests/golden/WBV2-P1168-001/task-context.json new file mode 100644 index 000000000..e8bb9da8b --- /dev/null +++ b/tests/golden/WBV2-P1168-001/task-context.json @@ -0,0 +1,217 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1168-001", + "parentTask": "WBV2-P1168-000", + "status": "in_progress", + "goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 CompositorNodeDenoise, CompositorNodeDespeckle, CompositorNodeDiffMatte, CompositorNodeDilateErode, CompositorNodeDisplace, CompositorNodeDistanceMatte, CompositorNodeDoubleEdgeMask, CompositorNodeEllipseMask 的真实 modifier/RNA 元数据。", + "scope": { + "gap": "capability:AUTO_COMPOSITOR_NATIVE_NODE_READER", + "ownerFamily": "NODES", + "implementationClass": "LOCAL_EXACT" + }, + "commands": [ + "node tools/web/check-task-context.mjs --task WBV2-P1168-001 --write" + ], + "inputPaths": [], + "inputMetadata": { + "docs/EXECUTION_QUEUE.md": { + "path": "docs/EXECUTION_QUEUE.md", + "exists": true, + "bytes": 4030, + "mtime_ns": "1788477131124016904", + "sha256": "9b0665af591a1f7cb99d79fc5ca975091e543e080ce9a817b492275057fe7256" + }, + "docs/tasks/WBV2-P1168-001.md": { + "path": "docs/tasks/WBV2-P1168-001.md", + "exists": true, + "bytes": 3008, + "mtime_ns": "1788477120365275075", + "sha256": "9559a39ee153314bce5ce6383804a71d5bcf5944113bf6b740e792feea7fd3d2" + }, + "tests/golden/WBV2-P1168-000/manifest.json": { + "path": "tests/golden/WBV2-P1168-000/manifest.json", + "exists": true, + "bytes": 1799, + "mtime_ns": "1788477120365796972", + "sha256": "633a1094c1ae01c7f372a9f4136de08afaba6f04d399d712c8e9fb6fca460c89" + }, + "docs/status/WBV2-P1168-000.md": { + "path": "docs/status/WBV2-P1168-000.md", + "exists": true, + "bytes": 366, + "mtime_ns": "1788477120365449273", + "sha256": "06c799d2fd800e3e4aa36d9491fcc67edb7c88b8978665f22f17c87f7dcc571b" + } + }, + "inputSelection": { + "schemaVersion": 1, + "limits": { + "maxFiles": 12, + "evidenceBytes": 8192, + "contextRemainingBytes": 701, + "contextRemainingTokens": 174 + }, + "source": { + "bytes": 9203, + "tokens": 2302 + }, + "selected": [], + "excluded": [ + { + "path": "blender-5.2.0/source/blender/modifiers/intern/", + "bytes": 10155, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "bytes": 521651, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "bytes": 314614, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend", + "bytes": 100638, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "web/tests/e2e/compositor-main-reader-production.spec.ts", + "bytes": 3876, + "reason": "CONTEXT_REMAINING_SPACE" + }, + { + "path": "tests/golden/WBV2-P1168-001/module-receipt.json", + "bytes": 9556, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "tests/golden/WBV2-P1168-001/modifier-reader-batch-production.json", + "bytes": null, + "reason": "MISSING_PATH" + }, + { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "bytes": null, + "reason": "GENERATED_EVIDENCE_OUTPUT" + }, + { + "path": "docs/status/WBV2-P1168-001.md", + "bytes": null, + "reason": "GENERATED_EVIDENCE_OUTPUT" + } + ], + "totals": { + "files": 0, + "bytes": 0, + "tokens": 0 + } + }, + "exitCriteria": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "nextTask": null, + "sourceDocuments": { + "queue": "docs/EXECUTION_QUEUE.md", + "taskCard": "docs/tasks/WBV2-P1168-001.md", + "taskIndex": "tests/golden/WBV2/task-index.json", + "parentManifest": "tests/golden/WBV2-P1168-000/manifest.json", + "parentStatus": "docs/status/WBV2-P1168-000.md" + }, + "readPolicy": { + "required": [ + "docs/EXECUTION_QUEUE.md", + "docs/tasks/WBV2-P1168-001.md", + "tests/golden/WBV2-P1168-000/manifest.json", + "docs/status/WBV2-P1168-000.md" + ], + "machineOnly": [ + "tests/golden/WBV2/task-index.json", + "tests/golden/M15-03A/task-catalog.jsonl" + ], + "optionalByNeed": [ + "docs/WEB_BLENDER_MODELER_V1_SCOPE.md", + "任务卡列出的精确协议/生产路径", + "任务卡明确命名的长期计划小节" + ], + "forbiddenByDefault": [ + "完整 CURRENT_EXECUTION_PLAN.md", + "完整 PROJECT_STATUS_AND_NEXT_WORK.md", + "全部 docs/status/*.md", + "完整 parity/WBS 计划", + "README 历史和 test-results/" + ] + }, + "parent": { + "manifest": { + "schemaVersion": 1, + "task": "WBV2-P1168-000", + "parentTask": "WBV2-P1167-001", + "status": "done", + "nextTask": "WBV2-P1168-001", + "artifactCount": 4 + }, + "statusSummary": [ + "# WBV2-P1168-000 status", + "- task: `WBV2-P1168-000`; parent: `WBV2-P1167-001`; status: `done`", + "- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed", + "- source-backed batch authorized: `AUTO_COMPOSITOR_NATIVE_NODE_READER` (8 units)", + "- dynamic inventory: `3745` units; verified `553`; unverified `3192`; bound delta `0`", + "- nextTask: `WBV2-P1168-001`" + ] + }, + "budgets": { + "queueBytes": 4096, + "taskBytes": 3008, + "parentManifestBytes": 24576, + "parentStatusBytes": 6144, + "evidenceFiles": 12, + "evidenceBytes": 8192, + "contextTokens": 3500, + "contextEnvelopeTokens": 1024, + "taskLines": 49, + "taskTokens": 752 + }, + "size": { + "documents": [ + { + "path": "docs/EXECUTION_QUEUE.md", + "bytes": 4030, + "lines": 58, + "tokens": 1008 + }, + { + "path": "docs/tasks/WBV2-P1168-001.md", + "bytes": 3008, + "lines": 49, + "tokens": 752 + }, + { + "path": "tests/golden/WBV2-P1168-000/manifest.json", + "bytes": 1799, + "lines": 54, + "tokens": 450 + }, + { + "path": "docs/status/WBV2-P1168-000.md", + "bytes": 366, + "lines": 8, + "tokens": 92 + } + ], + "sourceTokens": 2302, + "evidenceFiles": 0, + "evidenceBytes": 0, + "evidenceTokens": 0, + "totalTokens": 2302, + "reservedEnvelopeTokens": 1024, + "estimatedContextTokens": 3326, + "serializedContextTokens": 702, + "withinBudget": true + } +} diff --git a/tests/golden/WBV2/task-catalog.jsonl b/tests/golden/WBV2/task-catalog.jsonl index a74cee052..3c17b0b8d 100644 --- a/tests/golden/WBV2/task-catalog.jsonl +++ b/tests/golden/WBV2/task-catalog.jsonl @@ -113,3 +113,5 @@ {"id":"WBV2-P1166-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1166","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and protocol hashes are bound","every selected Main reader type is proven","negative no-mutation and recovery are proven","Chromium and save/reopen evidence are exact"]} {"id":"WBV2-P1167-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1167","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]} {"id":"WBV2-P1167-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1167","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and protocol hashes are bound","every selected Main reader type is proven","negative no-mutation and recovery are proven","Chromium and save/reopen evidence are exact"]} +{"id":"WBV2-P1168-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1168","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]} +{"id":"WBV2-P1168-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1168","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and protocol hashes are bound","every selected Main reader type is proven","negative no-mutation and recovery are proven","Chromium and save/reopen evidence are exact"]} diff --git a/tests/golden/WBV2/task-index.json b/tests/golden/WBV2/task-index.json index 4f14a3f59..566e45b89 100644 --- a/tests/golden/WBV2/task-index.json +++ b/tests/golden/WBV2/task-index.json @@ -1 +1 @@ -{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1167-000/module-execution-plan.json","sha256":"40afbeb550180d0adb090ede037b254e1cb8e5ab2cf0739aeba204b1c1279cb5"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"45053e00801b11e75255e091359291bb5b116c82c910cc81c30f8d51a9a679e8"},"taskCount":115,"activeTask":null,"entries":{"WBV2-P1096-000":{"line":0,"offset":0,"length":267,"previous":"WBV2-P1095-003","next":"WBV2-P1100-000"},"WBV2-P1100-000":{"line":1,"offset":267,"length":300,"previous":"WBV2-P1096-000","next":"WBV2-P1100-001"},"WBV2-P1100-001":{"line":2,"offset":567,"length":375,"previous":"WBV2-P1100-000","next":"WBV2-P1100-002"},"WBV2-P1100-002":{"line":3,"offset":942,"length":377,"previous":"WBV2-P1100-001","next":"WBV2-P1100-003"},"WBV2-P1100-003":{"line":4,"offset":1319,"length":386,"previous":"WBV2-P1100-002","next":"WBV2-P1101-000"},"WBV2-P1101-000":{"line":5,"offset":1705,"length":374,"previous":"WBV2-P1100-003","next":"WBV2-P1101-001"},"WBV2-P1101-001":{"line":6,"offset":2079,"length":382,"previous":"WBV2-P1101-000","next":"WBV2-P1101-002"},"WBV2-P1101-002":{"line":7,"offset":2461,"length":363,"previous":"WBV2-P1101-001","next":"WBV2-P1101-003"},"WBV2-P1101-003":{"line":8,"offset":2824,"length":374,"previous":"WBV2-P1101-002","next":"WBV2-P1102-000"},"WBV2-P1102-000":{"line":9,"offset":3198,"length":365,"previous":"WBV2-P1101-003","next":"WBV2-P1102-001"},"WBV2-P1102-001":{"line":10,"offset":3563,"length":371,"previous":"WBV2-P1102-000","next":"WBV2-P1103-000"},"WBV2-P1103-000":{"line":11,"offset":3934,"length":373,"previous":"WBV2-P1102-001","next":"WBV2-P1104-000"},"WBV2-P1104-000":{"line":12,"offset":4307,"length":389,"previous":"WBV2-P1103-000","next":"WBV2-P1105-000"},"WBV2-P1105-000":{"line":13,"offset":4696,"length":426,"previous":"WBV2-P1104-000","next":"WBV2-P1106-000"},"WBV2-P1106-000":{"line":14,"offset":5122,"length":366,"previous":"WBV2-P1105-000","next":"WBV2-P1107-000"},"WBV2-P1107-000":{"line":15,"offset":5488,"length":373,"previous":"WBV2-P1106-000","next":"WBV2-P1108-000"},"WBV2-P1108-000":{"line":16,"offset":5861,"length":385,"previous":"WBV2-P1107-000","next":"WBV2-P1109-000"},"WBV2-P1109-000":{"line":17,"offset":6246,"length":397,"previous":"WBV2-P1108-000","next":"WBV2-P1110-000"},"WBV2-P1110-000":{"line":18,"offset":6643,"length":394,"previous":"WBV2-P1109-000","next":"WBV2-P1111-000"},"WBV2-P1111-000":{"line":19,"offset":7037,"length":384,"previous":"WBV2-P1110-000","next":"WBV2-P1112-000"},"WBV2-P1112-000":{"line":20,"offset":7421,"length":397,"previous":"WBV2-P1111-000","next":"WBV2-P1113-000"},"WBV2-P1113-000":{"line":21,"offset":7818,"length":393,"previous":"WBV2-P1112-000","next":"WBV2-P1114-000"},"WBV2-P1114-000":{"line":22,"offset":8211,"length":384,"previous":"WBV2-P1113-000","next":"WBV2-P1115-000"},"WBV2-P1115-000":{"line":23,"offset":8595,"length":388,"previous":"WBV2-P1114-000","next":"WBV2-P1116-000"},"WBV2-P1116-000":{"line":24,"offset":8983,"length":388,"previous":"WBV2-P1115-000","next":"WBV2-P1117-000"},"WBV2-P1117-000":{"line":25,"offset":9371,"length":413,"previous":"WBV2-P1116-000","next":"WBV2-P1118-000"},"WBV2-P1118-000":{"line":26,"offset":9784,"length":409,"previous":"WBV2-P1117-000","next":"WBV2-P1119-000"},"WBV2-P1119-000":{"line":27,"offset":10193,"length":379,"previous":"WBV2-P1118-000","next":"WBV2-P1120-000"},"WBV2-P1120-000":{"line":28,"offset":10572,"length":392,"previous":"WBV2-P1119-000","next":"WBV2-P1121-000"},"WBV2-P1121-000":{"line":29,"offset":10964,"length":375,"previous":"WBV2-P1120-000","next":"WBV2-P1122-000"},"WBV2-P1122-000":{"line":30,"offset":11339,"length":385,"previous":"WBV2-P1121-000","next":"WBV2-P1123-000"},"WBV2-P1123-000":{"line":31,"offset":11724,"length":385,"previous":"WBV2-P1122-000","next":"WBV2-P1124-000"},"WBV2-P1124-000":{"line":32,"offset":12109,"length":431,"previous":"WBV2-P1123-000","next":"WBV2-P1125-000"},"WBV2-P1125-000":{"line":33,"offset":12540,"length":406,"previous":"WBV2-P1124-000","next":"WBV2-P1126-000"},"WBV2-P1126-000":{"line":34,"offset":12946,"length":397,"previous":"WBV2-P1125-000","next":"WBV2-P1127-000"},"WBV2-P1127-000":{"line":35,"offset":13343,"length":406,"previous":"WBV2-P1126-000","next":"WBV2-P1128-000"},"WBV2-P1128-000":{"line":36,"offset":13749,"length":406,"previous":"WBV2-P1127-000","next":"WBV2-P1129-000"},"WBV2-P1129-000":{"line":37,"offset":14155,"length":331,"previous":"WBV2-P1128-000","next":"WBV2-P1129-001"},"WBV2-P1129-001":{"line":38,"offset":14486,"length":393,"previous":"WBV2-P1129-000","next":"WBV2-P1130-000"},"WBV2-P1130-000":{"line":39,"offset":14879,"length":348,"previous":"WBV2-P1129-001","next":"WBV2-P1130-001"},"WBV2-P1130-001":{"line":40,"offset":15227,"length":387,"previous":"WBV2-P1130-000","next":"WBV2-P1131-000"},"WBV2-P1131-000":{"line":41,"offset":15614,"length":349,"previous":"WBV2-P1130-001","next":"WBV2-P1131-001"},"WBV2-P1131-001":{"line":42,"offset":15963,"length":383,"previous":"WBV2-P1131-000","next":"WBV2-P1132-000"},"WBV2-P1132-000":{"line":43,"offset":16346,"length":345,"previous":"WBV2-P1131-001","next":"WBV2-P1132-001"},"WBV2-P1132-001":{"line":44,"offset":16691,"length":380,"previous":"WBV2-P1132-000","next":"WBV2-P1133-000"},"WBV2-P1133-000":{"line":45,"offset":17071,"length":346,"previous":"WBV2-P1132-001","next":"WBV2-P1133-001"},"WBV2-P1133-001":{"line":46,"offset":17417,"length":387,"previous":"WBV2-P1133-000","next":"WBV2-P1134-000"},"WBV2-P1134-000":{"line":47,"offset":17804,"length":353,"previous":"WBV2-P1133-001","next":"WBV2-P1134-001"},"WBV2-P1134-001":{"line":48,"offset":18157,"length":392,"previous":"WBV2-P1134-000","next":"WBV2-P1135-000"},"WBV2-P1135-000":{"line":49,"offset":18549,"length":339,"previous":"WBV2-P1134-001","next":"WBV2-P1135-001"},"WBV2-P1135-001":{"line":50,"offset":18888,"length":385,"previous":"WBV2-P1135-000","next":"WBV2-P1136-000"},"WBV2-P1136-000":{"line":51,"offset":19273,"length":349,"previous":"WBV2-P1135-001","next":"WBV2-P1136-001"},"WBV2-P1136-001":{"line":52,"offset":19622,"length":391,"previous":"WBV2-P1136-000","next":"WBV2-P1137-000"},"WBV2-P1137-000":{"line":53,"offset":20013,"length":354,"previous":"WBV2-P1136-001","next":"WBV2-P1137-001"},"WBV2-P1137-001":{"line":54,"offset":20367,"length":393,"previous":"WBV2-P1137-000","next":"WBV2-P1138-000"},"WBV2-P1138-000":{"line":55,"offset":20760,"length":340,"previous":"WBV2-P1137-001","next":"WBV2-P1138-001"},"WBV2-P1138-001":{"line":56,"offset":21100,"length":388,"previous":"WBV2-P1138-000","next":"WBV2-P1139-000"},"WBV2-P1139-000":{"line":57,"offset":21488,"length":344,"previous":"WBV2-P1138-001","next":"WBV2-P1139-001"},"WBV2-P1139-001":{"line":58,"offset":21832,"length":393,"previous":"WBV2-P1139-000","next":"WBV2-P1140-000"},"WBV2-P1140-000":{"line":59,"offset":22225,"length":362,"previous":"WBV2-P1139-001","next":"WBV2-P1140-001"},"WBV2-P1140-001":{"line":60,"offset":22587,"length":382,"previous":"WBV2-P1140-000","next":"WBV2-P1141-000"},"WBV2-P1141-000":{"line":61,"offset":22969,"length":368,"previous":"WBV2-P1140-001","next":"WBV2-P1141-001"},"WBV2-P1141-001":{"line":62,"offset":23337,"length":389,"previous":"WBV2-P1141-000","next":"WBV2-P1142-000"},"WBV2-P1142-000":{"line":63,"offset":23726,"length":364,"previous":"WBV2-P1141-001","next":"WBV2-P1142-001"},"WBV2-P1142-001":{"line":64,"offset":24090,"length":383,"previous":"WBV2-P1142-000","next":"WBV2-P1143-000"},"WBV2-P1143-000":{"line":65,"offset":24473,"length":369,"previous":"WBV2-P1142-001","next":"WBV2-P1143-001"},"WBV2-P1143-001":{"line":66,"offset":24842,"length":385,"previous":"WBV2-P1143-000","next":"WBV2-P1144-000"},"WBV2-P1144-000":{"line":67,"offset":25227,"length":351,"previous":"WBV2-P1143-001","next":"WBV2-P1144-001"},"WBV2-P1144-001":{"line":68,"offset":25578,"length":376,"previous":"WBV2-P1144-000","next":"WBV2-P1145-000"},"WBV2-P1145-000":{"line":69,"offset":25954,"length":371,"previous":"WBV2-P1144-001","next":"WBV2-P1145-001"},"WBV2-P1145-001":{"line":70,"offset":26325,"length":386,"previous":"WBV2-P1145-000","next":"WBV2-P1146-000"},"WBV2-P1146-000":{"line":71,"offset":26711,"length":303,"previous":"WBV2-P1145-001","next":"WBV2-P1146-001"},"WBV2-P1146-001":{"line":72,"offset":27014,"length":356,"previous":"WBV2-P1146-000","next":"WBV2-P1147-000"},"WBV2-P1147-000":{"line":73,"offset":27370,"length":303,"previous":"WBV2-P1146-001","next":"WBV2-P1147-001"},"WBV2-P1147-001":{"line":74,"offset":27673,"length":360,"previous":"WBV2-P1147-000","next":"WBV2-P1148-000"},"WBV2-P1148-000":{"line":75,"offset":28033,"length":303,"previous":"WBV2-P1147-001","next":"WBV2-P1148-001"},"WBV2-P1148-001":{"line":76,"offset":28336,"length":362,"previous":"WBV2-P1148-000","next":"WBV2-P1149-000"},"WBV2-P1149-000":{"line":77,"offset":28698,"length":303,"previous":"WBV2-P1148-001","next":"WBV2-P1149-001"},"WBV2-P1149-001":{"line":78,"offset":29001,"length":361,"previous":"WBV2-P1149-000","next":"WBV2-P1150-000"},"WBV2-P1150-000":{"line":79,"offset":29362,"length":303,"previous":"WBV2-P1149-001","next":"WBV2-P1150-001"},"WBV2-P1150-001":{"line":80,"offset":29665,"length":361,"previous":"WBV2-P1150-000","next":"WBV2-P1151-000"},"WBV2-P1151-000":{"line":81,"offset":30026,"length":303,"previous":"WBV2-P1150-001","next":"WBV2-P1151-001"},"WBV2-P1151-001":{"line":82,"offset":30329,"length":369,"previous":"WBV2-P1151-000","next":"WBV2-P1152-000"},"WBV2-P1152-000":{"line":83,"offset":30698,"length":303,"previous":"WBV2-P1151-001","next":"WBV2-P1152-001"},"WBV2-P1152-001":{"line":84,"offset":31001,"length":360,"previous":"WBV2-P1152-000","next":"WBV2-P1153-000"},"WBV2-P1153-000":{"line":85,"offset":31361,"length":303,"previous":"WBV2-P1152-001","next":"WBV2-P1153-001"},"WBV2-P1153-001":{"line":86,"offset":31664,"length":367,"previous":"WBV2-P1153-000","next":"WBV2-P1154-000"},"WBV2-P1154-000":{"line":87,"offset":32031,"length":303,"previous":"WBV2-P1153-001","next":"WBV2-P1154-001"},"WBV2-P1154-001":{"line":88,"offset":32334,"length":365,"previous":"WBV2-P1154-000","next":"WBV2-P1155-000"},"WBV2-P1155-000":{"line":89,"offset":32699,"length":303,"previous":"WBV2-P1154-001","next":"WBV2-P1155-001"},"WBV2-P1155-001":{"line":90,"offset":33002,"length":360,"previous":"WBV2-P1155-000","next":"WBV2-P1156-000"},"WBV2-P1156-000":{"line":91,"offset":33362,"length":303,"previous":"WBV2-P1155-001","next":"WBV2-P1156-001"},"WBV2-P1156-001":{"line":92,"offset":33665,"length":365,"previous":"WBV2-P1156-000","next":"WBV2-P1157-000"},"WBV2-P1157-000":{"line":93,"offset":34030,"length":303,"previous":"WBV2-P1156-001","next":"WBV2-P1157-001"},"WBV2-P1157-001":{"line":94,"offset":34333,"length":364,"previous":"WBV2-P1157-000","next":"WBV2-P1158-000"},"WBV2-P1158-000":{"line":95,"offset":34697,"length":303,"previous":"WBV2-P1157-001","next":"WBV2-P1158-001"},"WBV2-P1158-001":{"line":96,"offset":35000,"length":357,"previous":"WBV2-P1158-000","next":"WBV2-P1159-000"},"WBV2-P1159-000":{"line":97,"offset":35357,"length":303,"previous":"WBV2-P1158-001","next":"WBV2-P1159-001"},"WBV2-P1159-001":{"line":98,"offset":35660,"length":368,"previous":"WBV2-P1159-000","next":"WBV2-P1160-000"},"WBV2-P1160-000":{"line":99,"offset":36028,"length":303,"previous":"WBV2-P1159-001","next":"WBV2-P1160-001"},"WBV2-P1160-001":{"line":100,"offset":36331,"length":365,"previous":"WBV2-P1160-000","next":"WBV2-P1161-000"},"WBV2-P1161-000":{"line":101,"offset":36696,"length":303,"previous":"WBV2-P1160-001","next":"WBV2-P1161-001"},"WBV2-P1161-001":{"line":102,"offset":36999,"length":372,"previous":"WBV2-P1161-000","next":"WBV2-P1162-000"},"WBV2-P1162-000":{"line":103,"offset":37371,"length":303,"previous":"WBV2-P1161-001","next":"WBV2-P1162-001"},"WBV2-P1162-001":{"line":104,"offset":37674,"length":365,"previous":"WBV2-P1162-000","next":"WBV2-P1163-000"},"WBV2-P1163-000":{"line":105,"offset":38039,"length":303,"previous":"WBV2-P1162-001","next":"WBV2-P1163-001"},"WBV2-P1163-001":{"line":106,"offset":38342,"length":360,"previous":"WBV2-P1163-000","next":"WBV2-P1164-000"},"WBV2-P1164-000":{"line":107,"offset":38702,"length":303,"previous":"WBV2-P1163-001","next":"WBV2-P1164-001"},"WBV2-P1164-001":{"line":108,"offset":39005,"length":360,"previous":"WBV2-P1164-000","next":"WBV2-P1165-000"},"WBV2-P1165-000":{"line":109,"offset":39365,"length":303,"previous":"WBV2-P1164-001","next":"WBV2-P1165-001"},"WBV2-P1165-001":{"line":110,"offset":39668,"length":366,"previous":"WBV2-P1165-000","next":"WBV2-P1166-000"},"WBV2-P1166-000":{"line":111,"offset":40034,"length":303,"previous":"WBV2-P1165-001","next":"WBV2-P1166-001"},"WBV2-P1166-001":{"line":112,"offset":40337,"length":366,"previous":"WBV2-P1166-000","next":"WBV2-P1167-000"},"WBV2-P1167-000":{"line":113,"offset":40703,"length":303,"previous":"WBV2-P1166-001","next":"WBV2-P1167-001"},"WBV2-P1167-001":{"line":114,"offset":41006,"length":366,"previous":"WBV2-P1167-000","next":null}}} +{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1168-000/module-execution-plan.json","sha256":"736630feaec7a814421ec0e6c2b737abd4a9b5b4a998ac8eddd1d0fbd0d0cc84"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"acf9564969f64044d3b0780273fb92a61d4035de4fb0118b502c8a9d43fc9060"},"taskCount":117,"activeTask":null,"entries":{"WBV2-P1096-000":{"line":0,"offset":0,"length":267,"previous":"WBV2-P1095-003","next":"WBV2-P1100-000"},"WBV2-P1100-000":{"line":1,"offset":267,"length":300,"previous":"WBV2-P1096-000","next":"WBV2-P1100-001"},"WBV2-P1100-001":{"line":2,"offset":567,"length":375,"previous":"WBV2-P1100-000","next":"WBV2-P1100-002"},"WBV2-P1100-002":{"line":3,"offset":942,"length":377,"previous":"WBV2-P1100-001","next":"WBV2-P1100-003"},"WBV2-P1100-003":{"line":4,"offset":1319,"length":386,"previous":"WBV2-P1100-002","next":"WBV2-P1101-000"},"WBV2-P1101-000":{"line":5,"offset":1705,"length":374,"previous":"WBV2-P1100-003","next":"WBV2-P1101-001"},"WBV2-P1101-001":{"line":6,"offset":2079,"length":382,"previous":"WBV2-P1101-000","next":"WBV2-P1101-002"},"WBV2-P1101-002":{"line":7,"offset":2461,"length":363,"previous":"WBV2-P1101-001","next":"WBV2-P1101-003"},"WBV2-P1101-003":{"line":8,"offset":2824,"length":374,"previous":"WBV2-P1101-002","next":"WBV2-P1102-000"},"WBV2-P1102-000":{"line":9,"offset":3198,"length":365,"previous":"WBV2-P1101-003","next":"WBV2-P1102-001"},"WBV2-P1102-001":{"line":10,"offset":3563,"length":371,"previous":"WBV2-P1102-000","next":"WBV2-P1103-000"},"WBV2-P1103-000":{"line":11,"offset":3934,"length":373,"previous":"WBV2-P1102-001","next":"WBV2-P1104-000"},"WBV2-P1104-000":{"line":12,"offset":4307,"length":389,"previous":"WBV2-P1103-000","next":"WBV2-P1105-000"},"WBV2-P1105-000":{"line":13,"offset":4696,"length":426,"previous":"WBV2-P1104-000","next":"WBV2-P1106-000"},"WBV2-P1106-000":{"line":14,"offset":5122,"length":366,"previous":"WBV2-P1105-000","next":"WBV2-P1107-000"},"WBV2-P1107-000":{"line":15,"offset":5488,"length":373,"previous":"WBV2-P1106-000","next":"WBV2-P1108-000"},"WBV2-P1108-000":{"line":16,"offset":5861,"length":385,"previous":"WBV2-P1107-000","next":"WBV2-P1109-000"},"WBV2-P1109-000":{"line":17,"offset":6246,"length":397,"previous":"WBV2-P1108-000","next":"WBV2-P1110-000"},"WBV2-P1110-000":{"line":18,"offset":6643,"length":394,"previous":"WBV2-P1109-000","next":"WBV2-P1111-000"},"WBV2-P1111-000":{"line":19,"offset":7037,"length":384,"previous":"WBV2-P1110-000","next":"WBV2-P1112-000"},"WBV2-P1112-000":{"line":20,"offset":7421,"length":397,"previous":"WBV2-P1111-000","next":"WBV2-P1113-000"},"WBV2-P1113-000":{"line":21,"offset":7818,"length":393,"previous":"WBV2-P1112-000","next":"WBV2-P1114-000"},"WBV2-P1114-000":{"line":22,"offset":8211,"length":384,"previous":"WBV2-P1113-000","next":"WBV2-P1115-000"},"WBV2-P1115-000":{"line":23,"offset":8595,"length":388,"previous":"WBV2-P1114-000","next":"WBV2-P1116-000"},"WBV2-P1116-000":{"line":24,"offset":8983,"length":388,"previous":"WBV2-P1115-000","next":"WBV2-P1117-000"},"WBV2-P1117-000":{"line":25,"offset":9371,"length":413,"previous":"WBV2-P1116-000","next":"WBV2-P1118-000"},"WBV2-P1118-000":{"line":26,"offset":9784,"length":409,"previous":"WBV2-P1117-000","next":"WBV2-P1119-000"},"WBV2-P1119-000":{"line":27,"offset":10193,"length":379,"previous":"WBV2-P1118-000","next":"WBV2-P1120-000"},"WBV2-P1120-000":{"line":28,"offset":10572,"length":392,"previous":"WBV2-P1119-000","next":"WBV2-P1121-000"},"WBV2-P1121-000":{"line":29,"offset":10964,"length":375,"previous":"WBV2-P1120-000","next":"WBV2-P1122-000"},"WBV2-P1122-000":{"line":30,"offset":11339,"length":385,"previous":"WBV2-P1121-000","next":"WBV2-P1123-000"},"WBV2-P1123-000":{"line":31,"offset":11724,"length":385,"previous":"WBV2-P1122-000","next":"WBV2-P1124-000"},"WBV2-P1124-000":{"line":32,"offset":12109,"length":431,"previous":"WBV2-P1123-000","next":"WBV2-P1125-000"},"WBV2-P1125-000":{"line":33,"offset":12540,"length":406,"previous":"WBV2-P1124-000","next":"WBV2-P1126-000"},"WBV2-P1126-000":{"line":34,"offset":12946,"length":397,"previous":"WBV2-P1125-000","next":"WBV2-P1127-000"},"WBV2-P1127-000":{"line":35,"offset":13343,"length":406,"previous":"WBV2-P1126-000","next":"WBV2-P1128-000"},"WBV2-P1128-000":{"line":36,"offset":13749,"length":406,"previous":"WBV2-P1127-000","next":"WBV2-P1129-000"},"WBV2-P1129-000":{"line":37,"offset":14155,"length":331,"previous":"WBV2-P1128-000","next":"WBV2-P1129-001"},"WBV2-P1129-001":{"line":38,"offset":14486,"length":393,"previous":"WBV2-P1129-000","next":"WBV2-P1130-000"},"WBV2-P1130-000":{"line":39,"offset":14879,"length":348,"previous":"WBV2-P1129-001","next":"WBV2-P1130-001"},"WBV2-P1130-001":{"line":40,"offset":15227,"length":387,"previous":"WBV2-P1130-000","next":"WBV2-P1131-000"},"WBV2-P1131-000":{"line":41,"offset":15614,"length":349,"previous":"WBV2-P1130-001","next":"WBV2-P1131-001"},"WBV2-P1131-001":{"line":42,"offset":15963,"length":383,"previous":"WBV2-P1131-000","next":"WBV2-P1132-000"},"WBV2-P1132-000":{"line":43,"offset":16346,"length":345,"previous":"WBV2-P1131-001","next":"WBV2-P1132-001"},"WBV2-P1132-001":{"line":44,"offset":16691,"length":380,"previous":"WBV2-P1132-000","next":"WBV2-P1133-000"},"WBV2-P1133-000":{"line":45,"offset":17071,"length":346,"previous":"WBV2-P1132-001","next":"WBV2-P1133-001"},"WBV2-P1133-001":{"line":46,"offset":17417,"length":387,"previous":"WBV2-P1133-000","next":"WBV2-P1134-000"},"WBV2-P1134-000":{"line":47,"offset":17804,"length":353,"previous":"WBV2-P1133-001","next":"WBV2-P1134-001"},"WBV2-P1134-001":{"line":48,"offset":18157,"length":392,"previous":"WBV2-P1134-000","next":"WBV2-P1135-000"},"WBV2-P1135-000":{"line":49,"offset":18549,"length":339,"previous":"WBV2-P1134-001","next":"WBV2-P1135-001"},"WBV2-P1135-001":{"line":50,"offset":18888,"length":385,"previous":"WBV2-P1135-000","next":"WBV2-P1136-000"},"WBV2-P1136-000":{"line":51,"offset":19273,"length":349,"previous":"WBV2-P1135-001","next":"WBV2-P1136-001"},"WBV2-P1136-001":{"line":52,"offset":19622,"length":391,"previous":"WBV2-P1136-000","next":"WBV2-P1137-000"},"WBV2-P1137-000":{"line":53,"offset":20013,"length":354,"previous":"WBV2-P1136-001","next":"WBV2-P1137-001"},"WBV2-P1137-001":{"line":54,"offset":20367,"length":393,"previous":"WBV2-P1137-000","next":"WBV2-P1138-000"},"WBV2-P1138-000":{"line":55,"offset":20760,"length":340,"previous":"WBV2-P1137-001","next":"WBV2-P1138-001"},"WBV2-P1138-001":{"line":56,"offset":21100,"length":388,"previous":"WBV2-P1138-000","next":"WBV2-P1139-000"},"WBV2-P1139-000":{"line":57,"offset":21488,"length":344,"previous":"WBV2-P1138-001","next":"WBV2-P1139-001"},"WBV2-P1139-001":{"line":58,"offset":21832,"length":393,"previous":"WBV2-P1139-000","next":"WBV2-P1140-000"},"WBV2-P1140-000":{"line":59,"offset":22225,"length":362,"previous":"WBV2-P1139-001","next":"WBV2-P1140-001"},"WBV2-P1140-001":{"line":60,"offset":22587,"length":382,"previous":"WBV2-P1140-000","next":"WBV2-P1141-000"},"WBV2-P1141-000":{"line":61,"offset":22969,"length":368,"previous":"WBV2-P1140-001","next":"WBV2-P1141-001"},"WBV2-P1141-001":{"line":62,"offset":23337,"length":389,"previous":"WBV2-P1141-000","next":"WBV2-P1142-000"},"WBV2-P1142-000":{"line":63,"offset":23726,"length":364,"previous":"WBV2-P1141-001","next":"WBV2-P1142-001"},"WBV2-P1142-001":{"line":64,"offset":24090,"length":383,"previous":"WBV2-P1142-000","next":"WBV2-P1143-000"},"WBV2-P1143-000":{"line":65,"offset":24473,"length":369,"previous":"WBV2-P1142-001","next":"WBV2-P1143-001"},"WBV2-P1143-001":{"line":66,"offset":24842,"length":385,"previous":"WBV2-P1143-000","next":"WBV2-P1144-000"},"WBV2-P1144-000":{"line":67,"offset":25227,"length":351,"previous":"WBV2-P1143-001","next":"WBV2-P1144-001"},"WBV2-P1144-001":{"line":68,"offset":25578,"length":376,"previous":"WBV2-P1144-000","next":"WBV2-P1145-000"},"WBV2-P1145-000":{"line":69,"offset":25954,"length":371,"previous":"WBV2-P1144-001","next":"WBV2-P1145-001"},"WBV2-P1145-001":{"line":70,"offset":26325,"length":386,"previous":"WBV2-P1145-000","next":"WBV2-P1146-000"},"WBV2-P1146-000":{"line":71,"offset":26711,"length":303,"previous":"WBV2-P1145-001","next":"WBV2-P1146-001"},"WBV2-P1146-001":{"line":72,"offset":27014,"length":356,"previous":"WBV2-P1146-000","next":"WBV2-P1147-000"},"WBV2-P1147-000":{"line":73,"offset":27370,"length":303,"previous":"WBV2-P1146-001","next":"WBV2-P1147-001"},"WBV2-P1147-001":{"line":74,"offset":27673,"length":360,"previous":"WBV2-P1147-000","next":"WBV2-P1148-000"},"WBV2-P1148-000":{"line":75,"offset":28033,"length":303,"previous":"WBV2-P1147-001","next":"WBV2-P1148-001"},"WBV2-P1148-001":{"line":76,"offset":28336,"length":362,"previous":"WBV2-P1148-000","next":"WBV2-P1149-000"},"WBV2-P1149-000":{"line":77,"offset":28698,"length":303,"previous":"WBV2-P1148-001","next":"WBV2-P1149-001"},"WBV2-P1149-001":{"line":78,"offset":29001,"length":361,"previous":"WBV2-P1149-000","next":"WBV2-P1150-000"},"WBV2-P1150-000":{"line":79,"offset":29362,"length":303,"previous":"WBV2-P1149-001","next":"WBV2-P1150-001"},"WBV2-P1150-001":{"line":80,"offset":29665,"length":361,"previous":"WBV2-P1150-000","next":"WBV2-P1151-000"},"WBV2-P1151-000":{"line":81,"offset":30026,"length":303,"previous":"WBV2-P1150-001","next":"WBV2-P1151-001"},"WBV2-P1151-001":{"line":82,"offset":30329,"length":369,"previous":"WBV2-P1151-000","next":"WBV2-P1152-000"},"WBV2-P1152-000":{"line":83,"offset":30698,"length":303,"previous":"WBV2-P1151-001","next":"WBV2-P1152-001"},"WBV2-P1152-001":{"line":84,"offset":31001,"length":360,"previous":"WBV2-P1152-000","next":"WBV2-P1153-000"},"WBV2-P1153-000":{"line":85,"offset":31361,"length":303,"previous":"WBV2-P1152-001","next":"WBV2-P1153-001"},"WBV2-P1153-001":{"line":86,"offset":31664,"length":367,"previous":"WBV2-P1153-000","next":"WBV2-P1154-000"},"WBV2-P1154-000":{"line":87,"offset":32031,"length":303,"previous":"WBV2-P1153-001","next":"WBV2-P1154-001"},"WBV2-P1154-001":{"line":88,"offset":32334,"length":365,"previous":"WBV2-P1154-000","next":"WBV2-P1155-000"},"WBV2-P1155-000":{"line":89,"offset":32699,"length":303,"previous":"WBV2-P1154-001","next":"WBV2-P1155-001"},"WBV2-P1155-001":{"line":90,"offset":33002,"length":360,"previous":"WBV2-P1155-000","next":"WBV2-P1156-000"},"WBV2-P1156-000":{"line":91,"offset":33362,"length":303,"previous":"WBV2-P1155-001","next":"WBV2-P1156-001"},"WBV2-P1156-001":{"line":92,"offset":33665,"length":365,"previous":"WBV2-P1156-000","next":"WBV2-P1157-000"},"WBV2-P1157-000":{"line":93,"offset":34030,"length":303,"previous":"WBV2-P1156-001","next":"WBV2-P1157-001"},"WBV2-P1157-001":{"line":94,"offset":34333,"length":364,"previous":"WBV2-P1157-000","next":"WBV2-P1158-000"},"WBV2-P1158-000":{"line":95,"offset":34697,"length":303,"previous":"WBV2-P1157-001","next":"WBV2-P1158-001"},"WBV2-P1158-001":{"line":96,"offset":35000,"length":357,"previous":"WBV2-P1158-000","next":"WBV2-P1159-000"},"WBV2-P1159-000":{"line":97,"offset":35357,"length":303,"previous":"WBV2-P1158-001","next":"WBV2-P1159-001"},"WBV2-P1159-001":{"line":98,"offset":35660,"length":368,"previous":"WBV2-P1159-000","next":"WBV2-P1160-000"},"WBV2-P1160-000":{"line":99,"offset":36028,"length":303,"previous":"WBV2-P1159-001","next":"WBV2-P1160-001"},"WBV2-P1160-001":{"line":100,"offset":36331,"length":365,"previous":"WBV2-P1160-000","next":"WBV2-P1161-000"},"WBV2-P1161-000":{"line":101,"offset":36696,"length":303,"previous":"WBV2-P1160-001","next":"WBV2-P1161-001"},"WBV2-P1161-001":{"line":102,"offset":36999,"length":372,"previous":"WBV2-P1161-000","next":"WBV2-P1162-000"},"WBV2-P1162-000":{"line":103,"offset":37371,"length":303,"previous":"WBV2-P1161-001","next":"WBV2-P1162-001"},"WBV2-P1162-001":{"line":104,"offset":37674,"length":365,"previous":"WBV2-P1162-000","next":"WBV2-P1163-000"},"WBV2-P1163-000":{"line":105,"offset":38039,"length":303,"previous":"WBV2-P1162-001","next":"WBV2-P1163-001"},"WBV2-P1163-001":{"line":106,"offset":38342,"length":360,"previous":"WBV2-P1163-000","next":"WBV2-P1164-000"},"WBV2-P1164-000":{"line":107,"offset":38702,"length":303,"previous":"WBV2-P1163-001","next":"WBV2-P1164-001"},"WBV2-P1164-001":{"line":108,"offset":39005,"length":360,"previous":"WBV2-P1164-000","next":"WBV2-P1165-000"},"WBV2-P1165-000":{"line":109,"offset":39365,"length":303,"previous":"WBV2-P1164-001","next":"WBV2-P1165-001"},"WBV2-P1165-001":{"line":110,"offset":39668,"length":366,"previous":"WBV2-P1165-000","next":"WBV2-P1166-000"},"WBV2-P1166-000":{"line":111,"offset":40034,"length":303,"previous":"WBV2-P1165-001","next":"WBV2-P1166-001"},"WBV2-P1166-001":{"line":112,"offset":40337,"length":366,"previous":"WBV2-P1166-000","next":"WBV2-P1167-000"},"WBV2-P1167-000":{"line":113,"offset":40703,"length":303,"previous":"WBV2-P1166-001","next":"WBV2-P1167-001"},"WBV2-P1167-001":{"line":114,"offset":41006,"length":366,"previous":"WBV2-P1167-000","next":"WBV2-P1168-000"},"WBV2-P1168-000":{"line":115,"offset":41372,"length":303,"previous":"WBV2-P1167-001","next":"WBV2-P1168-001"},"WBV2-P1168-001":{"line":116,"offset":41675,"length":366,"previous":"WBV2-P1168-000","next":null}}}