From 49b62bd1e805c3271d92c568f141d04e61663f5f Mon Sep 17 00:00:00 2001 From: mes123456 Date: Fri, 4 Sep 2026 07:40:24 +0800 Subject: [PATCH] chore(web): continuous handoff WBV2-P1169-001 --- docs/EXECUTION_QUEUE.md | 6 +- docs/status/WBV2-P1169-001.md | 9 + docs/tasks/WBV2-P1169-001.md | 48 + .../wbv2-compositor-cd9ae59d0f9640d1.blend | Bin 0 -> 98450 bytes tests/golden/WBV2-P1169-000/manifest.json | 53 + .../WBV2-P1169-000/module-execution-plan.json | 9834 +++++++++++++++++ .../compositor-main-reader-production.json | 77 + tests/golden/WBV2-P1169-001/manifest.json | 116 + .../golden/WBV2-P1169-001/module-receipt.json | 154 + tests/golden/WBV2-P1169-001/module-run.log | 49 + tests/golden/WBV2-P1169-001/task-context.json | 217 + tests/golden/WBV2/task-catalog.jsonl | 2 + tests/golden/WBV2/task-index.json | 2 +- 13 files changed, 10563 insertions(+), 4 deletions(-) create mode 100644 docs/status/WBV2-P1169-001.md create mode 100644 docs/tasks/WBV2-P1169-001.md create mode 100644 tests/files/web/generated/wbv2-compositor-cd9ae59d0f9640d1.blend create mode 100644 tests/golden/WBV2-P1169-000/manifest.json create mode 100644 tests/golden/WBV2-P1169-000/module-execution-plan.json create mode 100644 tests/golden/WBV2-P1169-001/compositor-main-reader-production.json create mode 100644 tests/golden/WBV2-P1169-001/manifest.json create mode 100644 tests/golden/WBV2-P1169-001/module-receipt.json create mode 100644 tests/golden/WBV2-P1169-001/module-run.log create mode 100644 tests/golden/WBV2-P1169-001/task-context.json diff --git a/docs/EXECUTION_QUEUE.md b/docs/EXECUTION_QUEUE.md index 14abac89f..a3caba6ac 100644 --- a/docs/EXECUTION_QUEUE.md +++ b/docs/EXECUTION_QUEUE.md @@ -15,9 +15,9 @@ | 字段 | 值 | | --- | --- | | 里程碑 | WBV2 capability workflow | -| 当前任务 | `WBV2-P1168-001` | -| parent manifest | `tests/golden/WBV2-P1168-000/manifest.json` | -| 任务卡 | [`tasks/WBV2-P1168-001.md`](tasks/WBV2-P1168-001.md) | +| 当前任务 | `WBV2-P1169-001` | +| parent manifest | `tests/golden/WBV2-P1169-000/manifest.json` | +| 任务卡 | [`tasks/WBV2-P1169-001.md`](tasks/WBV2-P1169-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-P1169-001.md b/docs/status/WBV2-P1169-001.md new file mode 100644 index 000000000..57d002ebc --- /dev/null +++ b/docs/status/WBV2-P1169-001.md @@ -0,0 +1,9 @@ +# WBV2-P1169-001 status + +- task: `WBV2-P1169-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 `566`; unverified `3179`; planning estimate `5200` (non-binding); this-segment binding delta: `5` +- historical 6900-entry inventory remains read-only; full-family parity: `false` +- nextTask: `NONE` diff --git a/docs/tasks/WBV2-P1169-001.md b/docs/tasks/WBV2-P1169-001.md new file mode 100644 index 000000000..41e08eecf --- /dev/null +++ b/docs/tasks/WBV2-P1169-001.md @@ -0,0 +1,48 @@ +# WBV2-P1169-001: recover native compositor node reader batch + +- task: WBV2-P1169-001 +- parent: WBV2-P1169-000 +- status: in_progress +- gap: capability:AUTO_COMPOSITOR_NATIVE_NODE_READER +- ownerFamily: NODES +- targetImplementationClass: LOCAL_EXACT +- batchId: WBV2-P1169-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:cd9ae59d0f9640d1 +- selectedRecordIds: ["node:CompositorNodeFilter","node:CompositorNodeFlip","node:CompositorNodeHueCorrect","node:CompositorNodeHueSat","node:CompositorNodeIDMask"] +- commandBudget: max=48; read/exploration max=16 +- Implementation entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1169-001 --write` + +## 目标 + +以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 CompositorNodeFilter, CompositorNodeFlip, CompositorNodeHueCorrect, CompositorNodeHueSat, CompositorNodeIDMask 的真实 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-cd9ae59d0f9640d1.blend` +- Chromium test: `web/tests/e2e/compositor-main-reader-production.spec.ts` +- Selected modifier units: `modifier-source:CompositorNodeFilter`, `modifier-source:CompositorNodeFlip`, `modifier-source:CompositorNodeHueCorrect`, `modifier-source:CompositorNodeHueSat`, `modifier-source:CompositorNodeIDMask` +- 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-P1169-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-P1169-001/module-receipt.json` +- Aggregate production evidence: `tests/golden/WBV2-P1169-001/modifier-reader-batch-production.json` +- Manifest: `tests/golden/WBV2-P1169-001/manifest.json` +- Status: `docs/status/WBV2-P1169-001.md` +- Rollback: restore WBV2-P1169-000 as queue parent without rewriting prior evidence. diff --git a/tests/files/web/generated/wbv2-compositor-cd9ae59d0f9640d1.blend b/tests/files/web/generated/wbv2-compositor-cd9ae59d0f9640d1.blend new file mode 100644 index 0000000000000000000000000000000000000000..0138014cd8fcf98d8f6153b0546ff0899d044c61 GIT binary patch literal 98450 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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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�?y@SV1P>r>iLw+K4ta^^xyF=}=b>>F`8Vu{vX? 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 j1^@s-1_1!zivR! 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 476ms +[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-P1169-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1169-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-cd9ae59d0f9640d1.blend WBV2_BATCH_TYPES='["CompositorNodeFilter","CompositorNodeFlip","CompositorNodeHueCorrect","CompositorNodeHueSat","CompositorNodeIDMask"]' WBV2_BATCH_UNITS='["node:CompositorNodeFilter","node:CompositorNodeFlip","node:CompositorNodeHueCorrect","node:CompositorNodeHueSat","node:CompositorNodeIDMask"]' 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:1256109) 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:1256163) 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-P1169-001/task-context.json b/tests/golden/WBV2-P1169-001/task-context.json new file mode 100644 index 000000000..f509b1a83 --- /dev/null +++ b/tests/golden/WBV2-P1169-001/task-context.json @@ -0,0 +1,217 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1169-001", + "parentTask": "WBV2-P1169-000", + "status": "in_progress", + "goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 CompositorNodeFilter, CompositorNodeFlip, CompositorNodeHueCorrect, CompositorNodeHueSat, CompositorNodeIDMask 的真实 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-P1169-001 --write" + ], + "inputPaths": [], + "inputMetadata": { + "docs/EXECUTION_QUEUE.md": { + "path": "docs/EXECUTION_QUEUE.md", + "exists": true, + "bytes": 4030, + "mtime_ns": "1788478824432238623", + "sha256": "0a0bff57c90a7301ac910f451beeb2d579e05f9cf7ad70a83920f4e2ac4ef803" + }, + "docs/tasks/WBV2-P1169-001.md": { + "path": "docs/tasks/WBV2-P1169-001.md", + "exists": true, + "bytes": 2633, + "mtime_ns": "1788478740053969279", + "sha256": "de78980be96d1c28601f07ba68a360646277716dfddfa7fc42810b864b89af5d" + }, + "tests/golden/WBV2-P1169-000/manifest.json": { + "path": "tests/golden/WBV2-P1169-000/manifest.json", + "exists": true, + "bytes": 1779, + "mtime_ns": "1788477136224152538", + "sha256": "4a65989dfc82608924adaf86c549356a3271d203d9f10747fb8b58c8f2b443e8" + }, + "docs/status/WBV2-P1169-000.md": { + "path": "docs/status/WBV2-P1169-000.md", + "exists": true, + "bytes": 366, + "mtime_ns": "1788477136223802678", + "sha256": "ef43071015baa882d67a8a8869c0b9d64f9ea32b0af9fc57e39b87da3ab29c3a" + } + }, + "inputSelection": { + "schemaVersion": 1, + "limits": { + "maxFiles": 12, + "evidenceBytes": 8192, + "contextRemainingBytes": 1096, + "contextRemainingTokens": 272 + }, + "source": { + "bytes": 8808, + "tokens": 2204 + }, + "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-cd9ae59d0f9640d1.blend", + "bytes": 98450, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "web/tests/e2e/compositor-main-reader-production.spec.ts", + "bytes": 3876, + "reason": "CONTEXT_REMAINING_SPACE" + }, + { + "path": "tests/golden/WBV2-P1169-001/module-receipt.json", + "bytes": 7457, + "reason": "CONTEXT_REMAINING_SPACE" + }, + { + "path": "tests/golden/WBV2-P1169-001/modifier-reader-batch-production.json", + "bytes": null, + "reason": "MISSING_PATH" + }, + { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "bytes": null, + "reason": "GENERATED_EVIDENCE_OUTPUT" + }, + { + "path": "docs/status/WBV2-P1169-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-P1169-001.md", + "taskIndex": "tests/golden/WBV2/task-index.json", + "parentManifest": "tests/golden/WBV2-P1169-000/manifest.json", + "parentStatus": "docs/status/WBV2-P1169-000.md" + }, + "readPolicy": { + "required": [ + "docs/EXECUTION_QUEUE.md", + "docs/tasks/WBV2-P1169-001.md", + "tests/golden/WBV2-P1169-000/manifest.json", + "docs/status/WBV2-P1169-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-P1169-000", + "parentTask": "WBV2-P1168-001", + "status": "done", + "nextTask": "WBV2-P1169-001", + "artifactCount": 4 + }, + "statusSummary": [ + "# WBV2-P1169-000 status", + "- task: `WBV2-P1169-000`; parent: `WBV2-P1168-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 `561`; unverified `3184`; bound delta `0`", + "- nextTask: `WBV2-P1169-001`" + ] + }, + "budgets": { + "queueBytes": 4096, + "taskBytes": 2633, + "parentManifestBytes": 24576, + "parentStatusBytes": 6144, + "evidenceFiles": 12, + "evidenceBytes": 8192, + "contextTokens": 3500, + "contextEnvelopeTokens": 1024, + "taskLines": 49, + "taskTokens": 659 + }, + "size": { + "documents": [ + { + "path": "docs/EXECUTION_QUEUE.md", + "bytes": 4030, + "lines": 58, + "tokens": 1008 + }, + { + "path": "docs/tasks/WBV2-P1169-001.md", + "bytes": 2633, + "lines": 49, + "tokens": 659 + }, + { + "path": "tests/golden/WBV2-P1169-000/manifest.json", + "bytes": 1779, + "lines": 54, + "tokens": 445 + }, + { + "path": "docs/status/WBV2-P1169-000.md", + "bytes": 366, + "lines": 8, + "tokens": 92 + } + ], + "sourceTokens": 2204, + "evidenceFiles": 0, + "evidenceBytes": 0, + "evidenceTokens": 0, + "totalTokens": 2204, + "reservedEnvelopeTokens": 1024, + "estimatedContextTokens": 3228, + "serializedContextTokens": 677, + "withinBudget": true + } +} diff --git a/tests/golden/WBV2/task-catalog.jsonl b/tests/golden/WBV2/task-catalog.jsonl index 3c17b0b8d..0ac5a2558 100644 --- a/tests/golden/WBV2/task-catalog.jsonl +++ b/tests/golden/WBV2/task-catalog.jsonl @@ -115,3 +115,5 @@ {"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"]} +{"id":"WBV2-P1169-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1169","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]} +{"id":"WBV2-P1169-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1169","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 566e45b89..15d75609b 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-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}}} +{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1169-000/module-execution-plan.json","sha256":"6f73d1581aa630f25a7a0a853dd89281d1c9831bc2ce11b2205ae8d4709c69df"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"37795f1309a04926f5c177133a66b1e1c677cdfaaaed7b7be0ffccb624491370"},"taskCount":119,"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":"WBV2-P1169-000"},"WBV2-P1169-000":{"line":117,"offset":42041,"length":303,"previous":"WBV2-P1168-001","next":"WBV2-P1169-001"},"WBV2-P1169-001":{"line":118,"offset":42344,"length":366,"previous":"WBV2-P1169-000","next":null}}}