diff --git a/docs/协作/evidence/test-cleanup-20261021/deletions.json b/docs/协作/evidence/test-cleanup-20261021/deletions.json new file mode 100644 index 0000000..515c185 --- /dev/null +++ b/docs/协作/evidence/test-cleanup-20261021/deletions.json @@ -0,0 +1,1375 @@ +{ + "baseline": "f512a0f3fd2b8a4f74f1ba530bde17e6c212205a", + "recovery": "git restore --source=f512a0f3fd2b8a4f74f1ba530bde17e6c212205a -- ", + "deleted": [ + { + "path": "scripts/enable-wb-cdp.ps1", + "bytes": 4017, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 81, + 88 + ] + }, + { + "path": "AGENTS.md", + "lines": [ + 14 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "e58f923ea07ef9a96a27438f45aa7aab199bb2e6f7d357d60645128a5863c2b8" + }, + { + "path": "scripts/rea/probe-add-skill-options-20261016.json", + "bytes": 470, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "c9df6d81f70e3eb47d1dcad150178568f8631def9d9d2166125f70772ad02fb2" + }, + { + "path": "scripts/rea/probe-capability-restore-home-20261016.json", + "bytes": 132, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "3b9aa41ee2fbbe92151a4a46bac4366ce19469248271f7c3043a2d6662bb9c3b" + }, + { + "path": "scripts/rea/probe-connector-detail-20261016.json", + "bytes": 342, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a79e77ea8910c53eed9e16d9558eb656f7a7a85f4502d01c26b8d88c9167e505" + }, + { + "path": "scripts/rea/probe-custom-connectors-20261016.json", + "bytes": 299, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "4fefd4740a922e5f7c7abb64c3980829768dff4442b23c774de398e91a6a6586" + }, + { + "path": "scripts/rea/probe-expert-entry-20261016.json", + "bytes": 259, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e72dab1eb0b8092ae4cb71d0d55b833af539d38a9aeb74d80d1dba17562205b8" + }, + { + "path": "scripts/rea/probe-four-modules-install-open-settings-20261017.json", + "bytes": 875, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "67473e1de90277f86985c41ae9d9dcd68605015b818a862a3a924d3a3d719889" + }, + { + "path": "scripts/rea/probe-installed-skills-20261016.json", + "bytes": 487, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "5b97006c0ef5108d433f21c3ee4f9e5c314743d04f680fece8beabe82914ebcf" + }, + { + "path": "scripts/rea/probe-library-open-local-20261017.json", + "bytes": 493, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "7e008ab159cf1585136a249f724ad68a78129279ece74aeaf0f8fe22b8819c70" + }, + { + "path": "scripts/rea/probe-library-parity-open-20261017.json", + "bytes": 245, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "928c723b197fa9fff3d1def7892045418fed3f21896ce049e4304b64ae833f5c" + }, + { + "path": "scripts/rea/probe-library-parity-restore-20261017.json", + "bytes": 240, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b63404d78638d1ee93e9ead3ab374bb47d7b8c2fb8e62644f51b881cb35d7475" + }, + { + "path": "scripts/rea/probe-library-share-more-20261017.json", + "bytes": 1336, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b8c76e4a884342151bde9147c40a7df975b1b575dd1e19cc72ed6a2d4548730b" + }, + { + "path": "scripts/rea/probe-market-connectors-20261016.json", + "bytes": 200, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "1bd15fa7b9870eb8ff4cd25986ee7c904d5ccd89ea0abad86420bf6ad95fca94" + }, + { + "path": "scripts/rea/probe-market-skills-20261016.json", + "bytes": 262, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "51487c8ee444c5aa0003bb8dfbd516e7f27f9a250760748fef4d5b26506d773b" + }, + { + "path": "scripts/rea/probe-model-select-model-20261016.json", + "bytes": 691, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "1aeaec2e0bf73625618fb47f0bf20a556a942cdf25de66d50b02970a2f61653e" + }, + { + "path": "scripts/rea/probe-model-select-open-settings-20261016.json", + "bytes": 544, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b53fceada2dc138f2ca7e3adced5a91589ff2e9a30f579ef125e9912fddf1f8e" + }, + { + "path": "scripts/rea/probe-model-select-provider-20261016.json", + "bytes": 460, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "3ef2ef4381695b99c1a7883b6f6533e07d59c160278af4df23bb2bc2431b7201" + }, + { + "path": "scripts/rea/probe-model-select-restore-20261016.json", + "bytes": 633, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "ba1046671f4e5fe97eeeb6d45eec63ec894d4f37bb6a1cbff57b83618c702c41" + }, + { + "path": "scripts/rea/probe-my-experts-20261016.json", + "bytes": 369, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "c8191eb97f7c9263f68b74a1e86c4e4c11184286ae848b7c4fee27dc94a26332" + }, + { + "path": "scripts/rea/probe-new-task-send-20261017.json", + "bytes": 642, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "86fa86f6e64d5349e2799102c2386eec5fc6a44f61fba652e50e1736aa57e3e1" + }, + { + "path": "scripts/rea/probe-open-target-conversation-20261017.json", + "bytes": 589, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "6e9ebcc580e20e78dbcef4313544680f4de1f61baa0964337d84b6f2b8a7cc67" + }, + { + "path": "scripts/rea/probe-quote-table-add-20261017.json", + "bytes": 659, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "283563731c1159c9506871d691ff6da5ef070ac3accf43cb824ca183a0b7e7aa" + }, + { + "path": "scripts/rea/probe-select-search-chinese-20261016.json", + "bytes": 341, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b81319b6e2d9f214427e17f65f1b8880eca87d6a0921292c0d10c0834e42e9df" + }, + { + "path": "scripts/rea/probe-select-search-clear-model-20261016.json", + "bytes": 886, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b6a34ffe976f39a90f3e4b56efdfb430d5b01f0ca6c92c69816e53c140c0b41f" + }, + { + "path": "scripts/rea/probe-select-search-empty-20261016.json", + "bytes": 346, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "f89426a27f5d70c3413f807538e88fca2775f0b304f79ca5d59481a040df45cf" + }, + { + "path": "scripts/rea/probe-todo10-general-reset-top.json", + "bytes": 300, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "ab1ae7b854cc2e5a9fddf8879d18dd651e459bf6f3409c273845c3f50326a99f" + }, + { + "path": "scripts/rea/probe-todo10-general-scroll.json", + "bytes": 762, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "23a87ca94e4b4da5a6d34287e1ecf509515eb9830b48c7eaa54223cdf3b24eff" + }, + { + "path": "scripts/rea/probe-todo10-open-general.json", + "bytes": 460, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "d0e1a3fe8f467269c0c99c63e60afe6f26f319cfa8282793c3599e94a39e37b9" + }, + { + "path": "scripts/rea/probe-todo10-open-settings.json", + "bytes": 651, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "f8e6979c076e5aca8fed07f1bfc874d7ab07b3f798d117e5c6788d82d091524f" + }, + { + "path": "scripts/rea/probe-todo11-appearance.json", + "bytes": 527, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "5fd689c9c3f0bbb84964dd0e0472c98dade8231a29f84ed0e6a2c88e7827e6e6" + }, + { + "path": "scripts/rea/probe-todo11-general-dark.json", + "bytes": 653, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "3dc2dc8d0240235744c064599affa344de2ca4c5168684638b93fc0c5d06334c" + }, + { + "path": "scripts/rea/probe-todo11-general-light.json", + "bytes": 655, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "16762d77c57e018018aaec3b663420bdc020b9e68a80df7d4b9893ddaf3fc358" + }, + { + "path": "scripts/rea/probe-todo11-open-appearance-dark.json", + "bytes": 517, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b413f9661ef49bfe0f0a664f01d35669961d2568fa533e25218404cb4e449c82" + }, + { + "path": "scripts/rea/probe-todo11-restore-light.json", + "bytes": 232, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "9dda43eea66654522a7aff5fc91f925c395ab4b218decd00543b4ccacacdd8a9" + }, + { + "path": "scripts/rea/probe-todo11-theme-dark-only.json", + "bytes": 229, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e9527f2c20eb100291a719339c57cf4d90e5ff3678f12182131d956487fa4f64" + }, + { + "path": "scripts/rea/probe-todo11-theme-dark-sample.json", + "bytes": 524, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "13e30f9f1608cf05550a14f443eb27774f0bb6ebece1d9ec813bc166135aba04" + }, + { + "path": "scripts/rea/probe-todo11-theme-light-sample.json", + "bytes": 527, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "bad71c5d1f83d370e4bdb71c2ebadb0fbef132eaad8d0c74d4652595004ae9cb" + }, + { + "path": "scripts/rea/probe-todo11-theme-switch.json", + "bytes": 860, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "03eb928b1e9ce8703d8de973024c6ccdd79ac6301d6172ae947205887f67e2ec" + }, + { + "path": "scripts/rea/probe-todo12-appearance-for-theme.json", + "bytes": 469, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "4c630ac67b7e663e9528c3e99921aafd1e2f16de4f3f6352841bca43895c36d1" + }, + { + "path": "scripts/rea/probe-todo12-open-appearance-dark.json", + "bytes": 437, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e4e3a92a80975ba3c6121ea31a4e5613edb46203b33161230627e92fa01fa5d2" + }, + { + "path": "scripts/rea/probe-todo12-open-shortcuts-dark.json", + "bytes": 496, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "be13d3ccc804c3240e2d2bc084102c0dbf3e87eef0bd2195624b94f8860e01b7" + }, + { + "path": "scripts/rea/probe-todo12-open-shortcuts-light.json", + "bytes": 531, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "2c7ca9459c8d2726ca1af97fefcb969081c3c8bcc45f701bd40b54e20de0c66d" + }, + { + "path": "scripts/rea/probe-todo12-restore-light.json", + "bytes": 232, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "9dda43eea66654522a7aff5fc91f925c395ab4b218decd00543b4ccacacdd8a9" + }, + { + "path": "scripts/rea/probe-todo12-select-dark.json", + "bytes": 229, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e9527f2c20eb100291a719339c57cf4d90e5ff3678f12182131d956487fa4f64" + }, + { + "path": "scripts/rea/probe-todo12-shortcuts-interactions.json", + "bytes": 1335, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "d17ee8fbd45ae856014322c4cb88a7a66babbc42c2444d384eda8ab2ffb17ac4" + }, + { + "path": "scripts/rea/probe-todo12-shortcuts.json", + "bytes": 909, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "8c5d5831f893e9357e41c7aa75225d3e079df497624234a2523290c2eb49837e" + }, + { + "path": "scripts/rea/probe-todo13-dark-stable.json", + "bytes": 316, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "23446bcece6a516acd536ed0f531818c6ceb8f093eb1e2e7255dde25f971b20f" + }, + { + "path": "scripts/rea/probe-todo13-light-stable.json", + "bytes": 317, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "dc0aa8a7cd915bed31a1422737510695b37cfec60abd9730354e94a29f935042" + }, + { + "path": "scripts/rea/probe-todo13-memory-edit-button.json", + "bytes": 917, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "2204cc46e3d0446c21190a4f07d443e6d0257cea61e1a38dce6a4c1e2a5284f3" + }, + { + "path": "scripts/rea/probe-todo13-memory-editor-cancel.json", + "bytes": 841, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a1bd9877c1e493d6b7cb905f3372589d2c9f6db355f5e67bdfa98bd999658841" + }, + { + "path": "scripts/rea/probe-todo13-open-appearance-dark.json", + "bytes": 498, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "bd45db2a35862198baed6eea3a0b09419e1ff004ae5e3f443e800f815b53b575" + }, + { + "path": "scripts/rea/probe-todo13-open-appearance.json", + "bytes": 497, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "1bce6d7ae82c4e3ca2e1f102ccd901ccd184ceba2501507807a04648d8756dbc" + }, + { + "path": "scripts/rea/probe-todo13-open-personalization-dark.json", + "bytes": 541, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "f1292d6e54c5440f0798627dbd86c7e624d916e1197cb9bc3c6b48be2d73e9a6" + }, + { + "path": "scripts/rea/probe-todo13-open-personalization-light.json", + "bytes": 540, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a0ae5121952457dbb5e87197816bcdddc8e23715691137bb969fc0733adb0e86" + }, + { + "path": "scripts/rea/probe-todo13-persona-edit-button-retry.json", + "bytes": 831, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "4562b8150174da3e02861905d2686803d8dc1759f898d469e17fe4347cc01612" + }, + { + "path": "scripts/rea/probe-todo13-persona-edit-button.json", + "bytes": 957, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "ff09a7e33a415dfa2f050f69473ef45169f9afd4236747ac2f7fb8560e1da6ba" + }, + { + "path": "scripts/rea/probe-todo13-persona-editor-cancel.json", + "bytes": 1491, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "5c0bbf81f132f207d45c21088be9652d97b27edc805a92e312698ebc6b85187f" + }, + { + "path": "scripts/rea/probe-todo13-persona-editor-close.json", + "bytes": 881, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "eb775190f1b73be799012ce61fa4c0a945ad1e433cfdd91c9487d7df92dbf510" + }, + { + "path": "scripts/rea/probe-todo13-persona-preview-click.json", + "bytes": 556, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "6b17b1e3ea0f7804e42fc67521fa85a7527dafbc63c59348d4f3f5d5e90cf065" + }, + { + "path": "scripts/rea/probe-todo13-personalization-ai-name-cancel.json", + "bytes": 890, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "7544d6041065ebe9fc9e9f8091d1b1aaebfd3b2340c546117c8b62a0fb5bd971" + }, + { + "path": "scripts/rea/probe-todo13-personalization-custom-prompt-cancel.json", + "bytes": 416, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b03eba4280b29d115fa6b259b90fc71b476255f52685089350c266405872b8be" + }, + { + "path": "scripts/rea/probe-todo13-personalization-custom-prompt-editor.json", + "bytes": 550, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "803c5c3c57513812a637db5b1475dc2565137607aa9f9166218b989072a428c5" + }, + { + "path": "scripts/rea/probe-todo13-personalization-custom-prompt-save-empty.json", + "bytes": 811, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "eeffbb41a4749e9231798e16b4f9c91f7f7b6c2adf8998d312d101b2c8ff9f97" + }, + { + "path": "scripts/rea/probe-todo13-personalization-editors.json", + "bytes": 807, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "ee28f600aa03f8c200fb7ee4eaf6cdf70eef35cce73cbc2dff0a09aac3fe9928" + }, + { + "path": "scripts/rea/probe-todo13-personalization-full-scroll.json", + "bytes": 1889, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "dda48d9f44bbc168a41cf6f287f7af59b27318900ad2a4d0a9b2cd18fddcf43c" + }, + { + "path": "scripts/rea/probe-todo13-personalization-identity-blur.json", + "bytes": 782, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "afa74d3992c369b98f7da59f66c3c16efdb481f388aba12134750ea573bf5a90" + }, + { + "path": "scripts/rea/probe-todo13-personalization-identity-cancel-existing.json", + "bytes": 667, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "9e9d7daf4b124527762ec9d9f9fb8ecaf1e94f02cae565b9b7a66060b7018408" + }, + { + "path": "scripts/rea/probe-todo13-personalization-identity-close-empty.json", + "bytes": 519, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "2812e0f6369bcb3a74fb812da04914191afe82daf2b5d774b792e40822851dd0" + }, + { + "path": "scripts/rea/probe-todo13-personalization-identity-hover.json", + "bytes": 378, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "fdc5c567c9d1664c5eb1e088966dac4156191fb57492b8035a38f256bd79a946" + }, + { + "path": "scripts/rea/probe-todo13-personalization-identity-restore.json", + "bytes": 838, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "fb660e4ea558c138c9aba6ce7367991304ffc412d11f53e1f4d9f65b35248e82" + }, + { + "path": "scripts/rea/probe-todo13-personalization-identity-save.json", + "bytes": 832, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "270a176b48551ad025b489882ee703dbd215ff7a7a118a05e1121bc16542d2bf" + }, + { + "path": "scripts/rea/probe-todo13-personalization-interactions.json", + "bytes": 1183, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "8c2bc779c18845fcd0521def3056feaaa7ffb80813b184861d08f1e59e1c74d8" + }, + { + "path": "scripts/rea/probe-todo13-personalization-open-custom-prompt.json", + "bytes": 406, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "91bb119e4c75d1b0d99a49a299792411a1ec32951c7d1a76f5f3b4a41547b611" + }, + { + "path": "scripts/rea/probe-todo13-personalization-open.json", + "bytes": 488, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b4e37111a4622efad1d2a03d0079d17ded622f1e7d0037dc1a3f9fa1c508d719" + }, + { + "path": "scripts/rea/probe-todo13-personalization-return-top.json", + "bytes": 628, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "d8c99264dc8cd6295a8701c21df0f7c80b210e5084a3fbeb1041091b1df9538b" + }, + { + "path": "scripts/rea/probe-todo13-personalization-scroll.json", + "bytes": 893, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "45b409b7d1c5c97f54f2976f4c0f57a8f7b2c2a6b00d0025e9a89d6670ac76dd" + }, + { + "path": "scripts/rea/probe-todo13-preview-open-close.json", + "bytes": 2074, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e93e9dd8c9b1d154b98e33ea8c3fe4625458e2763faea8f3b76e49cdc602c8e4" + }, + { + "path": "scripts/rea/probe-todo13-restore-call-name-space.json", + "bytes": 787, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a8c99b2b1a2c3661872d4a54cbead2868717e066f4f9508c20e8433be0414c38" + }, + { + "path": "scripts/rea/probe-todo13-restore-light.json", + "bytes": 248, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a0e85322f59c5a25e3bc8922e3eabb2feb9e583ba5dbe0dc7d5d4ef9f12345ea" + }, + { + "path": "scripts/rea/probe-todo13-select-dark.json", + "bytes": 256, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "4b48e8b5629cdc995dd018e81296febacab10b5162c840243c29ea69a2d3650f" + }, + { + "path": "scripts/rea/probe-todo13-tone-dropdown-scroll.json", + "bytes": 891, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e4c5f0d14c542f08814e71cf6b4a85e611e129df3379516da00f38558de60e1a" + }, + { + "path": "scripts/rea/probe-todo15-navigation.json", + "bytes": 503, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "5de42e836343a5b9ac92ae1330b20c4da4cbb3cdc34664eec180b63a673bed32" + }, + { + "path": "scripts/rea/probe-todo15-open-agents-dark.json", + "bytes": 503, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a93c39adafdeeadb333980a564b70a10ff40cf40142a201eb842272b1b91e6da" + }, + { + "path": "scripts/rea/probe-todo15-open-agents-light.json", + "bytes": 484, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "a609644fb6a804e1d4a4b03f8140da2758a6158ee8a76d5b8f5f6863543b3b19" + }, + { + "path": "scripts/rea/probe-todo15-open-appearance-dark.json", + "bytes": 521, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "d4273938c17d495aecff325e6c362e3237be2c0ddc82d6056e6750091875c5bf" + }, + { + "path": "scripts/rea/probe-todo15-open-appearance-light.json", + "bytes": 492, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "b93eb89e979d2fbeeda8159cb2b7c6f76174b4444de22be937c02e5630d78ed3" + }, + { + "path": "scripts/rea/probe-todo15-restore-light.json", + "bytes": 452, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "37522fc633f07050ea07c3bf92f942e83cd43a75490d69eb23488b77e83984f3" + }, + { + "path": "scripts/rea/probe-todo15-scroll-and-return-top.json", + "bytes": 738, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "901613747270cbd80fff460cad7356fdad4071c2be20033fc9d419e704f592f6" + }, + { + "path": "scripts/rea/probe-todo15-select-dark.json", + "bytes": 488, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "4a88182d95b01c7ded8705f39ab26a05d806b0e195dc9ec54f1184153e8c5b2b" + }, + { + "path": "scripts/rea/probe-todo15-team-management-menu.json", + "bytes": 573, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "8ae6bbae1af7844f9c6a2b721055dac1a878247e88a353677d3b3bd6d73ccd9e" + }, + { + "path": "scripts/rea/probe-todo18-discover-apps.json", + "bytes": 292, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "8edb0f3e3ce3ca0e4acbf13b735018b84999217917f4e5db078b4abd5cb94b69" + }, + { + "path": "scripts/rea/probe-todo19-about-check-updates.json", + "bytes": 506, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "de908b919ea72c76be9f4187f2bfceb90db02c2bc9cb57afe0d63ff46a0c549a" + }, + { + "path": "scripts/rea/probe-todo19-about-dark.json", + "bytes": 511, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "22d276a246c3f952ea9e1ad5c6784273db69c6ddc726f1490f7adad81a90c337" + }, + { + "path": "scripts/rea/probe-todo19-appearance-stable.json", + "bytes": 330, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "191e216978f81426dacdfff34785339da95a70f572384964e29c34cd90281f13" + }, + { + "path": "scripts/rea/probe-todo19-help-dark.json", + "bytes": 517, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "c8bc346831c723ad114fe709a9b8311d34d2805eb45cea57a5fb0c4b93a7b18b" + }, + { + "path": "scripts/rea/probe-todo19-help-light.json", + "bytes": 655, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "62ee3dba54c624af188f790ca6e34c3260d0ff3fefe478e70159ac195f11ecbd" + }, + { + "path": "scripts/rea/probe-todo19-navigation.json", + "bytes": 494, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e5711f5019b384b7094e52fc9363fb786913d6ce71cbeb8bf4b0ad5cde84ef55" + }, + { + "path": "scripts/rea/probe-todo19-open-appearance-dark.json", + "bytes": 516, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "145ead1035313c6d37c75ef98c994db1829e688dfa485b8046561cf8370c8c20" + }, + { + "path": "scripts/rea/probe-todo19-open-appearance.json", + "bytes": 505, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "1b151860d61054902ceb4fc0e05addc3451165e041027cd021697d3fb2d4315b" + }, + { + "path": "scripts/rea/probe-todo19-select-dark.json", + "bytes": 344, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "48737d73998108583a0ad757f991de9600ba477ad948b8ad9dd12003551755b4" + }, + { + "path": "scripts/rea/probe-todo19-select-light.json", + "bytes": 350, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "64df4c9edb5d84b892b7a2df389b365a8a1ee2b1be043c00b8c616d0c4c2e07a" + }, + { + "path": "scripts/rea/probe-user-message-edit-20261017.json", + "bytes": 1248, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "e7d539b96333e150399ae22edb078e79f443678107a2de1dda6a826f092c206b" + }, + { + "path": "scripts/rea/probe-user-message-edit-cancel-20261017.json", + "bytes": 394, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "8cde2ba9caf9714d09cfdbc6b8c813e9d27ce39ce3e38044c9101270dd15ef55" + }, + { + "path": "scripts/rea/probe-user-message-edit-open-20261017.json", + "bytes": 1013, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "88a5aa95875bb17adbc2fd519be4813c2495f43c7753c1a1c3a59fae1bf196d2" + }, + { + "path": "scripts/rea/probe-user-message-revert-20261017.json", + "bytes": 753, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "3490d4a59c2c8502c1a9c4006fe1b68138f207bc33757a55f5d1726f2a302800" + }, + { + "path": "scripts/rea/probe-user-message-revert-hover-20261017.json", + "bytes": 1025, + "refs": [], + "reason": "Obsolete one-off 2026-10-16/17 or todo-series UI action configuration; no tracked basename references or active executable/package consumer; not captured evidence or recovery executable.", + "sha256": "f025b15253b32b76fc1a0609e4a6b76828ee78ac42cc6f443821ba11996863e9" + }, + { + "path": "scripts/wb-capture.mjs", + "bytes": 7272, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 82, + 96 + ] + }, + { + "path": "docs/接手状态-2026-10-15.md", + "lines": [ + 202 + ] + }, + { + "path": "docs/本轮汇报与决策记录.md", + "lines": [ + 214 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 5, + 437 + ] + }, + { + "path": "package.json", + "lines": [ + 49 + ] + }, + { + "path": "scripts/enable-wb-cdp.ps1", + "lines": [ + 90 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "a973d9c5f7890737d2f13fea68b6f35ad3dd9a428c62dcfbda59d224218d72d0" + }, + { + "path": "scripts/wb-home-layout.mjs", + "bytes": 5866, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 291 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 574 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "01109a148caf1522b9a7ae63e166ccd9f7c092b25415fe40cd6a51f193134828" + }, + { + "path": "scripts/wb-home-parts.mjs", + "bytes": 5480, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 291 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 574 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "bc864c3417513628ae297753e808ba251f64406294f90d24bb5df0dcb36c620d" + }, + { + "path": "scripts/wb-home.mjs", + "bytes": 4642, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 266 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 536 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "7210474f5f11cc5c3346b956ed1c7b556664ccebbe1a0275e3cf551a3110108d" + }, + { + "path": "scripts/wb-icons.mjs", + "bytes": 3798, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 127 + ] + }, + { + "path": "docs/本轮汇报与决策记录.md", + "lines": [ + 214 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 167, + 437 + ] + }, + { + "path": "scripts/gen-icons.mjs", + "lines": [ + 101 + ] + }, + { + "path": "src/renderer/src/components/icons.tsx", + "lines": [ + 5 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "e1c14d9e3d8beebb390e41c2888aed72b95ce9e51e49a184cfb623e2dbedf56b" + }, + { + "path": "scripts/wb-legacy-disabled.mjs", + "bytes": 298, + "refs": [ + { + "path": "scripts/wb-capture.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-home-layout.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-home-parts.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-home.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-icons.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-probe.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-shell.mjs", + "lines": [ + 1 + ] + }, + { + "path": "scripts/wb-tree.mjs", + "lines": [ + 1 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "dc3a919b785ffb103339adebee19101f71736d6b25d5eb8b584bbdc1f54845e9" + }, + { + "path": "scripts/wb-probe.mjs", + "bytes": 6068, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 266 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 536 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "62c0d9b87e4fb46f6010ffbb208abda460531949c5ee2882f94b8df79050f876" + }, + { + "path": "scripts/wb-shell.mjs", + "bytes": 4984, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 219 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 448 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "1b5842bd1f4cf9879295f24c2a13fc43f8f352aa3b21fe216861f996cdce2bd4" + }, + { + "path": "scripts/wb-tree.mjs", + "bytes": 4775, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 96, + 116, + 159 + ] + }, + { + "path": "docs/本轮汇报与决策记录.md", + "lines": [ + 214 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 5, + 437 + ] + } + ], + "reason": "Historical direct WorkBuddy CDP collection prohibited by AGENTS.md; JS tools explicitly disabled by throwing guard. PS1 is historical launcher forbidden by same policy. Parent removing wb:capture package entry; provenance-only source comments preserved.", + "sha256": "45b8ffad8cea3ec08785c48eb778daf42f8397767b4b45c75ff14ac5b1464321" + } + ], + "retained_candidates": [ + { + "path": "scripts/click-shot.mjs", + "bytes": 2578, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 219, + 266 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 536 + ] + } + ], + "reason": "Retained: shot has active npm entry; other root YCode diagnostic/E2E scripts remain potentially useful and obsolescence not proven." + }, + { + "path": "scripts/e2e-cancel.mjs", + "bytes": 3907, + "refs": [ + { + "path": "docs/接手状态-2026-10-15.md", + "lines": [ + 205 + ] + } + ], + "reason": "Retained: shot has active npm entry; other root YCode diagnostic/E2E scripts remain potentially useful and obsolescence not proven." + }, + { + "path": "scripts/e2e-send.mjs", + "bytes": 3443, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 304 + ] + } + ], + "reason": "Retained: shot has active npm entry; other root YCode diagnostic/E2E scripts remain potentially useful and obsolescence not proven." + }, + { + "path": "scripts/probe-messages.mjs", + "bytes": 1597, + "refs": [], + "reason": "Retained: shot has active npm entry; other root YCode diagnostic/E2E scripts remain potentially useful and obsolescence not proven." + }, + { + "path": "scripts/probe-tools.mjs", + "bytes": 1533, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 304 + ] + } + ], + "reason": "Retained: shot has active npm entry; other root YCode diagnostic/E2E scripts remain potentially useful and obsolescence not proven." + }, + { + "path": "scripts/rea/probe-account-menu-20261017.json", + "bytes": 680, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 286 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-account-menu-close-20261017.json", + "bytes": 382, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 286 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-account-menu-open-20261017.json", + "bytes": 428, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 286 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-chat-header-20261016.json", + "bytes": 422, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-chat-header-actions-20261016.json", + "bytes": 647, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-chat-header-restore-home-20261016.json", + "bytes": 409, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-chat-header-title-20261016.json", + "bytes": 929, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-four-modules-library-20261017.json", + "bytes": 288, + "refs": [ + { + "path": "docs/资料库模块拆解-2026-10-17.md", + "lines": [ + 23 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-four-modules-library-controls-20261017.json", + "bytes": 853, + "refs": [ + { + "path": "docs/资料库模块拆解-2026-10-17.md", + "lines": [ + 23 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-library-parity-media-20261017.json", + "bytes": 190, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-select-search-english-20261016.json", + "bytes": 546, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo11-preview-media.json", + "bytes": 222, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-close-memory-modal.json", + "bytes": 408, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-import-content.json", + "bytes": 233, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-open-memory-dark.json", + "bytes": 1032, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-open-memory-import.json", + "bytes": 521, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-open-settings.json", + "bytes": 689, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-restore-memory-light.json", + "bytes": 1061, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo14-toggle-memory-settings.json", + "bytes": 942, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo15-browser-media.json", + "bytes": 362, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 520 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo19-about-light.json", + "bytes": 648, + "refs": [], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo20-close-discover.json", + "bytes": 340, + "refs": [ + { + "path": "docs/项目模块拆解-2026-10-17.md", + "lines": [ + 113 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo20-open-more.json", + "bytes": 341, + "refs": [ + { + "path": "docs/项目模块拆解-2026-10-17.md", + "lines": [ + 113 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo21-conversation.json", + "bytes": 372, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 642 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo21-discovery.json", + "bytes": 209, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 642 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/rea/probe-todo21-home.json", + "bytes": 225, + "refs": [ + { + "path": "docs/复刻待办清单-2026-10-17.md", + "lines": [ + 642 + ] + } + ], + "reason": "Retained: current docs explicitly describe repeatable evidence capture, or media/font capture can support regeneration." + }, + { + "path": "scripts/shot.mjs", + "bytes": 3353, + "refs": [ + { + "path": ".workbuddy/memory/2026-10-14.md", + "lines": [ + 133, + 219, + 266 + ] + }, + { + "path": "docs/专家运行语义核对-20261016.md", + "lines": [ + 116 + ] + }, + { + "path": "docs/视觉对齐实测.md", + "lines": [ + 536 + ] + }, + { + "path": "package.json", + "lines": [ + 37 + ] + }, + { + "path": "scripts/click-shot.mjs", + "lines": [ + 3 + ] + } + ], + "reason": "Retained: shot has active npm entry; other root YCode diagnostic/E2E scripts remain potentially useful and obsolescence not proven." + } + ], + "count": 115, + "bytes": 111158, + "status": "deleted and verified against baseline before commit", + "cleanup_commit": "a839d23e129e14c65c4d216c238414b47cd9ad63" +} diff --git a/docs/协作/evidence/test-cleanup-20261021/verification.txt b/docs/协作/evidence/test-cleanup-20261021/verification.txt new file mode 100644 index 0000000..d1030c0 --- /dev/null +++ b/docs/协作/evidence/test-cleanup-20261021/verification.txt @@ -0,0 +1,140 @@ +Code SHA: a839d23e129e14c65c4d216c238414b47cd9ad63 +Base: f512a0f3fd2b8a4f74f1ba530bde17e6c212205a +Linux x64 / Node24.19.0 / npm11.9.0 +No UI, original app, external model, real package download or deployment. +Static review: 115 deletion paths match manifest; all 115 unique npm script targets exist; 1181 retained tracked code/config files scanned with no broken live references found. Historical provenance comments are not executable dependencies. + +===== core.txt: exit 0 ===== +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test +> npm run test:core + +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:core +> npm run typecheck && npm run test:chat && npm run test:sessions && npm run test:persistence && npm run test:conversation + +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 typecheck +> tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.web.json + +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:chat +> esbuild scripts/message-order-regression.ts scripts/chat-store-regression.ts scripts/chat-stream-committer-regression.ts --bundle --platform=node --format=esm --out-extension:.js=.mjs --outdir=.tmp/chat-tests --log-level=warning && node .tmp/chat-tests/message-order-regression.mjs && node .tmp/chat-tests/chat-store-regression.mjs && node .tmp/chat-tests/chat-stream-committer-regression.mjs + +message-order-regression: all checks passed +chat-store-regression: all checks passed +chat-stream-committer-regression: all checks passed +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:sessions +> esbuild scripts/session-store-regression.ts --bundle --platform=node --format=esm --external:esbuild --outfile=.tmp/session-store-regression.mjs --log-level=warning && node .tmp/session-store-regression.mjs + +session-store-regression: all checks passed +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:persistence +> esbuild scripts/chat-persistence-regression.ts --bundle --platform=node --format=esm --external:esbuild --outfile=.tmp/chat-persistence-regression.mjs --log-level=warning && node .tmp/chat-persistence-regression.mjs + +chat-persistence-regression: all checks passed +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:conversation +> esbuild scripts/conversation-renderer-regression.tsx scripts/composer-regression.tsx scripts/completed-fold-regression.tsx scripts/streaming-footer-regression.tsx --bundle --platform=node --format=cjs --jsx=automatic --loader:.css=text --out-extension:.js=.cjs --outdir=.tmp/conversation-tests --log-level=error && node .tmp/conversation-tests/conversation-renderer-regression.cjs && node .tmp/conversation-tests/composer-regression.cjs && node .tmp/conversation-tests/streaming-footer-regression.cjs && node .tmp/conversation-tests/completed-fold-regression.cjs + +Conversation specialized renderer SSR regression checks passed +Composer/message action regression cases passed +streaming-footer-regression: persistent stream status, delayed/paused rotation, brand/locale mapping, source CSS, and completed model footer passed +Completed-fold model and SSR regression checks passed + +===== reporting.txt: exit 0 ===== +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:reporting +> node --test scripts/regression-reporting.test.mjs + +✔ alignment reports absent optional DOM coverage explicitly (2673.775349ms) +✔ alignment requires DOM when requested by flag (65.79364ms) +✔ alignment requires DOM when requested by environment (53.706189ms) +✔ alignment rejects an unloadable configured DOM module instead of skipping (61.932964ms) +✔ backend never reports a skipped real package as PASS (1853.404005ms) +✔ alignment rejects a configured module without a JSDOM export (72.031573ms) +ℹ tests 6 +ℹ suites 0 +ℹ pass 6 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 4879.378475 + +===== alignment-dom.txt: exit 0 ===== +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:alignment:dom +> node scripts/run-alignment-regression.mjs --require-dom + +PASS model alignment: fresh/legacy migration, new/edit/default/delete/reload, valid selection (offline host fixtures) +PASS model settings: deferred owner switch, rename mapping, addition selection, empty deletion, immutable history +PASS session factory: first-send preference, mode preservation, invalid permission rejection (isolated ports) +{"historyMessages":10000,"bytes":747781,"parseMs":4.507891999999998,"storeHydrationMs":0.2576079999999905,"note":"Node parsing/store benchmark only, not browser rendering or Windows IPC performance"} +session-composer-alignment: loading/cache/retry/races/model/permissions/modes/SSR passed +alignment-conversation: local groups, original expanded order, question projection and truthful status passed +A01 native MessageBubble identity aliases, immutable inputs and ordinary raw output passed +A01 imported native card, linked dedup and unknown-position compatibility passed +question-answer-shell: structural and recovered CSS contracts passed +question-answer-shell: DOM hierarchy, controls linkage, click, Enter, Space and inert contracts passed +Runtime progress, session-grant scope and approval lifecycle regressions passed +Permission intercept static rendering passed; interactive keyboard/focus remains UI acceptance +Claude host approval policy unit checks passed (no SDK process/application/matching verification) +Mock SDK replay lifecycle passed: fail closed, retry, session isolation, independent mode guard +task popconfirm DOM regression: 34 checks passed (jsdom, not pixel validation) +question-interaction: 24 DOM behavioral checks passed +question-identity: 30 A01 DOM checks passed (not Electron/pixel/SDK acceptance) +completed-fold-nested: real question/tool/thinking/local-summary remount, event, keyboard and identity contracts passed +completed-fold-native-identity: real reducer done correction, native IDs, insertion/reorder, repeated outer toggles, message isolation and legacy fallback passed +Permission intercept DOM: 14 checks passed (not pixel/SDK verification) +{"checks":37,"passed":true,"scope":"Isolated React DOM and CSS contracts; no native keyboard/layout/pixel acceptance"} +{"result":"PASS","phase":"alignment-offline","suites":10} +{"result":"PASS","phase":"alignment-dom","suites":7} +npm notice +npm notice New major version of npm available! 11.9.0 -> 12.2.0 +npm notice Changelog: https://github.com/npm/cli/releases/tag/v12.2.0 +npm notice To update run: npm install -g npm@12.2.0 +npm notice + +===== skills-backend.txt: exit 0 ===== +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:recommended-skills +> esbuild scripts/recommended-skills-backend-regression.ts --bundle --platform=node --format=esm --external:esbuild --outfile=.tmp/recommended-skills-backend-regression.mjs --log-level=warning && node .tmp/recommended-skills-backend-regression.mjs + +{"result":"PASS","checks":50,"phase":"archive"} +{"result":"PASS","checks":60,"phase":"required-offline"} +{"result":"SKIP","phase":"real-package","checks":0,"reason":"published package is unavailable; optional package checks were not run","path":"/workspace/scratch/0aaa9774aecc/single-package-staging/ycode/.tmp/recommended-audit/archify.zip"} + +===== skills-dom.txt: exit 0 ===== +npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. + +> ycode@0.0.7 test:recommended-skills:dom +> node scripts/test-recommended-skills-dom.mjs + +{"result":"PASS","checks":45,"output":"/workspace/scratch/0aaa9774aecc/single-package-staging/ycode/.tmp/recommended-skills-dom-9W3a0L"} + +===== build.txt: exit 0 ===== +Full build (including typecheck) succeeded; tail follows: +out/renderer/assets/texmath-Bkeg3ZLn.js 594.25 kB +out/renderer/assets/wasm-CVjZL0jK-2Bi6p3c3.js 622.62 kB +out/renderer/assets/cpp-9jHBA231-CtHklR8a.js 626.73 kB +out/renderer/assets/app-BYh1ERuc.js 675.57 kB +out/renderer/assets/emacs-lisp-DjtOxg4j-CUUa7aOE.js 780.06 kB +out/renderer/assets/cytoscape.esm-bVGYt-iW.js 869.69 kB +out/renderer/assets/ArtifactPierreDiff-D5xhRc5y.js 1,119.58 kB +out/renderer/assets/chunk-FOHPRMQF-BCllzKJD.js 1,154.18 kB +out/renderer/assets/index-K0c2JUwW.js 3,761.37 kB +out/renderer/assets/editor.api2-dPwET-7w-BYIQ9bT3.js 4,889.23 kB + +✓ built in 2.41s diff --git a/docs/协作/测试脚本清理-2026-10-21.md b/docs/协作/测试脚本清理-2026-10-21.md new file mode 100644 index 0000000..ec58dcd --- /dev/null +++ b/docs/协作/测试脚本清理-2026-10-21.md @@ -0,0 +1,53 @@ +# 测试脚本清理与入口整理 + +日期:2026-10-21(Asia/Shanghai)。用户明确授权整理并批量删除;本次是测试工程维护,不改变 B01/B02 产品验收结论。 + +- 基线:`f512a0f3fd2b8a4f74f1ba530bde17e6c212205a`,保留远端刚加入的 Dev 启动 SOP。 +- **清理代码 SHA:`a839d23e129e14c65c4d216c238414b47cd9ad63`**。 +- `src/` 无改动;不删除用户数据、不改依赖锁文件、不清除 Git 历史。 + +## 删除与保留 + +删除 **115 个追踪文件 / 111,158 字节**:105 个无活动依赖的一次性 REA 操作 JSON、10 个已停用的直接 WorkBuddy CDP 工具。删除前逐项验证内容与基线相同;[完整清单](evidence/test-cleanup-20261021/deletions.json) 包含原因、引用、原哈希及恢复方法。 + +保留: +- 26 个有现行文档复跑、媒体或字体恢复用途的候选 REA 配置。 +- REA 恢复程序、工具自测、source manifest/生成源码/证据,以及有效产品回归、构建和发布工具。 +- 6 个仍有诊断用途或尚不能证明失效的根级候选工具,包括有 npm 入口的 shot;不因“没挂 npm”就删除。 +- 原始历史验收文档不重写;其中已删除脚本链接须按记录的历史 SHA 查看,不能把历史路径误当现行命令。 + +脚本目录追踪文件由 **472 → 359**(删除 115,增加入口说明与 reporting 回归两文件)。这不是删除 115 个产品测试,也不代表测试覆盖缩减了同等数量。未保留另一份 scripts/archive 副本;需要时从 Git 恢复,禁止复活已禁用的原版采集方式。 + +恢复单个文件: + +```sh +git restore --source=f512a0f3fd2b8a4f74f1ba530bde17e6c212205a -- <清单中的路径> +``` + +## 测试入口与结果 + +- 新增 `npm test` → `test:core`:类型检查 + chat/sessions/persistence/conversation 离线基线。不是全产品或 UI 验收。 +- 新增 `test:alignment:dom` 严格入口;DOM 依赖缺失/错误时失败,不静默降级。普通 `test:alignment` 无依赖时明确输出 DOM SKIP。 +- 推荐技能后端将 required-offline PASS 与 real-package PASS/SKIP 分开。缺可选缓存只能 SKIP;显式指定的坏路径或其他 I/O 错误失败,不冒充通过。 +- 新增 `test:reporting` 六项真实 subprocess 结果契约回归。 +- 移除失效的 `wb:capture` npm 入口,更新 AGENTS 历史说明。 +- [scripts/README.md](../../scripts/README.md) 明确核心、专项、Windows UI、REA/发布工具的用途及安全边界;根 README 增加入口。没有执行现场诊断或把所有脚本一键批跑。 + +## 验证 + +[命令证据](evidence/test-cleanup-20261021/verification.txt): + +| 命令 | 结果 | +| --- | --- | +| `npm test` | 退出 0,核心类型/状态/存储/渲染回归通过 | +| `npm run test:reporting` | 退出 0,6/6;覆盖显式 SKIP、严格 DOM 缺依赖/坏模块、可选缓存与显式坏 ZIP | +| 设置 DOM 路径后 `npm run test:alignment:dom` | 退出 0,offline 10 套与 DOM 7 套通过;SDK 部分仍为 mock | +| `test:recommended-skills`、`test:recommended-skills:dom` | 退出 0;后者 45 项,前者真实发布包为 SKIP,未冒充执行 | +| `npm run build` | 退出 0,包含类型检查与产物构建 | +| `git diff --check` | 通过 | + +独立静态审查核对 115 项删除与清单完全一致;115 个唯一 npm 脚本目标存在;扫描 1,181 个保留代码/配置文件,没有发现删除造成的 live import、runner、fixture、构建/发布或 REA 恢复依赖断裂。残余 wb-icons 出处注释和 wb-home CSS 前缀不是执行依赖。 + +未启动真实 Electron/原版/模型、未下载真实技能或发布。没有运行全部工具或 Windows 测试;静态引用检查和 Linux 构建不能冒充全部环境通过。已有 token 门禁问题不在本轮修复范围,未修改其 baseline。 + +后续若继续整理,应复用公共 React/Electron 测试夹具并逐模块迁移,而非一次改写所有仍有效测试;本次没有为统一目录而大面积移动有效脚本。