{"_id":"@gooooo/aiditor","_rev":"40-234fa3b150920fe440d1f82b33caa860","name":"@gooooo/aiditor","dist-tags":{"latest":"1.1.40"},"versions":{"1.1.1":{"name":"@gooooo/aiditor","version":"1.1.1","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.1","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"effab1d35336369a21d9dad7dadb927e78f63670","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.1.tgz","fileCount":16,"integrity":"sha512-P1sOpndhFEKdt8jLPv7kGeCmRaBMmU0kcLarkRjleRh0Ur35yE8QZjCpMYRT/HbzEPdLa5RenVX948Fc7JIHzw==","signatures":[{"sig":"MEUCIGkgJCB3zhuziW+Nkitz1CPZwi50yhgwSXQ9ViVydPECAiEAyq99ETd/+iGRqyWDEeiQggh9l5hnSPQHsC3pylG5/lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4627156},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"71dab875bb01c9802111e36b3df8cdaee607d348","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.12.1","description":"Blender-style dock layout UI framework - zero build, zero dependencies, pure IIFE. Drop-in <script> tag, everything hangs on window.aiditor.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.1_1779076833620_0.5835761720931596","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@gooooo/aiditor","version":"1.1.2","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.2","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"bfde78c9c5851f5b67a68b234971a8e2175def77","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.2.tgz","fileCount":16,"integrity":"sha512-DSlyXJHWMw6uU/Er11+4sdKsz3XPnbSghTkD2eOcl9N6auTp5XI1nypsuNLeXboeRB2tCAHLbYNPO4cgeHoiIA==","signatures":[{"sig":"MEUCICAYfQ0n14FAaJvNOwdCcqn8YfP/S6q0hcz9ncPLFftwAiEA6XsddvgfB9+VfYEY8P+4G5I/bqHNWbjLs2HqHiQM15U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4547989},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"2c9a14e33af79b7ca2dc88de9c01f218912ccae6","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.2_1779435553249_0.14844606132557048","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@gooooo/aiditor","version":"1.1.3","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.3","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"554812531053d32c1d25116aba54fdc410dc8ecf","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.3.tgz","fileCount":16,"integrity":"sha512-zvF3Uyt1zPLL64EiF1/SoAY5Krcm5JuR28ouA0GRNXrzi9BxdbmiT8kSQeilAYqBETWjVTN+1rB8ACJQjjbXlQ==","signatures":[{"sig":"MEYCIQDLOHFkxG6ouCTzIMMcmAp9gDcFoCvg3ZdchXH75flwqgIhAPCGANITO4+HcvgrsJYzIOpOFmEiDkteKGiFqGjr7PH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4553134},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"2c727eed59d98f0cccd17da1db993fecccc2daa0","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.3_1779441412083_0.04358393319161258","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@gooooo/aiditor","version":"1.1.4","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.4","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"8569d38c89db042100250aea15f207e844861315","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.4.tgz","fileCount":16,"integrity":"sha512-uiWzU1lBHR0LsT/uuS1L/zAtpHXsHVFyf5Bbuv8ROXjMdsUX62MxrWTda349GQTJjyqp/lK5/6oHo0cIhC7ylg==","signatures":[{"sig":"MEUCIQCeL3FqRFbunJ1NLEsVmHrcJi5PaQJJbik8xe285pBXhwIgIf/kiTrnyl3sf3Oo7LteCI2AGgSgPdp72ktk2HZcuV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4692290},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"9e0bc53dd567730bff8e138dee5bdb91ad53c19f","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.4_1779778244788_0.49235024384599857","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@gooooo/aiditor","version":"1.1.5","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.5","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"8b07f2a0b1fb765c9b1ece818292689726deec08","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.5.tgz","fileCount":16,"integrity":"sha512-rva1qNr7IMDfWMl8kWFMRjkK3QZUXz1optlVc4uglR6KBd0OEZyCe9yFlCyTr2uANh6WcvVmU21nNHKgb2KZTg==","signatures":[{"sig":"MEYCIQCZ6NNVPyOYafWT831TYKmUm84Jtlpfc6PnTRwkQitoowIhAJ7yd+nNrv0bD3u7EhusmtQQz5V5w65fOkPuUu2owsSK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4699858},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"a5253e4904e24ed1ad67b0a552d13fbc250b3107","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.5_1779786866307_0.07883462561907972","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@gooooo/aiditor","version":"1.1.6","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.6","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"5825a5c0e5dc0d99225fa86ffa5ca8cf25b0a3c5","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.6.tgz","fileCount":16,"integrity":"sha512-ankmoCY2kEfU6iw3rs/g4DnA/mfQ0DiXnWj+UXsUoPnTYSyzKAqznl6dFnn8RmvHMRrpJbjQ00W04GgxhvaKjQ==","signatures":[{"sig":"MEQCIBkITvtqimh0pgINRBvzbcGmEdVX8N3+I//13SdpzlmeAiAXV1B5rxq0N4mG+Un5opjlxmsJ8RKpe099gqkfUx0mdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4763723},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"94d74007b2d50321b7bb2b0578cc954370466aba","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.6_1779788622357_0.8323318236206789","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@gooooo/aiditor","version":"1.1.7","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.7","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"90c76a71c2a6efb1949b1864d13d7c684d94935b","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.7.tgz","fileCount":16,"integrity":"sha512-tCfhcIZOfvp4+mgpFlazALsSJ+kAfyTImnNHLwLPE5/7pjXUvwoO+FPSziteF+qSnoNU3KR4CD5fZFTukFqQ0g==","signatures":[{"sig":"MEUCIQDOURN4nloNUn6xLJu3TG2WO0kFElue6vWU73PlSyeKKQIgWFwRNH06Jm3+cceecwNlWuJaDeH6GeaiCfSXQ33q1/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4775975},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"c1c871923817b2f006acdf2faee891e6546c782f","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.7_1779875282283_0.8493812476678269","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@gooooo/aiditor","version":"1.1.8","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.8","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"8a3225822314fccda79c5012146005bb0387817b","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.8.tgz","fileCount":16,"integrity":"sha512-azTWQTgxdCG34ohRi3fitW+13rLstNm32Amg2ilgvRSc2u+GHSgNzpjZy7t/hm3sRA1V2q2n7a2TKU+EbjFqxw==","signatures":[{"sig":"MEYCIQCJekkU/c5oXH7uwmaRGrnRU8kEJ82akmOJsPkhn2OC/AIhAL/xHGkrFETJAFcMy7WwPR8UJBzL6U9OdRFlyxVZ6mvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5046868},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"17526f6ece6510ea9bef2e092983156a94ba9202","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.8_1779952423910_0.13814551836929634","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@gooooo/aiditor","version":"1.1.9","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.9","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"20d4bfce1881bed48181fcdc267c24cd3680c982","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.9.tgz","fileCount":16,"integrity":"sha512-jcKsgU0+g7KYSQZz9IWR2NUn3gucrWR6DFZPTasWLoXb/ANIbG8S836p7PLhAUKR+E/C7jdwUOvn3cecqNaIZg==","signatures":[{"sig":"MEYCIQDv/ANSQSRTKdyNsDmC9hRhSjXFBZiphPRZW7hQgkWaSgIhANaQpjPE1piRjuoeo3ebH4FvyUAIFNatMkEtxF4bLlsB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5081756},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"54087215d6ca893b032a60efad17aac2fd14c57e","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.9_1780040351026_0.04703374320742704","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@gooooo/aiditor","version":"1.1.10","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.10","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"675e7f6f37698803e0514f23ac075f7c77ef1bac","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.10.tgz","fileCount":16,"integrity":"sha512-XFy9DOVOLEVjGHCji9Pqno6XhTegp15gUE1NPPBJ39YCuWiOL7czSGAz3n9kfGAciqTwdVQZcNEtZkocZKE3bw==","signatures":[{"sig":"MEYCIQCKKexg3Oyxkv7bNip4XD2fOMozcz0JoYnz2y76q+T2HgIhAO0jtPe665fdWtK4ByXGLSV441THMtjzOO/q9zrZ3Vk0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5095807},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"69bf32636f6aeca288b236953e0420008e17ecff","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/inspector.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.10_1780048428430_0.673961453023245","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@gooooo/aiditor","version":"1.1.11","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.11","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"3c2de4bff2c96a7a8894bb4d5e64e36a61c4d9e6","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.11.tgz","fileCount":16,"integrity":"sha512-LvpDGoXz1ezEpLIsrQLUd7pX2HmDtiUB2EAyWiNzwXjMZTCIo1n+jLLd+HGb4dNCSmW1S2AICQuneXRwvFG0zQ==","signatures":[{"sig":"MEUCIQDV3b35XDxR8908eTUD877CQm5WrMFKh5BOVsjRhV0fTQIgVLf/KgBMlvKkLD70Ksx5jgZVLxibtyhYZETcVhY0Tqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5127361},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"b66fd816bc20d29c988b8bcceeb705e8cec5cff7","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.11_1780305672525_0.25291677751373376","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@gooooo/aiditor","version":"1.1.12","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.12","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"5cb0a1ed047101a4f6f848fde29f50db5b200d95","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.12.tgz","fileCount":16,"integrity":"sha512-BduGZPruGCmv0VqdNdVR3+lPyqSP5TonYAJPBpPH8RB6I8X8nzYvg+JHmyVi8AW3VJifyeJFS9IdtdNdJtZHkg==","signatures":[{"sig":"MEUCIFshQoJJdGsEDVIkIkk0NCFENdTKGzEv4G93HHVEV37nAiEA1SYymFdiWPPzxUoYrednGxhn0rmj9atbWztckzBbEm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5190430},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"ae6f0e5c17fe5cddd9e4431a85aa4268da4bf50e","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.12_1780310265753_0.5337017294613127","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@gooooo/aiditor","version":"1.1.13","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.13","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"97d920ba3ff7dca2e6c7878e940857fa80b52cb5","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.13.tgz","fileCount":16,"integrity":"sha512-pwPAbvkDJrJOjLB6jUkYbUi7IxwH0woPgUWvohl/8Y0td2m64s0me1LYaKr4Nd+QTYxZXgOOGA3SBsJSaZTdwA==","signatures":[{"sig":"MEYCIQD0yLK9fW3ega8zqFnfCrFcFdjJ0flAJo4IWqVQlUlr+QIhAOUN+4Njr05NuPQXPEs2K40z8TYYzzPTLi1gyDT7HgJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5212035},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"d96266301918d94455c17cabf418c009b649d97a","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.13_1780311703420_0.2654018667614717","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@gooooo/aiditor","version":"1.1.14","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.14","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"5e8abfa6bea47d2ee04fc1db80e1254884c6b1a3","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.14.tgz","fileCount":16,"integrity":"sha512-X0bthuaWsCiVuvEJ7Yiy1uoV/gJ9bcBn/0SGI1UBenZpW0K48QrVdPg0GQlrgJKgBwTpnN8EtTkO0gxpJv8JaQ==","signatures":[{"sig":"MEUCIQDZG9BLBw+B6sFJvmKcikJ3QEtogJjHDe1ke11trvDYWgIgA/LSVUj8d43YAssyWxeaE/JzPn5AKKLOdOKF3udYgvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5297960},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"8e04839c4d9f9c93901d987267c2cfec8f2f6fac","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.14_1780397399858_0.580112169856863","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@gooooo/aiditor","version":"1.1.15","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.15","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"3334d66b081d704fdfca3323cfc4d9ea44cb3318","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.15.tgz","fileCount":16,"integrity":"sha512-ovILT0YT34VMNE/9HuuJQUuWTgE3W+4k/hkhRQ77ayhUZjev+Cp3spVRJTzlJL1JTFLu5p09bSoOo+mAg9MVrg==","signatures":[{"sig":"MEUCIAmk8oZNgjfloDpS4dMuVtqb5RhAXVqJfOGMvWP6Y0MNAiEAgrlt5eZDthSUwCHJt6w4AkcD42dxWQiLsCTbO7bl+i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5301484},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"eb0462a327812feaba574933e22a14639959c930","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.15_1781686897856_0.6734061404043896","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@gooooo/aiditor","version":"1.1.16","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.16","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"5e8925db892551a5fb0489c2fb3929ec8fed517a","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.16.tgz","fileCount":16,"integrity":"sha512-8LED9X53krqf1APYQqxSyV4eTjhj0cxjMzST1se4CljIZuffNn5AJsm9eCay0X95aaLosFOPgoj6AdaSiki3Fw==","signatures":[{"sig":"MEQCIDJyGB9yARPvQ4poWP9HFP87+O7GknRR5Foq0GSmFsoiAiA5sqncGXUuir0/LqivYtYbUGEwwph3Jltbwo3zT6htyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5304480},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"663407f154ffb7c9e942382c5dacad5f40b1ffb0","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.16_1781689237134_0.7417627936870357","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@gooooo/aiditor","version":"1.1.17","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.17","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"e4bf90a02b745ba2dc87498382175ab0601e591d","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.17.tgz","fileCount":16,"integrity":"sha512-Vc+KPHzICV+3FjtIuKCXPc9ONDQ+f3TCEJN5LsRGREZRKDiB34XT5TgotjV0PerXPk9cFVo9VSqlilsD0s7wAw==","signatures":[{"sig":"MEYCIQCHLVlAWbcOhou/3Roh5QpWTN3/0nGNU7/+ocVHGu8wQAIhAI8XjgmeDEnrknhHBX/22etzs1cmTAsWzj+T6t6HyGrD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5308264},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"2b096fb78e811d886c34161d67eb5a7fc5cdb21e","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.17_1781691473346_0.13663544916687176","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@gooooo/aiditor","version":"1.1.18","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.18","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"6580638b9c9cd7412d8d12ce943fced0dd8aafb8","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.18.tgz","fileCount":16,"integrity":"sha512-IYUI9eTHsCZQO4xFwU0GU37e54zqqXspAuooUqOhZ6FDYs8odcm/+0cSHOE/aavTzx2AzBnGpTJO624XS8cMgw==","signatures":[{"sig":"MEYCIQDwfaA+GFDgPfj1pEvY6BqPOWF5eU87b5j05Hcnf7lErAIhAIkPLZFFDbECdOgvZS9vv/a9vTv0ccddnM17YFwoAfz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5314244},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"bdeb78067d776556836192c55edd661cc0cce974","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.18_1781698231621_0.5386064701697781","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@gooooo/aiditor","version":"1.1.19","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.19","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"571129d26076ff785db84c0cd7e2f842a6bdc5c3","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.19.tgz","fileCount":16,"integrity":"sha512-ecNwd/thfjtk+4wH5RNFg2shmhBm3tbnN48v+MeN2EjvGdTZiEU0LxxcWpnHtZeuaTV0d778eRCmRNPYFnaIug==","signatures":[{"sig":"MEQCIAYqeH48mgD7+R1mpJ1hX2miiP/31IIMI1b5qDLFwoazAiBnOSIwmKu/rMoOG7OJcW80DP6GGnuvLHKn/5jlwNwmBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5410016},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"f29c75c7d8cca4064910d183cbeb09213acfacfb","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.19_1781762759134_0.5884252116281674","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@gooooo/aiditor","version":"1.1.20","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.20","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"3a05e3290b64286d3c27a409dc7a78cb06b60aa9","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.20.tgz","fileCount":16,"integrity":"sha512-QKeRMuqSuK63aCp1Yfutr//aU6hs8Hvb+kZVvILxOWSpuGmIE8GV+BQPxwGtXOElBl5XUnyI6WqQ+oBLe5z9VA==","signatures":[{"sig":"MEUCIEZt1R8xJENh8rxk0X1rt0cM1tf0f0+zrCov2Oe8qR5bAiEA9rt7w0moCgqroyD3vOCwCbbhE1WEmddzBVpe9K2nr+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5480188},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"f32f948b6c937d1e31f3b89fcc055a5ad5202bbf","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.20_1781778006718_0.6059151308067623","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@gooooo/aiditor","version":"1.1.21","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.21","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"ef55e643c94957f412b201da9bbc57ce5c321cf3","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.21.tgz","fileCount":16,"integrity":"sha512-prcDI66CE0AdFrkjepJ5hWLDSbYqzhMS0XpgaFEG6mzKAs4TlpT1t3eaAxjG7//Y7v8tWPRjZEmqthsueh4WTw==","signatures":[{"sig":"MEYCIQCQSVHGIw4zhHry8HyZezNPdpoc/OTs08qkcelF2idmjQIhAIXnFNaWic6MBW05tQpEXFtztAbnb6LaF+R+DP64Pvfk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5588821},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"5cb127c1a0a8f1db3d884acf725fbfb1448108ca","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.21_1782123398524_0.0028335907493590717","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"@gooooo/aiditor","version":"1.1.22","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.22","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"68cd63ee1cd84309203d1082b1d3549678c06a45","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.22.tgz","fileCount":16,"integrity":"sha512-Kvll2IugPT01jdTLa8L6ZJ+G70iQoP7oMoTPZk5p6owVI6lqc4yPn2HxYDUeTH3A08je75+Ji2Fq5xQL+rUIbg==","signatures":[{"sig":"MEUCIQC3hS3+gfRmoVfvCuCy4mOXl/J8bpX1AyU+u0Vz75b24wIgauGCYKNWM9um+HJfDO/lU4/6wAXV/CdfRMLdF3fELNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5613197},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"7bdcbe1e9545e0efb5e26acbe9f0a9770dee4f0b","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.22_1782924615478_0.7702063978838352","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"@gooooo/aiditor","version":"1.1.23","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.23","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"9a72ae10f845ca9823288a03c65a75e64757ba5f","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.23.tgz","fileCount":16,"integrity":"sha512-hYJgZCJnWyBx3lMM2+xzW0zocMidxCP17eHPvduo9wh4+rgJVhviDGAXwmhtwL90qCmnb5HTPbiGFLiu/T06Ww==","signatures":[{"sig":"MEYCIQDMtVsQAHUYZ5j8oiBk6I6ZoOM4nKJ2pIil40hevJnYqwIhANAs6XsKv1JlGhzdlvX7kwb/WmgpNFZHfIMU+dpPceku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5683500},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"0093826ccab0103aa33c2d7ca92804a6e20e48bd","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.23_1782986638043_0.7528406440030724","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"@gooooo/aiditor","version":"1.1.24","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.24","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"6b03bd0496f37696c55903342658e939b6182cb3","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.24.tgz","fileCount":16,"integrity":"sha512-d0U36iQ79KfA2mWGRS3S7eY68TBRtwdKNxgv8nOrQ6YsOdyym5ZkUseU9M4/7nw1HUTZR83gED1eKHKjoP27KA==","signatures":[{"sig":"MEUCIQDt5G5MdUpntT17/60rGcuIAqUps+3feJvyjc/BHVZ35AIgdq3CTYBwZda+C54XenSvMfyR/4qWGHTFyY3HANIYRz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5689004},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"4a7707f315f19a4e821991dd57831879d79434a6","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.24_1783420109110_0.41047195427258365","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"@gooooo/aiditor","version":"1.1.25","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.25","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"311ebc8e07ecb75704f5b01217db9a8e7e78abef","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.25.tgz","fileCount":16,"integrity":"sha512-bw5CIGS/r0bZIYE1ecbRRDlYyqH+ruav2JjwwqPJhv/JzLWo8FSCC0ulc9zNtnSJBKBlQ2GEBtd4KoERSdz/kw==","signatures":[{"sig":"MEQCICxREqEvSvtsWLI2+5CViIl0jNgx4hU677EQ2OjXbbl6AiA8n1xvwwqeAQCKxlLrvFnJbneCOV/jfWU2PrbD97+r5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5770790},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"4aab7168be4c5cd35b6a7b2c43f83b611e9cba83","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.25_1783433091239_0.33432853288866204","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"@gooooo/aiditor","version":"1.1.26","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.26","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"dfab9e9fa5ed1c90fa3e50f96b746fcbf6ba6c03","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.26.tgz","fileCount":16,"integrity":"sha512-CUEsmAI2YEnuVm2pjga9Y2Uegcor825KQNuFbJ8BR4r9V1nSncg009n4YUXlgAYiGjzEbM6GRfWgOrz3N+sThw==","signatures":[{"sig":"MEQCIE4wLowMKmxVNNEmrTndjjjImxPd/66IkCJRlMIqODwnAiAX2+PEvyMUh+iFTjp4BunfD/S0zqvewAtqr3ZU5KAmbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5815128},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"a465da19b492bdb454fa3f2afcd2b6434e5a16e9","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.26_1783506616689_0.28932400911379075","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"@gooooo/aiditor","version":"1.1.27","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.27","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"71cd98b7091780559851e4ff143e47750d9c9797","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.27.tgz","fileCount":16,"integrity":"sha512-PGB3t5tqkBfxg7k0YlORYF0u0py7BN1nJ+iBKWPeHTNpWsHqp6b7VcyiVYvCe4pqaEwak7l+mTdFFxfQlAsygg==","signatures":[{"sig":"MEYCIQCgLQ8UCdcHp2lRXRaD+0IyFNXJD3yhxi2EriO2a62nqgIhAPGajxoeog+DfuUVN7ASaKyWY+dDcoc137gKVQyxs8+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5816892},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"322ed3d95fd90e3224bc9673fcb73ff06d712c40","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.27_1783514881397_0.4522244174662562","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"@gooooo/aiditor","version":"1.1.28","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.28","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"8fa00b8ec4cf4e0330ef057837383e6126fca1a8","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.28.tgz","fileCount":16,"integrity":"sha512-69iUoCHvMWU3jiuGISbhYh7l7ho0lKqWSv8mVm3rUgKVmLM4tSs0HOyU4wj2mNceUuwhDbWzmBOduBFxbXf5Yw==","signatures":[{"sig":"MEQCIBYOi18XY49JxH+K9+GR6Ep9RHrIEcnhk01TBB89i+MFAiBpb7PcYAdm04LIXQ3PEPGjdQxjYc+lxE2/vnlr3AL0yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5870839},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"a0b7e45c0cea5bec4cb5e7e6095f8d15d6f9031d","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.28_1783585053910_0.8885660282123962","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"@gooooo/aiditor","version":"1.1.29","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.29","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"a54ee7cd316209aba08d665b0ab185518c4d975a","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.29.tgz","fileCount":16,"integrity":"sha512-90gyWSF89e1msNJjcL4H9bkrZOyH/oMKWQuGZmWQmqlENelJ/a0wiCWKi5kuwkgfl/MFNvoA95l6JlpmYt76Fg==","signatures":[{"sig":"MEQCICy7+Yd03SyARaxDQfRVlSwkG24t7KCVhrNoyG75PhuwAiB7lwucralL+UYzyTYYpz/r9kXjgEP+3WEVhxHGa71dUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6027201},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"b55ae8653bfc19b786734c83b4fa1a183625ae2e","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.29_1784277288829_0.19719604987490236","host":"s3://npm-registry-packages-npm-production"}},"1.1.30":{"name":"@gooooo/aiditor","version":"1.1.30","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.30","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"32dea6d9557f10b73012184a02cfcfd1b100284a","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.30.tgz","fileCount":16,"integrity":"sha512-rPdlY6crQfQq2Mt3rZU/rg/sFXS8jEp4y9fDT6Jz9uR3kWxwb0+2Lk8CWUZx+odo3AbZSX+TOLR/XRtcmJUAXA==","signatures":[{"sig":"MEUCIQDoutkVPadSQKGDu1C5vQ1Kiw4AJpt7o45i4hdQRFFPXgIgOa3aVHL6UjfOWhwLBMwPfklgQcUK29JqpDognrz41FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6040459},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"94a4b9555190bfcccbea3b7e76127796061437c3","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.30_1784284538663_0.6153835844427626","host":"s3://npm-registry-packages-npm-production"}},"1.1.31":{"name":"@gooooo/aiditor","version":"1.1.31","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.31","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"2e53f492bb38a7df7dac6519d472c71da8312b34","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.31.tgz","fileCount":16,"integrity":"sha512-DrCSNx6NV17JMU+tLlunuvQW9k9isUWsYt1DfBfIsxRDrScZhK/A+op11X6WSV2mdJmRB2wUtSCaaEEBTPaBfQ==","signatures":[{"sig":"MEUCIGPLCxQwBQQO2zyDC/iRh3pNjs1CuBdP7zGJyHuiYPnoAiEArqosyqOpaX1oZcTDkTWL00LIASPNB+C8EF10IHvWPQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6216184},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"9c2479f534e41456bb32e23415804ab6e83e5d91","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.31_1784553628324_0.017812050440409788","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"@gooooo/aiditor","version":"1.1.32","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.32","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"cf32960d18cae78f81c14248b6d16a0dc4ac3f80","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.32.tgz","fileCount":16,"integrity":"sha512-jXjlP9qZWqSFV63roefMU4CZ7yuCznGajIx1Zcnp5O8EAriPuxPizfWLoumFEy6K1v8c/PcIdKcN2LOkSPHtUA==","signatures":[{"sig":"MEUCIQDNtFybgpm42SRiBqUf22hdyrH43wcZ608ha8CGYmWtdAIgQn4e4NgRux1IsRfUgKu/tp7oXT7n+mHwmWzWGiJrdu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6243756},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"5df6d2dd67cf12255e7db25bbc1afeaf7530a4ea","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.32_1784606769712_0.1981867195217124","host":"s3://npm-registry-packages-npm-production"}},"1.1.33":{"name":"@gooooo/aiditor","version":"1.1.33","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.33","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"92b6b66674a098b9d9c8275cc1d8e0ab0edf8299","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.33.tgz","fileCount":16,"integrity":"sha512-okF87AkdmA6FRXELd9+69fiHObU2G7kKyV0aSZZUtaSmVBZze4+zHocOkf6gLvS/elzm78heWOCHssIUs9ZFbw==","signatures":[{"sig":"MEUCIDZ2ks+G+kKff9M8yZrdsezI/+0fixJGyhJU2FuCURISAiEAz/Eys578+brmIUVq9MBZlYh6ALirv+dV3tDQaW5Tl1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6357972},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"b6b025498fc0515b9de7a618fcdc598fe2388cc6","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.33_1784801824273_0.5855311456832215","host":"s3://npm-registry-packages-npm-production"}},"1.1.34":{"name":"@gooooo/aiditor","version":"1.1.34","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.34","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"8e15265bd835a961c6019c4d138beafb1abd94a8","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.34.tgz","fileCount":16,"integrity":"sha512-XLiAwMvdMAi/GQpUmPbdYsjihKBz2ocNk8x43/Iwosv6Y54hSftHSjeZGFGixJC/Pheh+QU0yKFHTx9Dcl2Uaw==","signatures":[{"sig":"MEYCIQCU4KkFn4wY4nHbe0wVUzyUVsKegFDNKdW9T92ZPaOefQIhALbC8Rqpaw/kLljuIDxHbLRIxR92Bk5LZNXbUC07JpHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6361004},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"226990560981b24df5984afcab0fdcf90d6ecf2b","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.34_1784867316275_0.8306505681342955","host":"s3://npm-registry-packages-npm-production"}},"1.1.35":{"name":"@gooooo/aiditor","version":"1.1.35","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.35","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"b1d5117c14165ab7e22d7d47ae69fad02827dcf0","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.35.tgz","fileCount":16,"integrity":"sha512-+/ySXrJWvyqFAVfqy5mCqIgzcODMV2EVTblv8zzC7PVCZMBUtPESF2rn1rNDbK8oQvVBawNc2pT/mk63T0ZXtw==","signatures":[{"sig":"MEUCIQC0iZZ1XaKj1PJMXu3UwZaSa9ZS27N2owVKr19vD9S2JQIgVWlPpzjHbA1cbL80tjPR060r/eVx5qCv4r2GJpJs2lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6541376},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"cb87c6035321847260c93ddda0d1bf54184264f4","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/ui-file-tree-dnd.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.35_1785829993219_0.9657901786673451","host":"s3://npm-registry-packages-npm-production"}},"1.1.36":{"name":"@gooooo/aiditor","version":"1.1.36","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.36","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"b96c79c8dfe693674d9354631bd8023e50a42728","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.36.tgz","fileCount":20,"integrity":"sha512-eBwwseqGLedN2m/z0n0JTPy+QwF3EkSJoDSuGkXJPCYOXRnV6jL9Mx/bZLeRjttg52c7NGQOlN9zi6vJYcY7bA==","signatures":[{"sig":"MEUCIQDfRlHF0dp8LnSVF05ag8CZ9QgGjhv8ljdjqgzGS71wJQIgExKIuOSrUAdt1B/eSSigE+N7ftA3aag1MfnIEufx/WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7475893},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"ebbd495774b0c719f282f9c3cd650b74cd6e584a","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/distribution-bundles.test.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/ui-file-tree-dnd.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.36_1785835037990_0.4313524371059494","host":"s3://npm-registry-packages-npm-production"}},"1.1.37":{"name":"@gooooo/aiditor","version":"1.1.37","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.37","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"e49eaa10c7500b2a26596c9a04a88f607d8c0012","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.37.tgz","fileCount":22,"integrity":"sha512-hc4Z+KvVFlaKPxxx4vpLl8jW1CUub+am7lMcqfiMHZWr+DvFs89gBdfKTjjA+SpgMhnTIngCpemP/61x4D+iMQ==","signatures":[{"sig":"MEYCIQCQGnxj1rZXbRCCRCZli3NYDnzvePp0nxayTKBlEnOGOgIhALZNVy/EzdY2eogimolfRtc8zOp31m33K2mN4h6bhEbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7841022},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"ef4ade55b6744dd769e24726c25ce319f213a6b3","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/distribution-bundles.test.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/ui-file-tree-dnd.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.37_1785838562719_0.39867694443363977","host":"s3://npm-registry-packages-npm-production"}},"1.1.38":{"name":"@gooooo/aiditor","version":"1.1.38","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.38","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"f6b699d2bcbec801e30a276e56aed9886fc28279","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.38.tgz","fileCount":22,"integrity":"sha512-wJ8FD/DN1YJ2E95agbp/cB6ROV8/U77suWOibsIAWs+sVtsUNd2FzcLegw/QC+sgc7IWYp2gr00RlIR+cHXiNg==","signatures":[{"sig":"MEYCIQD1bnuRvxkAUlzBwMIeTrdmeR4/Oxtw+iNsTKjBleDM3AIhANy6QM3M/nUrh0MrgeLo6O0m18v6kaIm9nWcmKtp57pm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8041915},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"de17bd539e423f305f0ff6b02ec33ef114be2009","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/distribution-bundles.test.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/ui-file-tree-dnd.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/timeline.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.38_1785922506889_0.839769608397529","host":"s3://npm-registry-packages-npm-production"}},"1.1.39":{"name":"@gooooo/aiditor","version":"1.1.39","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"author":{"name":"gooooo"},"license":"MIT","_id":"@gooooo/aiditor@1.1.39","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"dist":{"shasum":"e17f4feffee50e63eaf397c642b01680cf8b97fe","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.39.tgz","fileCount":22,"integrity":"sha512-5nU9lwhkfCYTVFWdYizH/czQQdtRZqxtOCepg0UHwjfSzFT8TpPRfV/X7P9jRkcVn2GikmMG1m0PvjUgLKSOIQ==","signatures":[{"sig":"MEUCIBT8DSopuxHpL9mD8lUvzam6eci5pkZsNu7Z8HBglaiGAiEA5DvxCLOjf5I784BrmTbWtb4oUUTlm6vi04cVZhPFW/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8104441},"main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","gitHead":"d88b97c23031e5c7e6eaa445c6ee1d0e23e6bc4d","scripts":{"build":"node tools/build.mjs","check":"node tools/check-syntax.mjs && node tests/distribution-bundles.test.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/ui-file-tree-dnd.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/timeline.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","api:docs":"node tools/generate-api-docs.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","precheck":"npm run check:skills","check:dist":"node tools/check-bundle.mjs","precheck:ai":"npm run check:skills","check:skills":"node tests/ai-skills.test.mjs"},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"repository":{"url":"git+https://gitee.com/lazygoo/aiditor.git","type":"git"},"_npmVersion":"11.6.2","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","directories":{},"sideEffects":["dist/*.css","dist/*.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiditor_1.1.39_1785993159297_0.08520500941462772","host":"s3://npm-registry-packages-npm-production"}},"1.1.40":{"name":"@gooooo/aiditor","version":"1.1.40","description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","main":"dist/aiditor-core.js","style":"dist/aiditor-core.css","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"repository":{"type":"git","url":"git+https://gitee.com/lazygoo/aiditor.git"},"homepage":"https://gitee.com/lazygoo/aiditor","bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"author":{"name":"gooooo"},"license":"MIT","scripts":{"build":"node tools/build.mjs","api:docs":"node tools/generate-api-docs.mjs","watch":"node tools/build.mjs --watch","bridge":"node tools/ai-bridge.mjs","check:skills":"node tests/ai-skills.test.mjs","precheck":"npm run check:skills","precheck:ai":"npm run check:skills","check":"node tools/check-syntax.mjs && node tests/distribution-bundles.test.mjs && node tests/signal.test.mjs && node tests/tree.test.mjs && node tests/ui-file-tree-dnd.test.mjs && node tests/theme.test.mjs && node tests/theme-settings-persistence.test.mjs && node tests/history.test.mjs && node tests/history-panel.test.mjs && node tests/i18n.test.mjs && node tests/settings.test.mjs && node tests/commands.test.mjs && node tests/shortcuts.test.mjs && node tests/dock-menu.test.mjs && node tests/dock-tabs.test.mjs && node tests/dock-reconcile.test.mjs && node tests/panel-drag.test.mjs && node tests/builtin-panels.test.mjs && node tests/workspace.test.mjs && node tests/runtime-loader.test.mjs && node tests/ui-scope.test.mjs && node tests/ui-edit-session.test.mjs && node tests/input-components.test.mjs && node tests/array-editor.test.mjs && node tests/timeline.test.mjs && node tests/menu.test.mjs && node tests/action-surface.test.mjs && node tests/action-menu-lifecycle.test.mjs && node tests/quick-pick.test.mjs && node tests/inspector.test.mjs && node tests/inspector-panel.test.mjs && node tests/inspector-refresh-stability.test.mjs && node tests/selection-state-css.test.mjs && node tests/api-docs.test.mjs && node tests/skill-reference.test.mjs && node tests/project-runtime.test.mjs && node tests/change-set.test.mjs && node tests/ai-serialize.test.mjs && node tests/ai-adapter.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/extension-runtime.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","check:ai":"node tests/ai-serialize.test.mjs && node tests/ai.test.mjs && node tests/ai-agents-panel.test.mjs && node tests/ai-provider.test.mjs && node tests/ai-provider-reliability.test.mjs && node tests/ai-stream.test.mjs && node tests/ai-tools.test.mjs && node tests/ai-workdir.test.mjs && node tests/ai-code-git.test.mjs && node tests/ai-orchestration.test.mjs && node tests/ai-quest-runtime.test.mjs && node tests/ai-agent-runtime-primitives.test.mjs && node tests/ai-output.test.mjs && node tests/ai-checkpoints-evals.test.mjs && node tests/ai-message-markdown.test.mjs && node tests/ai-message-renderers.test.mjs && node tests/ai-persistence.test.mjs && node tests/ai-compaction.test.mjs && node tests/ai-target.test.mjs && node tests/ai-reference-operation.test.mjs && node tests/ai-rich-prompt.test.mjs && node tests/ai-chat-input.test.mjs && node tests/ai-resource-permission.test.mjs","check:dist":"node tools/check-bundle.mjs"},"sideEffects":["dist/*.css","dist/*.js"],"gitHead":"366b336e47fe94e1f2bcdebeb944ee75e3f47b8e","_id":"@gooooo/aiditor@1.1.40","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-7AvL/5AwSzKBCha0tj/hmd+mLfFO7l5RQTSj/d75ePjL4AEwtoVcLodB5sgIzkssfX3w1ZFTqdnsLTmGlPdSbQ==","shasum":"0ec3fc3d00f2eb091d9e6c63017cd73e3606ceee","tarball":"https://registry.npmjs.org/@gooooo/aiditor/-/aiditor-1.1.40.tgz","fileCount":22,"unpackedSize":8127836,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEboZ6Jojv7s1HxFWcvZQpKci9Jpw6MafFfhTuz6yqFOAiBrl+oy5A3yo3JDMRH7a+GZjGbNVS8fNzxGgNdCUvsYdQ=="}]},"_npmUser":{"name":"gooooo","email":"jinruozai@gmail.com"},"directories":{},"maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aiditor_1.1.40_1786003357181_0.6952063617747639"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T04:00:33.573Z","modified":"2026-08-06T08:02:37.582Z","1.1.1":"2026-05-18T04:00:33.821Z","1.1.2":"2026-05-22T07:39:13.480Z","1.1.3":"2026-05-22T09:16:52.304Z","1.1.4":"2026-05-26T06:50:45.027Z","1.1.5":"2026-05-26T09:14:26.473Z","1.1.6":"2026-05-26T09:43:42.527Z","1.1.7":"2026-05-27T09:48:02.498Z","1.1.8":"2026-05-28T07:13:44.077Z","1.1.9":"2026-05-29T07:39:11.223Z","1.1.10":"2026-05-29T09:53:48.642Z","1.1.11":"2026-06-01T09:21:12.718Z","1.1.12":"2026-06-01T10:37:45.926Z","1.1.13":"2026-06-01T11:01:43.771Z","1.1.14":"2026-06-02T10:50:00.106Z","1.1.15":"2026-06-17T09:01:38.090Z","1.1.16":"2026-06-17T09:40:37.322Z","1.1.17":"2026-06-17T10:17:53.592Z","1.1.18":"2026-06-17T12:10:31.808Z","1.1.19":"2026-06-18T06:05:59.331Z","1.1.20":"2026-06-18T10:20:06.889Z","1.1.21":"2026-06-22T10:16:38.695Z","1.1.22":"2026-07-01T16:50:15.655Z","1.1.23":"2026-07-02T10:03:58.230Z","1.1.24":"2026-07-07T10:28:29.281Z","1.1.25":"2026-07-07T14:04:51.439Z","1.1.26":"2026-07-08T10:30:16.844Z","1.1.27":"2026-07-08T12:48:01.594Z","1.1.28":"2026-07-09T08:17:34.112Z","1.1.29":"2026-07-17T08:34:49.019Z","1.1.30":"2026-07-17T10:35:38.870Z","1.1.31":"2026-07-20T13:20:28.521Z","1.1.32":"2026-07-21T04:06:09.901Z","1.1.33":"2026-07-23T10:17:04.448Z","1.1.34":"2026-07-24T04:28:36.460Z","1.1.35":"2026-08-04T07:53:13.397Z","1.1.36":"2026-08-04T09:17:18.205Z","1.1.37":"2026-08-04T10:16:02.895Z","1.1.38":"2026-08-05T09:35:07.067Z","1.1.39":"2026-08-06T05:12:39.501Z","1.1.40":"2026-08-06T08:02:37.378Z"},"bugs":{"url":"https://gitee.com/lazygoo/aiditor/issues"},"author":{"name":"gooooo"},"license":"MIT","homepage":"https://gitee.com/lazygoo/aiditor","keywords":["dock","layout","panel","split","editor-ui","blender","godot","iife","zero-build","zero-dependency","ui-framework","frontend"],"repository":{"type":"git","url":"git+https://gitee.com/lazygoo/aiditor.git"},"description":"A pure frontend UI framework for building editors, with built-in AI Agent capabilities.","maintainers":[{"name":"gooooo","email":"jinruozai@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"./logo.png\" width=\"96\" height=\"96\" alt=\"AIditor logo\">\n</p>\n\n<h1 align=\"center\">AIditor</h1>\n\n<p align=\"center\">\n  A pure frontend UI framework for building editors, with built-in AI Agent capabilities.\n</p>\n\n[![npm](https://img.shields.io/badge/npm-%40gooooo%2Faiditor-cb3837)](https://www.npmjs.com/package/@gooooo/aiditor)\n[![license](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n[![dependencies](https://img.shields.io/badge/dependencies-0-2ea44f.svg)](./package.json)\n[![build](https://img.shields.io/badge/build-zero--build-555.svg)](./dist)\n\n> [!WARNING]\n> AIditor is in early development. Expect significant API and architecture changes between releases; production use is not recommended yet.\n\nAIditor gives host applications the shared foundation most serious editor UIs\nneed: a Blender-style dock layout, panel/component runtime, themeable UI\ncontrols, command/menu/shortcut infrastructure, history and settings services,\nworkspace contracts, optional AI agents, and optional extension loading. It is\nplain browser JavaScript: no framework, no bundler, no module system, and no\nruntime dependencies.\n\n![AIditor editor workspace](./screenshots/screenshot_01.jpg)\n\n![AIditor AI agent panel](./screenshots/screenshot_02.jpg)\n\n```html\n<div id=\"app\" style=\"height:100vh\"></div>\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-core.css\">\n<script src=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-core.js\"></script>\n<script>\naiditor.registerComponent('demo.editor', {\n  defaults: function () {\n    return { title: 'Editor', icon: 'file-text', props: { file: 'main.js' } }\n  },\n  factory: function (propsSig, ctx) {\n    var root = document.createElement('div')\n    root.style.cssText = 'height:100%;min-height:0;padding:12px;box-sizing:border-box'\n    ctx.onCleanup(aiditor.effect(function () {\n      root.textContent = 'Editing ' + ((propsSig() || {}).file || 'untitled')\n    }))\n    return root\n  },\n})\n\nvar tree = aiditor.split('horizontal', [\n  aiditor.dock({\n    name: 'main',\n    toolbar: { direction: 'top', items: [{ component: 'tab-standard' }] },\n    panels: [\n      aiditor.panel({ component: 'demo.editor', title: 'main.js', props: { file: 'main.js' } }),\n      aiditor.panel({ component: 'demo.editor', title: 'style.css', props: { file: 'style.css' } }),\n    ],\n  }),\n  aiditor.dock({\n    name: 'side',\n    toolbar: { direction: 'top', items: [{ component: 'tab-compact' }] },\n    panels: [aiditor.panel({ component: 'log', title: 'Log', icon: 'list' })],\n  }),\n], [0.7, 0.3])\n\naiditor.createDockLayout(document.getElementById('app'), {\n  tree: tree,\n  dockMenu: true,\n})\n</script>\n```\n\n## Why AIditor\n\nEditor applications often rebuild the same infrastructure before they can work\non their actual domain: docks, tabs, toolbars, property panels, settings,\nthemes, logs, command surfaces, workspace access, and now AI operations.\nAIditor packages those generic editor primitives without turning them into a\nspecific editor product.\n\n- **Pure frontend**: classic `<script>` files, IIFEs, and a single\n  `window.aiditor` namespace.\n- **Zero dependencies**: no React, Vue, Monaco, router, bundler, or runtime\n  package dependency.\n- **Zero build for consumers**: use the committed `dist/` files from npm,\n  jsDelivr, or a local checkout.\n- **Blender-style layout**: immutable split tree, resizable docks, merge/split\n  interactions, tabbed panels, and pop-out windows.\n- **Detached inactive panels**: inactive panel DOM is removed from layout and\n  paint while JS/DOM state is preserved for fast tab switching.\n- **Editor primitives**: commands, menus, shortcuts, settings, history,\n  inspector, logs, workspace IO, and reusable UI controls.\n- **Optional AI Host**: tree agents, providers, tools, structured outputs,\n  context references, permissions, ChangeSet review, compaction, recoverable\n  checkpoints, and deterministic eval primitives.\n- **Optional Extension Runtime**: package, review, install, disable, and\n  uninstall contributions into the existing registries.\n\n## Mental Model\n\nAIditor has one UI registration unit: `Component`.\n\n```text\nLayout\n`-- Dock\n    |-- Toolbar\n    |   `-- Component\n    `-- Panel\n        `-- Component\n```\n\nPanels and toolbar items are plain data records that reference registered\ncomponents by name. Docks own geometry and active-panel state. Components own\nrendered UI. Host applications own project formats, domain data, persistence,\nprivileged bridges, and application shortcuts.\n\n`tab-standard` is a normal toolbar component. It does not show a `+` button\nunless the toolbar item declares what panel to create:\n\n```js\n{ component: 'tab-standard', props: { addPanel: { component: 'demo.editor' } } }\n```\n\nNon-root docks are removed when their last panel is closed or moved away by\ndefault. Use `removeWhenEmpty:false` on `aiditor.dock(...)` when the layout\nshould keep an empty dock placeholder.\n\n## Packages\n\nInstall from npm:\n\n```bash\nnpm install @gooooo/aiditor\n```\n\nOr load directly in the browser:\n\n```html\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-full.css\">\n<script src=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-full.js\"></script>\n```\n\nPublished files are intentionally runtime-only:\n\n| Bundle | Includes | Use When |\n| --- | --- | --- |\n| `aiditor-theme` | theme runtime, tokens, and all built-in themes | You only need AIditor theming. The CSS also works alone with `data-aiditor-theme`. |\n| `aiditor-mini` | standalone theme + common controls, forms, layouts, and overlays | You are building a website and do not need editor-oriented widgets. |\n| `aiditor-editor` | standalone theme + every generic `aiditor.ui.*` editor widget | You need Inspector, schema forms, data views, or advanced editors without the Dock shell. |\n| `aiditor-kernel` | core services, component registry, tree, dock runtime, dock CSS | You want the smallest dock/component runtime. |\n| `aiditor-ui` | UI widgets and built-in panel add-ons | You already loaded Kernel and want `aiditor.ui.*`. |\n| `aiditor-ai` | AI Host and Extension Runtime | You already loaded Kernel/UI and want AI or extensions. |\n| `aiditor-core` | Kernel + UI | You want the classic editor framework bundle. |\n| `aiditor-full` | Kernel + UI + AI Host + Extension Runtime | You want everything in one file. |\n| `aiditor` | Core alias | You want the short classic path. |\n\nThe lightweight standalone slices can be loaded directly:\n\n```html\n<!-- Theme only. The script is optional when only CSS tokens are needed. -->\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-theme.css\">\n<script src=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-theme.js\"></script>\n\n<!-- Website UI: common controls, forms, layouts, overlays, and themes. -->\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-mini.css\">\n<script src=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-mini.js\"></script>\n\n<!-- Or the complete generic editor UI without the Dock shell. -->\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-editor.css\">\n<script src=\"https://cdn.jsdelivr.net/npm/@gooooo/aiditor@1/dist/aiditor-editor.js\"></script>\n```\n\n`aiditor-mini` excludes Inspector, schema-driven forms, arrays/structs,\nTree/Table/FileBrowser, advanced editors, built-in panels, and the editor\ncomponent palette/registry. Its controls are used directly through\n`aiditor.ui.*`.\n`aiditor-editor` includes those generic editor widgets. Both are standalone\nalternatives to `aiditor-kernel` + `aiditor-ui`; do not load these bundles\ntogether. Every distribution is generated from the same source files and uses\nthe same `window.aiditor` contracts.\n\n## Core Concepts\n\n### Components\n\n```js\naiditor.registerComponent('example.panel', {\n  defaults: function () {\n    return { title: 'Example', icon: 'box', props: {} }\n  },\n  factory: function (propsSig, ctx) {\n    var root = document.createElement('div')\n    root.textContent = 'Hello from AIditor'\n    return root\n  },\n  dispose: function (root) {},\n  serialize: function (root) { return {} },\n  deserialize: function (root, state) {},\n})\n```\n\nComponent rules are deliberately plain:\n\n- props are JSON-serializable data;\n- `propsSig.peek()` is for one-shot reads;\n- `propsSig()` inside `aiditor.effect(...)` is reactive;\n- `ctx.onCleanup(...)` owns effects, timers, subscriptions, and overlays;\n- panel roots should fit resizable docks with `height:100%` and `min-height:0`.\n\n### Component Context\n\nEvery component receives `ctx`:\n\n```js\nctx.panel.title()\nctx.panel.setTitle('New Title')\nctx.panel.setDirty(true)\nctx.panel.updateProps({ file: 'next.js' })\nctx.panel.close()\nctx.panel.popOut()\n\nctx.dock.panels()\nctx.dock.activeId()\nctx.dock.addPanel({ component: 'example.panel', title: 'New' })\nctx.dock.activatePanel(panelId)\nctx.dock.toggleFocus()\n\nctx.bus.emit('topic', payload)\nctx.bus.on('topic', function (payload) {})\n\nctx.active\nctx.onCleanup(function () {})\n```\n\nStatic toolbar components receive `ctx.dock` but no `ctx.panel`. Dynamic toolbar\nitems contributed by the active panel receive both.\n\n### Layout Runtime\n\n`createDockLayout` returns the runtime handle:\n\n```js\nlayout.addPanel(dockIdOrName, partialPanel, opts)\nlayout.removePanel(panelId)\nlayout.activatePanel(panelId)\nlayout.promotePanel(panelId)\nlayout.movePanel(panelId, targetDockIdOrName, targetIndex)\nlayout.splitDock(dockIdOrName, 'horizontal', 'after', 0.5)\nlayout.mergeDocks(winnerDockIdOrName, loserDockIdOrName)\nlayout.tree()\nlayout.setTree(nextTree)\nlayout.subscribe(function (tree) {})\nlayout.destroy()\n```\n\nThe same immutable tree helpers are also available as pure functions:\n\n```js\naiditor.addPanel(tree, dockId, partial, opts)\naiditor.removePanel(tree, panelId)\naiditor.activatePanel(tree, panelId)\naiditor.movePanel(tree, panelId, targetDockId, targetIndex)\naiditor.movePanelToSplit(tree, panelId, targetDockId, direction, side, ratio)\naiditor.splitDock(tree, dockId, direction, side, ratio, opts)\naiditor.mergeDocks(tree, winnerDockId, loserDockId)\n```\n\n### Core Services\n\nAIditor keeps common editor infrastructure in Core without adding application\nsemantics:\n\n```text\naiditor.log\naiditor.bus\naiditor.settings\naiditor.commands\naiditor.shortcuts\naiditor.history\naiditor.workspace\naiditor.runtime\naiditor.theme\naiditor.i18n\n```\n\nCommands and menus are data-driven contribution surfaces. Shortcuts normalize\nkeys, resolve generic UI targets, and route to `aiditor.commands.run`; the\nframework does not define app-level shortcut policy. History supports\nsync/async `jump`, `undo`, and `redo`, and the built-in `history` panel binds to\nnamed history instances without owning project saved state. Workspace is a\nbounded file primitive layer: text/blob IO, stat/version checks, preview/apply,\nsnapshots, object URL leases, permission recovery, and optional desktop\n`revealInSystem`.\n\n### UI Library\n\n`aiditor.ui.*` provides signal-first controls and editor-focused widgets:\n\n```js\nvar name = aiditor.signal('world')\nvar input = aiditor.ui.input({ value: name, placeholder: 'Name' })\nvar button = aiditor.ui.button({\n  text: 'Greet',\n  onClick: function () { alert('Hello ' + name()) },\n})\n```\n\nThe UI layer includes base controls, form inputs, editor inputs, containers,\nvirtualized data views, overlays, property forms, settings UI, tab/history/log\npanels, and the generic Inspector panel. It also includes reusable editor\nprimitives such as `actionBar`, `section` header actions, `arrayEditor`,\n`propertyList`, `propertyForm`, `structInput`, and `vectorInput`.\n\n`arrayEditor` owns generic list interactions such as selection, active row,\nadd/delete/duplicate, and reorder feedback while callers keep item structure,\nvalidation, history, and persistence. `arrayInput` remains the simple\ncompatibility facade used by schema forms.\n\n`propertyList` owns keyed expandable object chrome around `propertyForm`: title,\nsummary, item actions, field row actions, collapsed state, and stable refresh\nwithout rebuilding unchanged item DOM.\n\n### Inspector\n\nInspector is provider-based. Editor surfaces select typed targets; domain code\ndescribes how those targets become editable fields and local actions.\n\n```js\naiditor.inspector.registerProvider('app.node', {\n  inspect: function (targets) {\n    return {\n      title: 'Node',\n      subtitle: targets[0].id,\n      actions: [{ id: 'add', icon: 'plus', command: 'app.node.addChild' }],\n      schema: { name: { type: 'string' }, visible: { type: 'bool' } },\n      groups: {\n        main: {\n          label: 'Main',\n          actions: [{ id: 'more', icon: 'more-vertical', menu: [] }],\n        },\n      },\n      values: targets.map(function (target) { return nodeStore.get(target.id) }),\n      write: function (field, change, ctx) {\n        ctx.targets.forEach(function (target, index) {\n          nodeStore.patch(target.id, {\n            [field]: ctx.valueForChange(change, target, index, ctx),\n          })\n        })\n      },\n    }\n  },\n})\n```\n\nThe built-in Inspector panel provides a compact header, local search over schema\nfields and groups, and action slots in the header and property group sections.\n`label:false` or `labelMode:\"hidden\"` lets composite fields span the full row\nwhen a section title already names the value. Domain validation, undo history,\npersistence, and object semantics stay in the host app.\n\n### Themes\n\nBuilt-in theme metadata is exposed by `aiditor.theme`:\n\n```js\naiditor.theme.modeOptions()\naiditor.theme.modeIds()\naiditor.theme.set('neon')\n```\n\nCustom themes should start from semantic authoring tokens such as\n`--aiditor-surface-*`, `--aiditor-text-*`, `--aiditor-stroke-*`,\n`--aiditor-brand`, and `--aiditor-state-*`. Visual style beyond color is also\nthemeable through appearance role tokens for control/surface radius, border\nwidth, elevation, root texture, and small accent geometry.\n\nTheme ids and labels are framework metadata, not demo-local constants. Runtime\nconsumers should read `aiditor.theme.modeOptions()` or\n`aiditor.theme.modeIds()` instead of maintaining duplicate theme lists.\n\n## Built-In AI Host\n\nThe optional AI Host is a framework layer for editor-aware agents. It keeps the\nmodel-facing surface small:\n\n```text\nAgent\nTool\nContext Reference\nOperation\nChangeSet\n```\n\nTools expose actions to the model:\n\n```js\naiditor.ai.tools.register('workspace.summarizeOpenFile', {\n  title: 'Summarize Open File',\n  description: 'Read the active file summary.',\n  schema: { type: 'object', properties: {} },\n  permissions: ['tool.call'],\n  run: function (input, ctx) {\n    return { text: 'summary' }\n  },\n})\n```\n\nContext references expose bounded readable state. Operations expose previewable\nand applyable mutations. ChangeSets group reviewed changes. Permission checks,\nworkspace writes, operation apply, extension install, and host-adapter calls all\ngo through one resolver.\n\nAI transcripts are durably persisted in IndexedDB, independently from the\nbounded context sent to a model:\n\n```js\naiditor.ai.configurePersistence({\n  namespace: 'my-editor',\n})\n\nawait aiditor.ai.persistence.ready()\n```\n\nPersistence keeps the complete JSON-safe transcript, including older messages\nand tool results. `localStorage` contains only a small synchronous Agent\nbootstrap manifest. Separate apps should use separate namespaces; when omitted,\nAIditor derives one from the current location. New agents inherit the last\nselected connection/model when available, then fall back to the active/default\nconnection.\n\n`aiditor-ai` and `aiditor-full` also include built-in authoring skills:\n\n- `aiditor.runtime-authoring`: for agents running inside a live AIditor host,\n  editing workspace files and mounting panels into current docks.\n- `aiditor.library-authoring`: for agents using AIditor as a library in a\n  repository or host app.\n\nGenerated API and skill references are available to agents through\n`aiditor://api` and `aiditor://skills`.\n\nHosts can register inline `SkillSpec` profiles or load a standard `SKILL.md`\nfolder from the bounded workspace with `aiditor.ai.skills.loadPackage()`.\nPackage references are read on demand; package scripts are never executed and\nall executable behavior remains in the permission-checked Tool registry.\n\n## Extension Runtime\n\nExtensions package contributions into existing registries:\n\n```text\ncomponents\ndock panels\ntools\nskills\ncontext providers\nreference providers\noperations\nsettings\ncommands\nmenus\n```\n\nAn extension does not create a second component model or AI model. Install means\nregistering contributions with `owner: \"extension:<id>\"`; disable/uninstall\nremoves that owner from the registries.\n\n## Design Principles\n\n- **Small kernel, optional layers**: Kernel stays generic; UI, AI, and\n  extensions are layered on top.\n- **Host apps own product decisions**: project formats, domain data,\n  persistence, menus, app shortcuts, and privileged bridges stay outside the\n  framework.\n- **One component model**: panels, toolbar items, and built-ins all resolve\n  through registered components.\n- **Stateful but efficient panels**: inactive panels are detached from the DOM,\n  not hidden with CSS.\n- **File-first AI authoring**: durable generated UI should live in workspace\n  files; dock data references registered component names.\n- **No hidden build step**: generated `dist/` files are committed and published.\n\n## Local Development\n\n```bash\ngit clone https://gitee.com/lazygoo/aiditor.git\ncd aiditor\nnode tools/build.mjs --watch\nnpx http-server -p 5570\n```\n\nOpen `http://localhost:5570`.\n\nAfter changing `src/`, rebuild and test:\n\n```bash\nnode tools/build.mjs\nnpm run check\nnpm run check:dist\n```\n\n`dist/aiditor-api.json` and `doc/api/*` are generated from structured comments\nin `src/`.\n\n## Documentation\n\n- [Design index](./doc/README.md)\n- [Architecture](./doc/architecture.md)\n- [Core](./doc/core.md)\n- [UI and dock runtime](./doc/ui.md)\n- [Workspace](./doc/workspace.md)\n- [Shortcuts](./doc/shortcuts.md)\n- [Inspector](./doc/inspector.md)\n- [AI Host](./doc/ai.md)\n- [AI persistence](./doc/ai-persistence.md)\n- [AI evals](./doc/ai-evals.md)\n- [Extension Runtime](./doc/extensions.md)\n- [Generated API docs](./doc/api/index.md)\n- [Runtime authoring skill](./doc/skill/aiditor-runtime-authoring/SKILL.md)\n- [Library authoring skill](./doc/skill/aiditor-library-authoring/SKILL.md)\n\n## License\n\n[MIT](./LICENSE) (c) gooooo\n","readmeFilename":"README.md"}