{"_id":"@tea-agent/loop-agent","_rev":"373-288aba072d0bbdce18b384e301a5e53c","name":"@tea-agent/loop-agent","dist-tags":{"alpha":"0.13.0-alpha.0","release-0.38":"0.38.4","release-0.39":"0.39.3","release-0.40":"0.40.0","beta":"0.41.1-beta.0","release-0.41":"0.41.3","release-0.42":"0.42.1","release-0.43":"0.43.0","fe-test":"0.1.0-fe-test.6","release-0.44":"0.44.0","release-0.45":"0.45.0","latest":"0.46.0","release-0.46":"0.46.0","next":"0.47.0-next.9"},"versions":{"0.1.0":{"name":"@tea-agent/loop-agent","version":"0.1.0","_id":"@tea-agent/loop-agent@0.1.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js"},"dist":{"shasum":"afef8570bd0a63da6a58e7a063a5e22dc545489f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0.tgz","fileCount":264,"integrity":"sha512-VLZ2Fkq41bzpF8pKjhUX9rVRnTHEmfr3DSvKINd0cG8nsfBFtuYFF6EAOZy5CCcFPu++tLZ5vhBmpJ903eoM2A==","signatures":[{"sig":"MEQCIDljvyWeW58aGApvRnBCioe6A7USH5id0LD0IyM0qm4xAiBkql7b7iVDgWwExsiS9D+2DU6/XfidSJywLMamC+X4JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417160},"type":"module","gitHead":"c450f994098788fcab93ededa599359770724f81","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是从 `agent-memory/tools/code-agent` 独立出来的 TypeScript 工作流运行时，用来支撑 AI coding agent 在一个仓库内完成可恢复、可验证、可交接的研发任务。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0_1783167058878_0.9246103645822965","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@tea-agent/loop-agent","version":"0.2.0","_id":"@tea-agent/loop-agent@0.2.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js"},"dist":{"shasum":"3203cabe838b8242f3649bbe9ec0e3e8cb309430","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.2.0.tgz","fileCount":304,"integrity":"sha512-LQZHJYBxEvLgcHWjufwIozeizKCJ06fg3XBEDquE51fPlM9NE7Y/dYrZKN7HPdSN63uhiJ32IrX2hsHYicpe8Q==","signatures":[{"sig":"MEUCIEqql+MYMhN/+tMYOqVaxogME3LcHhWOGVrpauQBswTtAiEAguhbOdg9MMrIK4SkC7v5o5uR/ouXSxNPz1YKFuVL8Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546938},"type":"module","gitHead":"c08a4443a24e2e5669d2e9cc756767ef68c27faf","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.2.0_1783188875942_0.4115847661200316","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@tea-agent/loop-agent","version":"0.2.1","_id":"@tea-agent/loop-agent@0.2.1","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js"},"dist":{"shasum":"23573fce695c179ce22073a1b2b94733f65a302b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.2.1.tgz","fileCount":307,"integrity":"sha512-09no00iuxxIMMO9mP5daEI9OeMRjV5matsbJEt2PByudM0bbTGfDHQuelKrqyrvw1obYTf5SdVH/uQPen+8Q/g==","signatures":[{"sig":"MEQCIGRcETW9ukQjGOPI4V/fgHGfVixb9g2xth7DjkZcGxvmAiBwvoamJL94YMfkWE2cH+6gVDE95gDVS+utW1vJOXhiIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577734},"type":"module","gitHead":"6c2413293588b68a4f800b7c3dd7722bbbb261ac","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.2.1_1783272551363_0.109346962024923","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@tea-agent/loop-agent","version":"0.3.0","_id":"@tea-agent/loop-agent@0.3.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js"},"dist":{"shasum":"d491d4b2e0e1ff9260891900221d54c599a43650","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.3.0.tgz","fileCount":316,"integrity":"sha512-7zkCehxhhOVSf6XszunjRImL0E+lEC0+ctcgyy5fe3HdezJmc2B7mODUiDkNLGzKOBMpow/rrt9MueNE5nK6nA==","signatures":[{"sig":"MEUCIQCgWSpgNj99CB80nllncQsfq97cRicDcLasM/i0P55wkgIgJZjPdexrZH0SLq4MM8QS0C7LRRCMZiSvpKO4xkHRlxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624913},"type":"module","gitHead":"770e697f833fb037d149c331a444499f1d57fe29","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.3.0_1783355416913_0.1681936628066203","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tea-agent/loop-agent","version":"0.4.0","_id":"@tea-agent/loop-agent@0.4.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"4a97b821e28cd2ec04a7803f33d02d751a482661","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.4.0.tgz","fileCount":341,"integrity":"sha512-KmXGCZi2PN7kPf9C1aPodFzIGcR3wR9rPKvuVechBp0IRSA73n38iS1qNiNEtRuV0zz4JpHGlvYxA6ZwlGXmDA==","signatures":[{"sig":"MEUCIGhEmTYdsxtTlVnR99yq3RRDcKEPL3v+72r4Zeh9cWSRAiEAi8XMJrCCsJZfZQ8HsZ+1KYer3CMfcpzrKpLpEiLH4ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710343},"type":"module","gitHead":"88c5f2633faad66c69f66bbae5d5c02eecd71410","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.4.0_1783587406541_0.7949815639168041","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@tea-agent/loop-agent","version":"0.5.0","_id":"@tea-agent/loop-agent@0.5.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"aa8563bb9cd106ecbe63d3d5646ff2a417ac64fb","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.5.0.tgz","fileCount":341,"integrity":"sha512-IL0cnwdTVxE7eqJC7fhzkZFAFZrs+KhudnNL5cS8fxJFTfr9Kr6QS6PD8Ufd6FaV6ftwDz7kaj7v/csH5BxL8Q==","signatures":[{"sig":"MEQCIBvkiqszugI8Y1Th2mTVUcjONtdcoZdGsoKm1EIfno4xAiA6qg869ECLJDME+/VztU4Fa/CZiRk2t3wUBLpH33GiBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1736055},"type":"module","gitHead":"8d90e0b941ea563f04005f92f3536e319d953c7f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.5.0_1783616424005_0.46284699484513725","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@tea-agent/loop-agent","version":"0.6.0","_id":"@tea-agent/loop-agent@0.6.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9a06dc3fd0cd2602053fa604c0f83b54c90d0d67","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.6.0.tgz","fileCount":360,"integrity":"sha512-BbQDAvJDAvm4HXqXEpFJTRu9420hpRUE/Y2k1fE9SBRdgjWZ2Ixb6v8qgEDSU0zX4NAR1EBfwL5cbyaOruVvIA==","signatures":[{"sig":"MEUCIB9RXEwN5Qy0ZbmL6KsQI4seL9PjbIPHci/oqp9SweR1AiEAxRtm4WlfUjYuvy2Oid6fAz0Zxe6pKMxFlhbrenFY+gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1919761},"type":"module","gitHead":"d332af5c6756593a282414d526b354822900b786","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.6.0_1783696719239_0.24508651486861632","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@tea-agent/loop-agent","version":"0.7.0","_id":"@tea-agent/loop-agent@0.7.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"799624287eaa7deb4bdc92ea98dd52bfe44240f5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.7.0.tgz","fileCount":361,"integrity":"sha512-IoNctvrfYLWv1+S8FcCnkQv2F3Iq0PHYQ+GtNzFG11Kihr3+GXeokxFO6oHcrM2w7uUNhmwFtz64Ooey+wqLEg==","signatures":[{"sig":"MEUCIQDUJC3w6sTrWPApOyaCfH4wZXPM2hYFrEw25MZw9diq4gIgDjODyvP/Vcvs2bu2hxGEF3qMostFfxKccV5ebA5iyM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1925865},"type":"module","gitHead":"f0451a952c1b67092c5ac54222bd04916f230763","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.7.0_1783731977088_0.08246771500564098","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@tea-agent/loop-agent","version":"0.7.1","_id":"@tea-agent/loop-agent@0.7.1","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"facb03b03525f2816ca388b9a4ace11463acd11c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.7.1.tgz","fileCount":361,"integrity":"sha512-b91Rylk1GmVud8gdr3T/rOhSWh/rxuVG5y7OnRAw27kr6UyJJERN6BFpoJ2lZ8611zl4rSmxfKIX+rz9TE3/ZA==","signatures":[{"sig":"MEQCIELhlCQjcZ3xq/WVQLNFC9E8M1p039xJBDcXL6TK++wmAiBFjwGJM/GSYuy/TuXrsAvfhEAMeXlIHX9xxpKOghyXLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1927924},"type":"module","gitHead":"05857c90d5d2a4ac93995ab795d1090e9617f933","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.7.1_1783734618193_0.08204475725417981","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@tea-agent/loop-agent","version":"0.7.2","_id":"@tea-agent/loop-agent@0.7.2","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f6c3aa37666184a6e0d69a2d29b85e23a7cff039","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.7.2.tgz","fileCount":361,"integrity":"sha512-eLbA7E1Ups7VK8Yu/vGVKYeYAsKXsvs/jf/T4nl5zLS4jWuqHH+Zk8MofJTn0W6AtA0YtvwnDfZdQElYV6f75g==","signatures":[{"sig":"MEUCIE0uXJ0Y5ICqBrLENuR4tDWzeMSqeYGZrSHpL8/TnmnrAiEArgjxOKuXC0g/DOanx7+dtfOATxgJ94kAzEdSZwwf9Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1928198},"type":"module","gitHead":"f14abd4bd8cb274bace14871f5df2c607b7b39ed","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.7.2_1783735754092_0.08041616653063377","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@tea-agent/loop-agent","version":"0.7.3","_id":"@tea-agent/loop-agent@0.7.3","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0502dff54fea13d28fae7a5b975f1fbb5eaa829a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.7.3.tgz","fileCount":361,"integrity":"sha512-EW77U9Dnuschf6prCHmT3X3CaXOn/6qIhSVcfKotsTY7vAu0U+Pe/uxcU7wz49CB0wvhCmqasIr7Q5sNldEiVA==","signatures":[{"sig":"MEUCID6MRLHCVEwDOE/yXMu8eY60Kd0MF/NFrkpfPaAPNo0pAiEA0kzul1SB04yerLB0eyigA7Llfssh6FHbBfOn8xzehtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1928344},"type":"module","gitHead":"d11e0afd1ffb22af095cc86ba9bbdd5099cae896","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.7.3_1783736638020_0.6692398877134653","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@tea-agent/loop-agent","version":"0.7.4","_id":"@tea-agent/loop-agent@0.7.4","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"34550bdd6677060de53a962bd8341fff9dc77431","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.7.4.tgz","fileCount":372,"integrity":"sha512-0sXVD/GVtp1m7sCeCq+Bwhto7LGAsSOZDuE7nGdEl7+6q33unI2rfXZAuZ2xeHD2hFBGoLrG/zvUVM4jgCcoZQ==","signatures":[{"sig":"MEUCIAus8MtTQdABb1OakYQWb8Iki1q4XmlkhxUiPvkDoWK+AiEAgiD5xx9OVgJPn6CizjSq1ReWj/efpfY28fDK1gxJrEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942673},"type":"module","gitHead":"2ba3ae91d457c4ac64c9ceb61ebb0422ca6c0ce1","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.7.4_1783739421781_0.9550399312469393","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@tea-agent/loop-agent","version":"0.7.5","_id":"@tea-agent/loop-agent@0.7.5","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2bcd5f26cee767dc631c5745fc06721177cf74f0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.7.5.tgz","fileCount":374,"integrity":"sha512-+Ip1dR6ApI7dK/igzmlaUuJWCTfj/4ApweOuWFrLynYwvORy1vrBe/1EJtukUI34dWy1IhgqY1ZhTj6J5UCCuQ==","signatures":[{"sig":"MEUCIQCiBgTXhiylnM5dpSl4AyFAGKLy2dSat+NnnWoWUKQxSAIgNRCQznaCowIoWJkkK3i9i8xLX6dDkIdvhHg73Jjp6e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956511},"type":"module","gitHead":"632e3342a649e75c879df5c0a4aa4aec79a56586","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.7.5_1783752914212_0.8324846858343322","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@tea-agent/loop-agent","version":"0.8.0","_id":"@tea-agent/loop-agent@0.8.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"01385d9e4912d1ea057bda1d9da36b47f7e6779a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.8.0.tgz","fileCount":376,"integrity":"sha512-kb7XuBzmh5iO+jih+wK1YIEK8uYngQ7+yUJH96ELSrOl5jhnBMz5YBhNfUjrIzsVUJXZ8db2ZQa4DWppO0r65w==","signatures":[{"sig":"MEUCIQCWm03DkGe/mp5j/uSntbcsuvLNFw8twvijjMMRSltFsQIgVfc7MPlPN5ffya6zumo42dnbUbjbm1/Q5isz17zTcs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1978314},"type":"module","gitHead":"eeee1729f08a9159496678697bdc414e1679fe65","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.8.0_1783765285431_0.7913594183217718","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@tea-agent/loop-agent","version":"0.9.0","_id":"@tea-agent/loop-agent@0.9.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ec337da9d405f69c95c1a72d23664d0d34805d44","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.9.0.tgz","fileCount":376,"integrity":"sha512-nzS8mWmbHv0xCWWZ3n5PaWNXdV8mu8c9SdoZlJQTnuvCle0sxlaZ34oSEp1E3E3+MTqWg76dPM+LR4l1BUGsqQ==","signatures":[{"sig":"MEUCIQCxuRjzNsgqr4YLzVCKurW62xruK5+ijWZz188qrzizEgIgZAyleDFm8zwsdz+ccxlsaj61c7EP5/xoAsXRYUw2NGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2021155},"type":"module","gitHead":"3430030abe6aea597eb8d9546f8c0e5c9d4cbeac","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.9.0_1783793725553_0.41924642557905445","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@tea-agent/loop-agent","version":"0.10.0","_id":"@tea-agent/loop-agent@0.10.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"06db6955520e67dd6d1a1b2b6c41837ed3614b2e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.10.0.tgz","fileCount":397,"integrity":"sha512-hXMfvopOiVMb0/ol5V1IaJ/1fsGLE+9qGKOtbufxPSUpE/X4w7wlPW2yBJHZfyEXQiZXBesSFb/fmP+KWcIPDA==","signatures":[{"sig":"MEUCID2lSz6Th9tmaTwrI5TYL3dsxPBi9CP7MQ/ZL9+Pv40EAiEAqDQGK1xBY8s8mOpP7t6yjLKHtxp2W6uNkmuaCivjmlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2300558},"type":"module","gitHead":"89bd24e2716f0f8fac33f1a292d7c702cfc59bca","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"tsx scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.10.0_1783862342911_0.6428637665850769","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@tea-agent/loop-agent","version":"0.11.0","_id":"@tea-agent/loop-agent@0.11.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e41cc0323826b644bf68081e9bb24de6ada18c32","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.11.0.tgz","fileCount":421,"integrity":"sha512-yeZon5579B3i1Jyq8GAbXCuZErstoYyZ5Ns+Qt4y5Bk9jehn7wVd7fBu07qRT8CK217dKrFn5R94k5NhhRKtWQ==","signatures":[{"sig":"MEQCIHWas5xYhVqA9E4Jge5XPnTvxrdEy/9G2klzkC7zOe9IAiAZly03TtECSxRnm2g1tQGOx7IpjA9cp/XeXa7ExEVJIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2483938},"type":"module","gitHead":"aa4d31e927e2c53c4f041681f5e52ce81e11f668","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.11.0_1784050793171_0.5815720910778266","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.0":{"name":"@tea-agent/loop-agent","version":"0.10.0-alpha.0","_id":"@tea-agent/loop-agent@0.10.0-alpha.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b212f7b0ffe807385c16d41e1433da96343329c6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.10.0-alpha.0.tgz","fileCount":418,"integrity":"sha512-RBffJXd2zC2Z2LejcWwXUxpJO/is45fOnNlPIWms9/Txx+wlQBg38Dus+0cTD7L/gCOpYNemsj8CdYC4PVtk9Q==","signatures":[{"sig":"MEQCIDHAmg1myL9EuvIqAiFsMUXoub+VUWD72oYAPned6H6sAiAtPEcWibJbKARlcsJuDkGpdxxRAgSacBHDhMNCv7AbMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2441571},"type":"module","gitHead":"55b00830234a995a9d07423ab0a80333c012530f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"deprecated":"已弃用：此版本可能包含过时内容，请升级到最新版 npm i @tea-agent/loop-agent@latest","_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.10.0-alpha.0_1784098121755_0.7140265176456184","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@tea-agent/loop-agent","version":"0.12.0","_id":"@tea-agent/loop-agent@0.12.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7bb3f468d63a9692e57d53c9bff18eda1f0573d5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.12.0.tgz","fileCount":456,"integrity":"sha512-M66unPdq/6k9cX9d1h9XrFjRvffiywGpV9DL3nkTH871s6WbO4Su0DW+Dy+QvTw/txJbem2nINbSZ8RiTftJng==","signatures":[{"sig":"MEQCIEr7y7iF4Z+Wv7NdeYW43bhLSQXYTP9zyrOyLBMCuIZEAiAVMRB7W0VG3J/9frDyH7SLQtDuxGd6yysS54R2/sjPfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2717367},"type":"module","gitHead":"f31a82bf617e4eecc0b2ab94dbd477cac75f7d21","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.12.0_1784171313488_0.836918116109379","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.0":{"name":"@tea-agent/loop-agent","version":"0.13.0-alpha.0","_id":"@tea-agent/loop-agent@0.13.0-alpha.0","maintainers":[{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"21b28eff1f6266c1d631a8757870aefc449dc8de","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.13.0-alpha.0.tgz","fileCount":473,"integrity":"sha512-DQazGDzzLVZbTxajQsdiPjMtCP7dSzCLMBBZO/E0Kr+EZiPQ7HnEyO5faJP6zIvtZf67DwZttUJkgAsjhyX3Kw==","signatures":[{"sig":"MEQCIG2sX6iD1NNY9V/QQ9T5j8mS1m2nE4ykTNV36JqtryoUAiBdUsJZfYLr5qbpUy0HuZ+YSF2MKV5nRS3+mKSPAcy/WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2927573},"type":"module","gitHead":"1301880bce03426f587bb1c16c8ead133c73547c","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.13.0-alpha.0_1784190914382_0.8999105497449476","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-beta.0":{"name":"@tea-agent/loop-agent","version":"0.13.0-beta.0","_id":"@tea-agent/loop-agent@0.13.0-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c569b076095cd36a632e639b5b77435ae800f53d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.13.0-beta.0.tgz","fileCount":527,"integrity":"sha512-M0keI96NVafEhnRsZi8vqplp5EOR1Qn/5HBCMFJRyXJU29zqcRwJJXYLBEV6CgtdLYyY9LRGF3k3JBJoB0J48Q==","signatures":[{"sig":"MEUCIQDyvmtT/8S8LuxkaUdMy+K0+hw4hjn4OOcFWRkyR/qCEQIgMvTwLFVMOCKeHz1ZtQE4HnbbvprucXtoS/JCm3Nt8j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3328829},"type":"module","gitHead":"5e3b14c477e4ab6f547ddffecf2a7e7d46e66375","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.13.0-beta.0_1784269389990_0.2934443051529483","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@tea-agent/loop-agent","version":"0.13.0","_id":"@tea-agent/loop-agent@0.13.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"db4c91a9155076348886b0618c2cf2cf80b0397f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.13.0.tgz","fileCount":569,"integrity":"sha512-/UUL05mo8enDC3PZFbKEJhOyze20miRDBTu31uD2KOt7HGgfE2BZVinmWwiJYGtAepGkJlWUREZUR8+1VaJ6xw==","signatures":[{"sig":"MEUCIQCMc0jgBA4Qa7RhRKFD/Z4V7dYhOcGp+NRjSOc4r5f/UwIgZNfXykJY/sq9YokrPFlPWDCH5CeOJNcFiSDqHR969v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3742771},"type":"module","gitHead":"7c1a139292b6f3d9b9dc17d934a37237c205e3c8","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.13.0_1784311983570_0.9708931528579339","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@tea-agent/loop-agent","version":"0.14.0","_id":"@tea-agent/loop-agent@0.14.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6d10f5257ae26df558da23e027a103e6ccb3af40","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.14.0.tgz","fileCount":571,"integrity":"sha512-g1cZnhsVmHcPRJSLHi1j5OnVuPhOGlB3m6tM7X36vla2Qk1tFHvBJvmXZzBcVPb4X3UUhvYcEyZDWE5p0m15Kw==","signatures":[{"sig":"MEYCIQCMJx0qWZWOynY0jlx/Hn8DmYOUbuaSCr2cMiweai4pQwIhAL+XVPVwSUsBDaIkXg7qcOLldMCz91FITNIaQYp1N0w5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3741111},"type":"module","gitHead":"f2413cab24564dd7f974ca74021bdbfc8c0f8250","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.14.0_1784355906729_0.3740441575211515","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@tea-agent/loop-agent","version":"0.15.0","_id":"@tea-agent/loop-agent@0.15.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"386cfbcd6d32c2c2228ed156b29d3e39b50be1cc","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.15.0.tgz","fileCount":550,"integrity":"sha512-5olh4z1Sk5IjxsjnYmSfqzAPgjCX43uO/YLuoyxI9RzxMHtR8cSgImUbfRqhc82n320h0U+PteXfZVw3Z4P5CA==","signatures":[{"sig":"MEUCIE/ArlRqE1C+sQayBDoAOUqDNY1AVEcqNy9QpOqKdo/mAiEAu9uh1yaPufpBP0mNXTgU4MNnkQnD/ctD/CO8haqypnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3615187},"type":"module","gitHead":"6677d28910c2cdd617c206fc158ab3b56cc676c6","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.15.0_1784408630241_0.16164784490516726","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@tea-agent/loop-agent","version":"0.16.0","_id":"@tea-agent/loop-agent@0.16.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c8ec2bb45930afd79b2847004ae1c5f2da6bca50","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.0.tgz","fileCount":596,"integrity":"sha512-H2FmLMGmxd4PfhvC8MmjLxiZxKLtbZXCyUtHMW2+E2zCd+vXGvIQuzXvq5eZalOSQw0bHFlDWV7Fzl8b+E35cA==","signatures":[{"sig":"MEUCIEYNCP/JgpJ6CM/GMw6UWQi2IhcJgZjCJb2BrRz+t/hBAiEA4JCbCrLeNL8+p4jmEYUpNadApDUz1TMQfKsrKeWeDwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3949683},"type":"module","gitHead":"4a7c993cae0c560ce3e54ec379269dae338bc925","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.0_1784443306642_0.23142279868344207","host":"s3://npm-registry-packages-npm-production"}},"0.16.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.16.1-beta.0","_id":"@tea-agent/loop-agent@0.16.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"93c9922889de3a01850f324fde79ef2adebc70dd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.1-beta.0.tgz","fileCount":560,"integrity":"sha512-c65UZJc9ih+N+i8eEjghdJo9iJiKVKFJb77DBAEtugk6lwS21chmUrBdU3cbazEv0c2txypsbrmS/5hcyNqw3Q==","signatures":[{"sig":"MEUCIQCA/B4aNDPEhx9Xf8VKmuXL0NosYKsYjC2xwt9SmvOMXwIgcmVlrH3cqJ6Tpfw13vtSMfmVt32dZjeqY8v4DcjEKOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3715707},"type":"module","gitHead":"bb79f267ddb6289605eba31e529f0a5e9830955a","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.1-beta.0_1784468846285_0.3043219200531768","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@tea-agent/loop-agent","version":"0.16.1","_id":"@tea-agent/loop-agent@0.16.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"aebadead462048f9c84b617a6bd73ef6882189ee","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.1.tgz","fileCount":600,"integrity":"sha512-s21dspAlJCCSSVHSezF3rrREeNNMWfe45hSOpuVE0ez4fUs331e/Tv7K6sKVBsYpouOhOPa4EpPMJUelGDQhBg==","signatures":[{"sig":"MEYCIQCGjvkhdUDqv3UVdcBAL8jPBqOxDCO7u2KGa2j2w8mSKQIhAKMyjVGBVDpUyyVcnuEUHV5XRBk37zDeC1ZFRlrmX+1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3952552},"type":"module","gitHead":"31083d73afb7b711548caedd3758586620e20594","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.1_1784469952866_0.8015150655278698","host":"s3://npm-registry-packages-npm-production"}},"0.16.1-beta.1":{"name":"@tea-agent/loop-agent","version":"0.16.1-beta.1","_id":"@tea-agent/loop-agent@0.16.1-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a98df64052a8c504f3b0fc0d0cdf8b0d773a627f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.1-beta.1.tgz","fileCount":560,"integrity":"sha512-3s0qNWNWAvadBRa6qX0884OwSyU4UHIYHgSIny2W4KAT8xEMQ0pbVNCmtzX5FJ5HrILCAD/rTprNzl0bo+Qkvw==","signatures":[{"sig":"MEUCIEfgNN9Dc9HHHJ3mS/9nlOWk5eNMOKz38iEMs5tAd7fAAiEAkyE58YyDf49WTWnHcH2tWkfowEq329yp14XPS3fb+i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3722433},"type":"module","gitHead":"bb79f267ddb6289605eba31e529f0a5e9830955a","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.1-beta.1_1784477587413_0.871802699122725","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@tea-agent/loop-agent","version":"0.16.2","_id":"@tea-agent/loop-agent@0.16.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9bbd65366664b507e2da5722afbc394b85db927c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.2.tgz","fileCount":602,"integrity":"sha512-tCbAnNXUZbauX545wwS4SGQdvSOy2Kg53+yig8D07JkHBnLACMr1hjjsybqj0vvNXs8hpUSZCIbjmq0DE+xAOw==","signatures":[{"sig":"MEUCIFn1R//xDIUlIns4gRU0tysTEH+VjDvQawH4jzxrzWYQAiEAoirl0rNyViaX8oVJ+wi9OxY3d+AYunboguPYvc6LG70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4073132},"type":"module","gitHead":"eea0c44f80dcd4542b688366f42af176b1ad76f2","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.2_1784481468393_0.02335394079097708","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@tea-agent/loop-agent","version":"0.16.3","_id":"@tea-agent/loop-agent@0.16.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ff289d4e5da525e861e41772d4c16075cf424f41","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.3.tgz","fileCount":603,"integrity":"sha512-E/qLRL3JgamrSJXSQuHg8fWFr+sdWrkOItZblKpab2WgOl/rjUtPyookS3QkxNgbj9EZcaFovELHwufTrejFzg==","signatures":[{"sig":"MEYCIQDonfC2MdPbcaoRTuHlfb/3bI6mqWayWC0uukuiSAF71AIhAMJWysUyHm5+7UQObmT++JtlI0i8jJJkKv6EsmRa9VMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4081304},"type":"module","gitHead":"dc50017ab500474139783ad0a108de0920c85526","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.3_1784486060255_0.8388321666158258","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@tea-agent/loop-agent","version":"0.16.4","_id":"@tea-agent/loop-agent@0.16.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"73796436eb99ffcf0e56be908af2a6fd6b61b12e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.4.tgz","fileCount":603,"integrity":"sha512-WFtNN+3XwV5bUYGW/wi7cQky0RWSXw08hrb1avVBg9s2PbcT60pm52ZBNHcKU+zvP8ZP+wFfzptvloTcknwr2Q==","signatures":[{"sig":"MEYCIQDTe42VC6OjPLb/3xlY6+54CpTEl4D22g6YXRPuDFGDkQIhANcXTY6+fpRzepq21cQH6Ex6cxqDhTjtYQaj/HRshvmA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4081632},"type":"module","gitHead":"c3604b80a34ac03b143be1bb148acdc4a454e6e3","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.4_1784504643195_0.694774841364914","host":"s3://npm-registry-packages-npm-production"}},"0.16.1-beta.2":{"name":"@tea-agent/loop-agent","version":"0.16.1-beta.2","_id":"@tea-agent/loop-agent@0.16.1-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"dbf0ecf15edfbba52d9dc18d342d105ddeaee851","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.1-beta.2.tgz","fileCount":560,"integrity":"sha512-j+JSQjhD9fq81ac0KbpOgH4xUs7SdUbYpzNOxLmjPYP7y4b2Z9y6j36bHVelPxPzY37n4yHn0fhsEVQK30JkYg==","signatures":[{"sig":"MEUCIGN37f+VeXP/towXMNLbRG0Bp41fybr4jUXoMqtJ/NZnAiEA5BkfebwqSmPV5uxVc19z2N7tRkf0dIjFNNN62l3b2fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3722706},"type":"module","gitHead":"bb79f267ddb6289605eba31e529f0a5e9830955a","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时和治理工具。它把一次研发任务组织成可生成、可校验、可执行、可恢复、可交接的 Agent DAG，并用 `.harness/`、`docs/` 和 shell verification 记录执行事实、长期治理资料和完成依据。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.1-beta.2_1784506274552_0.0029623129824314365","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@tea-agent/loop-agent","version":"0.16.5","_id":"@tea-agent/loop-agent@0.16.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"449a4955f548698ad8f046545544e6e14cde10f7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.5.tgz","fileCount":603,"integrity":"sha512-iYcsw0pEVod1oOSzQwaFPcugHTAAgat2Q2U0mQlDhbGFpYilLoFfZ8UXhTdNqlG12aqgLEssKdyX+gf6AfXuLQ==","signatures":[{"sig":"MEYCIQCH0PXyi+YzG06k/hy02T0Wv8USnMKOARZ/HauQeP2knwIhAOs5Y/GxQuvdvCYK+7ep2vE27STjFplLDiv6vEEJ25m+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4101788},"type":"module","gitHead":"2e52fd1ba148bad3318d7854593e58998a905e86","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.5_1784508129796_0.5711110726207713","host":"s3://npm-registry-packages-npm-production"}},"0.16.6-beta.0":{"name":"@tea-agent/loop-agent","version":"0.16.6-beta.0","_id":"@tea-agent/loop-agent@0.16.6-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8acf7fdc1cdc57d24c4d27da28c86bab00cf0dd6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.6-beta.0.tgz","fileCount":603,"integrity":"sha512-yZybadtUjs7b3hxYvFVcg4C7ipDXpLMWz71VaONoHLIMxeLoP/R1yMOR7JkaDhkOT96kVamCEXotasVLEbqArg==","signatures":[{"sig":"MEUCIFr/QtTQ8/smugZBVPHUivNfBxFAIGHLnupYSQ6sH6HvAiEAqoNQ4dfSuK78e9M1KKjdcvg408l7APYvM0ewBhSqM0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4110712},"type":"module","gitHead":"6fc7dc2457137462517e32f840143d0cf4cb950d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.6-beta.0_1784508684485_0.5367343797865554","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"@tea-agent/loop-agent","version":"0.16.6","_id":"@tea-agent/loop-agent@0.16.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"553444cdfec34efb39be79f7ff823edc729f7370","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.6.tgz","fileCount":603,"integrity":"sha512-49MHqpce28nc3xBilZd9j6GUr/WeZYcsikEsj1RrbJKvudg7yIdPLi1Ky6ofFDlfUPyZ/q3L49KbvD5DzKtKRw==","signatures":[{"sig":"MEUCIQCR9VOGtWWKgcYq1vzvAEdfo4zSBJ4kTIPYQ5leSdwRjAIgYo6OSC1cXuWsi193PIJa1fW6+xvAT9TSaMd89eyFkNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4103316},"type":"module","gitHead":"4f30158b4ecf57c58226e64fedfc2b6fc28d907c","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.6_1784510520459_0.328967485245941","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"@tea-agent/loop-agent","version":"0.16.7","_id":"@tea-agent/loop-agent@0.16.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"89e31e22b7c4787a9890485cfd5aa953aea57e1b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.7.tgz","fileCount":603,"integrity":"sha512-GwMR5IeH7YnO8DJPXl/gQBVq15FfopxmOaPR1JDl/R13g2HKgZYcXWIdInwZtGtYZSRLcSdV0B9wR4QzsiajOA==","signatures":[{"sig":"MEUCIQDL1Txa6L1E2q7AGIixTKfS6QHOCZJQaudWGvGjIajuKQIgaXrjk27aIPh7IV4HMe4esTWDycOHxhpIPFXGR4B3fug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4125555},"type":"module","gitHead":"fc211891cbcce05429cf58ecd35b6b4b1e73137b","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.7_1784513106808_0.36564221828853105","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"@tea-agent/loop-agent","version":"0.16.8","_id":"@tea-agent/loop-agent@0.16.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ae69ee7f18f0e8bf4a77a89cd3120fc0ba7ed0fd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.8.tgz","fileCount":603,"integrity":"sha512-ggLTCZV7s6uVV9dn6yoMd78q7Bv5nWmFwjjHoOtnc2qjz3NgW9eyFoaIwGMYcoAJtyHlBKKO0F43ii4Aw6RdYQ==","signatures":[{"sig":"MEQCIDD6vjegAa1wqLfyJm4m/YnO65ISSL/vUvBZODAuXipgAiA7mG8Hdy0dExcc2DSnKg2r1y1iBWrNv358HsGCxwyshw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4126131},"type":"module","gitHead":"8a8b6ba9170753d0adab2370f79709f0f2867bf5","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.8_1784516846315_0.29295165362879594","host":"s3://npm-registry-packages-npm-production"}},"0.16.9":{"name":"@tea-agent/loop-agent","version":"0.16.9","_id":"@tea-agent/loop-agent@0.16.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a4d5a53b8411af5223337bbf20ff55b3bb3f8017","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.9.tgz","fileCount":603,"integrity":"sha512-2RqsaF9hFj4ehLTgH8ShPL72n7NyZbxKy1u1F2mZ5LqyLD3rRDvWiX0n9agIVn9j2Rcxj3l+AGbY24vGNzdfHg==","signatures":[{"sig":"MEYCIQCcB/Ed5EY4ncO7wDTrBqLmrfI0XqXG8GZa/ndpw5zfgAIhAPOodV123xEnZVZLuxvjaCl00bE7UJfW7HtuAFseYY37","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4127544},"type":"module","gitHead":"8c887dc34462fefb2a2f66bd4da93a46b9b57fa7","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.9_1784519922093_0.9115833903632751","host":"s3://npm-registry-packages-npm-production"}},"0.16.10":{"name":"@tea-agent/loop-agent","version":"0.16.10","_id":"@tea-agent/loop-agent@0.16.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"913021ad8b39c260debc919fcc3330a0d0fe6520","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.10.tgz","fileCount":603,"integrity":"sha512-Yub5eKDBhC1eS/mH/bK3urtAc0eDhiwHyNh9Pe/X1UHJ3YLOa6xFSQWW0TTb7C8cu5yJp7+HC4cZyLnW8AdGwA==","signatures":[{"sig":"MEUCIQC6ZvOOSgI6VvbHslhPLHZDjg7CUHw4/6WuAHwwby2GLAIgVRLmMbm1rivzRdrILCZskJHAIWD3xrNT04YB2Yc1sY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4128802},"type":"module","gitHead":"e5172067a5e621593ac86e05ac2d7906777317e5","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.10_1784522568437_0.7722048316730576","host":"s3://npm-registry-packages-npm-production"}},"0.16.11":{"name":"@tea-agent/loop-agent","version":"0.16.11","_id":"@tea-agent/loop-agent@0.16.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3f0147985b8d1373d86ddb701c7f2479d998acbd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.11.tgz","fileCount":603,"integrity":"sha512-FGMQ7JMYvFh+I7Fq6HniM6sxMSBzH6hta+Yzn7xywPNdQqb/3AOFXo/5WDbDdI1jSkbUDh90N4w48dgMzJpScg==","signatures":[{"sig":"MEYCIQDeMBIqN2Lb6A3n9hY0nI1KtjeysIItWR1hmIlfeVvnVwIhALGyldWS5vd0ta8vJbmp/NoJNqdIbsQqDm4XBrVfr+5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4129444},"type":"module","gitHead":"014a13494b004dc4e38132bd14d1b6523b67b508","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.11_1784525185557_0.6004445009236181","host":"s3://npm-registry-packages-npm-production"}},"0.16.12":{"name":"@tea-agent/loop-agent","version":"0.16.12","_id":"@tea-agent/loop-agent@0.16.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"096875258a84f940aff023e9139ef9dc325675e5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.12.tgz","fileCount":603,"integrity":"sha512-1dyOav6zuE9rA4tbH2IEkgb+KXqnd8011Tl6/08Z5F7JPhQJulrGXJfIHvWfTE90zPVAtvzhhhxiuBBdDVgBvg==","signatures":[{"sig":"MEUCIApmm1nxBckZMzrk/L5WQLrZ29Aeo/ql5N4LVyniJW3UAiEAjYQw9MEMf/+Ai6rT9JrSqNNd4YmIo2OyeFr2256S0dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4130601},"type":"module","gitHead":"8e0ad4379d5a71b270767a4f5a7ad6d4f918c7b4","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.12_1784527833407_0.34478083987726493","host":"s3://npm-registry-packages-npm-production"}},"0.16.13":{"name":"@tea-agent/loop-agent","version":"0.16.13","_id":"@tea-agent/loop-agent@0.16.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e577a922d276c67f0df175466c7ec734fdfdf192","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.13.tgz","fileCount":603,"integrity":"sha512-jjGtUsgrphdHCXB0Itylw/0RX3sqrkEbQUjeUgv5G6ChsCSaB4P6dyFKb12P4WXs82vIvfOjBhL8zXtWp5dYVA==","signatures":[{"sig":"MEYCIQCmVB+S14LRwXi+mvRBF/xJzRLc1zRzY3OsFBgrCvgICAIhAPciR7km9nVA71oMGCvEf6ra5tBvPbe0bj0FZg3fWrtd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4131706},"type":"module","gitHead":"04c042264101dbc941c459c8397bc62a7f8f62c0","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.13_1784530482584_0.2668210121889003","host":"s3://npm-registry-packages-npm-production"}},"0.16.14":{"name":"@tea-agent/loop-agent","version":"0.16.14","_id":"@tea-agent/loop-agent@0.16.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8adfde1caed45a0ed2f9e233d21ab721ebf8245d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.14.tgz","fileCount":603,"integrity":"sha512-+fAudM1qbQ2cMbGOwHabr5TGJcsMV/cVQ5ve7Rs2j2ax+5uUQNKaRsyjAqd1DTOEPvKsPYZBJ7S0VxnV12J0HQ==","signatures":[{"sig":"MEYCIQCbn+MbNS5mMaOKcv3pHI2vbP01pD7pHGSQCyQkcicYEAIhAKcmOEoTYm0H+XwcC3PqJxMsasV25CfP4SduRqyI7aCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4132086},"type":"module","gitHead":"d83b9c81347fcc9eba2ec20503ccbc5915cb54a9","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.14_1784533927782_0.5569219446665439","host":"s3://npm-registry-packages-npm-production"}},"0.16.15":{"name":"@tea-agent/loop-agent","version":"0.16.15","_id":"@tea-agent/loop-agent@0.16.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0195082b5190700165bd2384cfddee0aec3ee01f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.15.tgz","fileCount":603,"integrity":"sha512-Ss1vrlPTC/7yGeGO6OalJsqILIq6f1htdxlswqKne93UWa/EQp3zhcQTkpT4jeUIVtyj+6wX93CsA9dtwNoxyA==","signatures":[{"sig":"MEYCIQDZEOB9PdvosKFWZ5admwkf2lG8S7rRZko/zEQBCOt1jgIhAJCElCoFNVudY0Npt+N+HUWqw0ErFEwxeRGC0BfJZJZ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4132472},"type":"module","gitHead":"51659305215fb6410bc2a8df492f32e1995292be","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.15_1784537616749_0.4890938276055423","host":"s3://npm-registry-packages-npm-production"}},"0.16.16":{"name":"@tea-agent/loop-agent","version":"0.16.16","_id":"@tea-agent/loop-agent@0.16.16","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f075f73a7d8ab9ce84b3981d4b445a2724bad910","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.16.tgz","fileCount":604,"integrity":"sha512-zhDn89BYhcgDk6YM4GVoRit79HNtJQPpVWUMPdvM9Isyi46aUUt360k11mraZx6O0wJcbX5JwH5uEA1XHzj6Jw==","signatures":[{"sig":"MEQCIF9MaNjaFpv+0s48D/wN/O8Eos0TaJpw1nhC4BsoOfxQAiAH21mhZNN8OZyBSVa61NbLhbMOo64Dg5ZSRMZtxzz8LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4175431},"type":"module","gitHead":"30acbfd632f453e4915fecbc46cc277600f65276","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.16_1784542974532_0.0738159448279121","host":"s3://npm-registry-packages-npm-production"}},"0.16.15-beta.0":{"name":"@tea-agent/loop-agent","version":"0.16.15-beta.0","_id":"@tea-agent/loop-agent@0.16.15-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e50b0adf5525cb040b8c319b9ff4c74b998e0403","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.15-beta.0.tgz","fileCount":603,"integrity":"sha512-UW2n4FcJMg708GhKTwncBTFCdOAMG0m3SBO215lLV+3ez+OmYoNVUWaOrOzBhjleo4xEG7K68kcd32ViGYKX+g==","signatures":[{"sig":"MEUCIFwO5qkdrScUG+DF9kyB5I94skCYBkcnNosLRKs1c9hqAiEAqRGKiUdKpcE/zvI5UaXs9/FzsiMvcv8CG9r0sC2z9c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4126837},"type":"module","gitHead":"9168ff4f25dec0fcfa098f408b89f50c2a03470b","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.15-beta.0_1784544365201_0.7926534861234638","host":"s3://npm-registry-packages-npm-production"}},"0.16.17":{"name":"@tea-agent/loop-agent","version":"0.16.17","_id":"@tea-agent/loop-agent@0.16.17","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a4eb3a0fc4b639f4020a30a20568ca0b61be3213","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.17.tgz","fileCount":604,"integrity":"sha512-+bThKgduXQ8s5jzhVotYvitH0nXPyiOsfkxAkgUAoBd2Z/A2xm3JKX/wxZtHvbAuYxnTXCr/PTB1ct5aYvZeGw==","signatures":[{"sig":"MEUCIQDayk63UHTz7aoqT67P/jBciVMdVN9yFew3U11nsfaj1QIgBWutt7a3yAm7YQZ43LG3q5C05ejwdqVfb0nwfZBuWGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4177120},"type":"module","gitHead":"3a449ec46ba38231c80f3ca91e9fa34fd5b53b8f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.17_1784546817661_0.4524482352771262","host":"s3://npm-registry-packages-npm-production"}},"0.16.18":{"name":"@tea-agent/loop-agent","version":"0.16.18","_id":"@tea-agent/loop-agent@0.16.18","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6afff7c09e92c806d0e6b2bf0cc166c69f086764","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.18.tgz","fileCount":604,"integrity":"sha512-1w9oHbErpBHGXltHkbC3Mcf4sn4xXTA1zWCJ4GrbqEBFG/cqKlCYdr5QWdFPvP55Edfoq0DiO0LQA9RVPNz5WQ==","signatures":[{"sig":"MEUCIQCCPJXU/KjEhujmqaH/BEloD34W08ShySr16OU9j47X8AIga933tMaXAPdqoczJbK2SuJrG7rHfcL04uCPdCVduxfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4180350},"type":"module","gitHead":"25d07d8c5a557e1426dcbfefdd90ce228796b78e","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.18_1784549943398_0.6545463896438712","host":"s3://npm-registry-packages-npm-production"}},"0.16.19":{"name":"@tea-agent/loop-agent","version":"0.16.19","_id":"@tea-agent/loop-agent@0.16.19","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3b84bf0586b4da7b07bd23d7aac53a69f93857ed","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.19.tgz","fileCount":604,"integrity":"sha512-Z+WznniJNWye6FOKes0jMOOkWdiH0+2ZPWqEWqXNuSsufKSpcHDMGPA30FyMiqT/d2A83bzq4RzS1i2SOmTr/w==","signatures":[{"sig":"MEUCIQDpPWsbsO837GnUVY6Kq5kPHaWMOnAS8HJ/IUEv9zvVkQIgNc4vSu21XxWeE0Hwfs5L2QWHb+JNAV5phsPe+RSNo8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4181143},"type":"module","gitHead":"764990e4d1afad823dd76902d60bffde2122e19d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.19_1784553735698_0.23886531026564262","host":"s3://npm-registry-packages-npm-production"}},"0.16.20":{"name":"@tea-agent/loop-agent","version":"0.16.20","_id":"@tea-agent/loop-agent@0.16.20","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ac41ede28098aa3f2439b5aac49ea33944675658","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.20.tgz","fileCount":608,"integrity":"sha512-YnKKe5O0kWKEP7i7glCvGBcMV12qfgrwGXzHxFXdC2aG6C+vtXp7A55oMQ2wZXm39+wo0wpqZVpW7NYDVsCxpw==","signatures":[{"sig":"MEUCIHhLpfuEjIWyZ0bgDv6uuDtQat9dWBlLW1LyvlAdGoMhAiEAgOzfv/TuaxNXrOBvZ6bMFAZkB0T2DQvy6+bR3I0qGpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4162995},"type":"module","gitHead":"b105a520b5656556de2571841141a8188dc53f96","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.20_1784597690504_0.3463294881756389","host":"s3://npm-registry-packages-npm-production"}},"0.16.21":{"name":"@tea-agent/loop-agent","version":"0.16.21","_id":"@tea-agent/loop-agent@0.16.21","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b801fd0f95c0a7d60332b39be02e2b295360603b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.21.tgz","fileCount":608,"integrity":"sha512-PmhNR5xXt4ezq67mA4AZ0S85fdfSlSveU662wf4ad79bpmcwliBv/RAJnt2D+bdAFfbEHTD3EWyC9i0aB4vlow==","signatures":[{"sig":"MEYCIQC3F7ClZ9YowdwHpLq4ve+7JIn4ddDI+im9ldackTfNzQIhALyEOROCbeM1EO8tACn3bIJbRDLzE+H4f5pNIT9e2sr5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4164228},"type":"module","gitHead":"eca709ff18b30a3b59d758da86ca47d94d9f6538","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.21_1784609735340_0.3102531187388038","host":"s3://npm-registry-packages-npm-production"}},"0.16.22":{"name":"@tea-agent/loop-agent","version":"0.16.22","_id":"@tea-agent/loop-agent@0.16.22","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3bd8a1849ef56d0dffac9a3d58ea0eab27781f9f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.22.tgz","fileCount":608,"integrity":"sha512-JqER/+FvTEyzhVZtK6+G9PHLCITej5XAt4At7fCeIv4+C4TbcoKu68PclJP7jBmzMXrMv0Q3/1h2Hjh4xAjh7w==","signatures":[{"sig":"MEUCIH8r8qv9ubneGgpqkJPW/N21whZRIk0BIyPU92YxIHBAAiEAtNKQSIuDMzIwTqRE6dH96QRAePsD3t3rG8SgM4hd0TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4172695},"type":"module","gitHead":"35695b6ad4da11342957370bfd115cecad5a0921","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.22_1784616468878_0.4853101235663302","host":"s3://npm-registry-packages-npm-production"}},"0.16.23":{"name":"@tea-agent/loop-agent","version":"0.16.23","_id":"@tea-agent/loop-agent@0.16.23","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0cbcb59261e6cbab78f0835c1c2b0293cfaa8824","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.23.tgz","fileCount":608,"integrity":"sha512-wkhhp5Pu61oOIZP8RrVQ1RZ+3gQuQSliIOyJJsLbQQvZc5AH7THm4MvPXsOx49u7EYJrOJ7L7/Pl+mSppL669g==","signatures":[{"sig":"MEQCIE0VGDViu1BKAS5pRs0GTVzPxP9fSygABBQ8a5F86qGcAiBPuye1NpyIveWr8LainRvieCNeEevRzt3vkCTSvAJ4GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4175007},"type":"module","gitHead":"fda4a4629bf0a5f0396f27081133271e190ade51","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.23_1784619422665_0.2774635576428657","host":"s3://npm-registry-packages-npm-production"}},"0.16.24":{"name":"@tea-agent/loop-agent","version":"0.16.24","_id":"@tea-agent/loop-agent@0.16.24","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2ca5f29efc99b07b1e4eb0e45fdae098ed963f9d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.24.tgz","fileCount":609,"integrity":"sha512-6a/ATbUUrT1PdWe1g//8/eKwiFxVZmyaGhQROVPj3ldLLS/FhQnyN+K2mM+P/4AVuDsMaLNpguSrtMHVevlc1Q==","signatures":[{"sig":"MEQCIBmBbd1l01GxyV6roEMZ3nhrNA9EGwm+Au+V4UoT1WhPAiAyLWTYnnw26MF2Ca95u2Ddb3SSuw5fRViUUBJOGf7tHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188081},"type":"module","gitHead":"4dc00644d0ebc9ea6bf87e1039272852a0bdb5df","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.24_1784632843776_0.9349270334475195","host":"s3://npm-registry-packages-npm-production"}},"0.16.25":{"name":"@tea-agent/loop-agent","version":"0.16.25","_id":"@tea-agent/loop-agent@0.16.25","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fc3e0d656d96c32abda7ea8b158d222344607c11","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.25.tgz","fileCount":613,"integrity":"sha512-M6ZNieulH1Qd4QDFAWvXYYP0eXElvgti92JXaerMZkNZcXi70YgK2fJumqQzIy/fzA7BsVEJpjTXBi285fONRQ==","signatures":[{"sig":"MEQCIAeGbVCQwTXS5jDrVM1cgyONSNs/6VFTpMTxWn+Qt/eQAiAECGxY3ywSH2SFwX28DAUz4yXK9tBrXR/mSaaX5sQkxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4224264},"type":"module","gitHead":"3f44d0f80779801415d84c1687187e39a5cf4e9f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.25_1784653976599_0.29712912114693246","host":"s3://npm-registry-packages-npm-production"}},"0.16.26":{"name":"@tea-agent/loop-agent","version":"0.16.26","_id":"@tea-agent/loop-agent@0.16.26","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"33bf8d681411cdb5f2a8ad001a40c7a63481e2b8","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.16.26.tgz","fileCount":614,"integrity":"sha512-HPuDGAUBhmJaCCDNkFLE/dmAS4ny4t4pGWN6ZU+1yLt/qONlH21rr9X12wURlquOEFKqkWRNfv0jV3Wg6Si11g==","signatures":[{"sig":"MEUCIA8wG4fDBUpJxeJ7b2uzbKyUezixfYT8xqQdgbSrwnstAiEAhqGKJjHm32R8K5sSWEbUcuucZ8eG7fjopEmuSmAC+7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4285354},"type":"module","gitHead":"71c7cfb88fa37acf63831f688e9704eeacd40c61","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0","@types/semver":"^7.7.1"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.16.26_1784658110672_0.31839743542659993","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@tea-agent/loop-agent","version":"0.17.0","_id":"@tea-agent/loop-agent@0.17.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"700245e848ba1671ec2d3b5e12446a0383874065","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.17.0.tgz","fileCount":674,"integrity":"sha512-Y0mzMishbQBSCwTPGTfzB1ixzcvSi4lFQr3Qb1mlRYiBkRkQ075ZDNWLwLw2E3myuCSjxZ4xbZLsDtoMY4dfPA==","signatures":[{"sig":"MEUCIQDZ8Z2qKIqC4zssi+7je10Th3C3LkRsV5mOemj1aRb8SQIgC9VmKW0y6NqXIxF2ckphQUKbNjgcmJ56T3tm112fB94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4800888},"type":"module","gitHead":"fa1929e7202bc05d5096ce1fcb64cbd100fce8d2","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.17.0_1784704704716_0.043383184410707765","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@tea-agent/loop-agent","version":"0.17.1","_id":"@tea-agent/loop-agent@0.17.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ef96e3820c4a0d2a3d23d9ca476bcbbca3f8ed20","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.17.1.tgz","fileCount":674,"integrity":"sha512-28BkM+0/Vky65WY2q6OhlRi+0ToSFNbvqu6sujictIw+5VTWcrL7HZC02+GMvHQxVZnAdRyiv1stbrBJnBgpUQ==","signatures":[{"sig":"MEUCIFcgkVsg4wYcaL0eoA3ihFxcXOOHHYrw+3bQ229h2p3SAiEAoNXLlUonBl9wIAeEkVh847kTnJVE6WnE0hg+PSyv4hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4813577},"type":"module","gitHead":"ef789e8ab596c59ae73996c59eb3002a0abe9a8f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.17.1_1784706508772_0.7132510755693751","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@tea-agent/loop-agent","version":"0.17.2","_id":"@tea-agent/loop-agent@0.17.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"68d66f4384ff82f37ef643c2f4642bdefabdd4bf","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.17.2.tgz","fileCount":678,"integrity":"sha512-t1WdDzIq/sqpKwrFC4+gAUmrY8BlCaDYAUVCQX/tjnYMSzzhGlqhFIsuboncv+gU5thgVhAzlsjs9p7qIZPTtg==","signatures":[{"sig":"MEYCIQCH0WuZMT88Yx1x938Jvs1nGEm5/QGh3yYrD45oasC5IwIhANxzG3quvfBp6XQ0zrIsZbzhB73sn2HFmjOodWykefps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4881178},"type":"module","gitHead":"29c19ec2efdf5f0cf5136ce5ba204b1a95198483","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.17.2_1784713448800_0.2643786419585532","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@tea-agent/loop-agent","version":"0.18.0","_id":"@tea-agent/loop-agent@0.18.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d50b55964c8bbc606a454bc5c52cc591d6c493ae","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.18.0.tgz","fileCount":680,"integrity":"sha512-LsAUaS3g+a+ee6Jlw2Sz2aAb2bgDYg8wunVDN6RvIuhMku0Vr3688UI+Hu4JwmwLQlSNXn2tx0Oca1nN59XEBw==","signatures":[{"sig":"MEUCIQD08lMNc8uyzDJMtgR5njiXwvGUo5P8YEYT0DlRpUuEBwIgG5P7C0LEairLz5st6PZ4qSffVoGJhwU08R1ubLbPbYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4910220},"type":"module","gitHead":"ae2d745ab5218d4cd4ade60fbc6adf82eae2e73d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.18.0_1784735792333_0.2202784499765953","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@tea-agent/loop-agent","version":"0.18.1","_id":"@tea-agent/loop-agent@0.18.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6c811143fb5d9d5827c1a6ae0748920f3ab46b56","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.18.1.tgz","fileCount":680,"integrity":"sha512-q8DVB7a3gGTnTiu54Er6ELiA51mg6UgjADQdVcHc4trK3A/Od9jZdPcBa7DOeMTHOcbj5nOM899PELaR/Nkh2w==","signatures":[{"sig":"MEQCIGCBj5zpbSZV0ggOqWECHVqC/Q7tachHaCwBmN8QOnXXAiAFzQvXnhZ5NJYT55CZ0mTVSP+CHgITf/d3Nf4Hiu1KhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4893164},"type":"module","gitHead":"24580ef3031d30ce2aa30bfb0ca08e9a64a4a9c1","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.18.1_1784745370165_0.4361171841118041","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@tea-agent/loop-agent","version":"0.19.0","_id":"@tea-agent/loop-agent@0.19.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"eeb136ef8374721902747ad6e334c6dc94037e49","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.19.0.tgz","fileCount":682,"integrity":"sha512-0JSQU17xtuW+dUsemE59NTREBENwL8BmLgE5OgSgDES1vLYvl32pGdSXglDSf4QV3wTgNudzWS/x6Oa2CSZxGg==","signatures":[{"sig":"MEUCIBhVTywNjse9PJcRI6fIKIuRsUVBHNpg26bNRtecYq6UAiEAoWhH9bU8rCLMYPvXP5+so6YMfHKxoWW+qv3H0SUwhJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4917580},"type":"module","gitHead":"87842d7d3929cf20424d664ccf01202ab0a9ce2b","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.19.0_1784769741837_0.646376618381689","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@tea-agent/loop-agent","version":"0.20.0","_id":"@tea-agent/loop-agent@0.20.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"13676ca15bdc14dfc160c2d07528c3d41347deb4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.20.0.tgz","fileCount":684,"integrity":"sha512-9ALr4n75sn2q8RjiVQN47FX/GS0wAohP8uct7921m1+UrY5VflSz14IR80JwgwraW+7XtArg7DqL+OCboGUCuA==","signatures":[{"sig":"MEUCIQCT8rpmTpdaeIcFDoZQ8aL5NhgAMW0dPpV6E/3dl6DjHwIgEHBGVLTmRU4BpxynoMhhvXiJ/bXXIWw+Y+kBk62rOrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4921340},"type":"module","gitHead":"7a6fc963e69a35564422c988d107b4199048bec1","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.20.0_1784789570428_0.5183125367209549","host":"s3://npm-registry-packages-npm-production"}},"0.20.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.20.1-beta.0","_id":"@tea-agent/loop-agent@0.20.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"cd0bc61716cfa573bcb344fcbeff7b07ace59e65","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.20.1-beta.0.tgz","fileCount":684,"integrity":"sha512-9L0d8c6gkLixlHY0OKC3hwffs6XSFbcWFwFRJtZPUuouNaZapKGGfy/RehxCOs22C9RBbn5EY7qHpvhvtUDTqw==","signatures":[{"sig":"MEQCIDNhuWbr1QJqqfbHsGTQ2UHRhzwDiwgKxKp6qcH6yvWiAiBl5FIxurQvdqifnA7zIzg5GA0TGzYPvpI+IpJbhnn+jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4931154},"type":"module","gitHead":"6eac9fabd5870734f540befd417dfa3fa753cc2d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.20.1-beta.0_1784801892513_0.49286375086195555","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@tea-agent/loop-agent","version":"0.20.1","_id":"@tea-agent/loop-agent@0.20.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7589c67971c588377cd84371b266bb56254d48a1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.20.1.tgz","fileCount":694,"integrity":"sha512-Q//BsJIzaQG9CwjX0QlZ3vDzHI7Zn8n7sc1sc9QPuCsjVMXxFBRqGtU4Hjb979nbFxRQEAtU3kbBoYXJR65wkw==","signatures":[{"sig":"MEUCIQC83r1LR932sEWTX/K8iBdrTpFWaqOvyWM4ZrBSCCLDaAIgXmSSJJrC7FqL6+ZYdwiE9rKR+3E2Hl49mbj3wL/IAxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5080384},"type":"module","gitHead":"2a99ae125f3fdf0e2e0dddb613c192f35d59a20a","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.20.1_1784826445088_0.965548738951973","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@tea-agent/loop-agent","version":"0.21.0","_id":"@tea-agent/loop-agent@0.21.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"28836b1cc7d62e155f2a4c8a8bddc33114d29527","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.21.0.tgz","fileCount":695,"integrity":"sha512-1fGmTtYykiuzNLs5TxH75uxAal9+KMxNQozxcNvks4/9CUK1uudXvdXOywCCnmAqbIMQ4pGJiqHL86vWCoWE9g==","signatures":[{"sig":"MEUCIQCrsEzQRIr8m9s3e/gZ5G5FJ67KzALjbawuX551ODUa+wIgHsmtF5NmfDQalsiRVdcdFiq1042bUPoMUkj/8egIfI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5135379},"type":"module","gitHead":"e060235ff9253a614ca36cf9976bb942a2fa38e9","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.21.0_1784883048706_0.2307852351402786","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@tea-agent/loop-agent","version":"0.22.0","_id":"@tea-agent/loop-agent@0.22.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"366f917d17ab5b8d3f520ae7f0c2f5ce9a6222b4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.22.0.tgz","fileCount":698,"integrity":"sha512-uKWsGaY9gZikgKEmrMiDyNOSJ6TzpWntkTjahwIOx2J/v86kMLGk4MRC8hQ+K8sLzNd+WOHqj8sWp8pebY9kMw==","signatures":[{"sig":"MEYCIQCbc8KfPBztF7Tqg5pB2jYcDGgm7fu1F5PRJcYmS5LqHQIhAKV8gIGDKb7ccLS8ZN+HeAarkPL3/Ava+InoYYDbr9mR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5232023},"type":"module","gitHead":"afe62d5859f5cc396e473375045a107fdd82a6c3","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.22.0_1784928062132_0.448855791986263","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@tea-agent/loop-agent","version":"0.23.1","_id":"@tea-agent/loop-agent@0.23.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"408df235a7a9e8f8747a560372c49610f90a8f0e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.23.1.tgz","fileCount":714,"integrity":"sha512-p5NG+NbYvYJ9YFqdboIWCgV0jKW0Bhndt040Uydm1MDRj8uo4sGqQ5i3RMmVqIIy2HECepbZsd9WdqHmPYNREQ==","signatures":[{"sig":"MEUCIQCoqIYGBzXP+xzZ+cg10xkdvCcuAbMSvHc/rS3CIF2IzAIgbxpWtLpLQjwxsdHj34VRDf/fIe/6gifmP+hfiJWqjPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5424073},"type":"module","gitHead":"d8344d5d1f048bea8d2f73f2d404e40bc6f1262c","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.23.1_1785029372894_0.05033343712445437","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@tea-agent/loop-agent","version":"0.24.0","_id":"@tea-agent/loop-agent@0.24.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"503a758fd0d6a509d3b0319b360943f09a375fc2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.0.tgz","fileCount":734,"integrity":"sha512-0mqH6s449gECbWiXj4hrUU0Du2D7Y4xUaT53a2rh1o5KGzMlQZOjue31+iy85rLz44DOnFCZTeaiRir6/j15Gg==","signatures":[{"sig":"MEUCIFhBsC/UfQcwLvNRbVXbNl0n1AsBKhDmg8x0wZpknOeBAiEAr8fjroa/vru6tzWZ/lmIiOd86yz1cilzcsgeNjHRSwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5756630},"type":"module","gitHead":"68149a228271df637a2e3a0931f3b5d491a2a33c","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.0_1785150802602_0.646794013674882","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@tea-agent/loop-agent","version":"0.24.1","_id":"@tea-agent/loop-agent@0.24.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9c9791c49154d8f3ee4f22c19a770406f2460a7f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.1.tgz","fileCount":738,"integrity":"sha512-jfNETnDqC6BRiHf/G9L7W65044Ka7pZ0Kryi1YcMquZGzvD5mZ63Q2bW6slOyjs5l2YqO0j8JaRnpvdnxXzkDw==","signatures":[{"sig":"MEYCIQDsTp5KifoUe5wjhGcj+2JvOIZZLMAQrVcVrpcwKessCgIhAOEu1IkE6b7hA0ET9rdk6jf+rkS0HrmZ4t/sm8Bg4cqc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774788},"type":"module","gitHead":"cb1cea35c4576565f38037264e9b30f254350548","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.1_1785223009165_0.3437644678399985","host":"s3://npm-registry-packages-npm-production"}},"0.24.2-beta.0":{"name":"@tea-agent/loop-agent","version":"0.24.2-beta.0","_id":"@tea-agent/loop-agent@0.24.2-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"79a413c13170518e7c53c378fb674f7dc42d8fc2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.2-beta.0.tgz","fileCount":738,"integrity":"sha512-ExkNuzgiGk9BDdM+oJOMR0xVYvURaGBX8TkO7OV0WqgAJaml+rvHrw9CZl1ewSUPV0CrDg6tpuYTAZTStToiFw==","signatures":[{"sig":"MEYCIQD0rjgUyEVjtwbF8tH8z7azI4z4pngxo1gT7rxuY6DU7wIhAPXKoGnrDpx7Yvr6eDO4/o3TCkxKJG6KZeborN5thD16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6078102},"type":"module","gitHead":"6bbf6d56b952c97da5fcf5ade7edf6d6ce64cd31","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.2-beta.0_1785223027355_0.9056935564388215","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"@tea-agent/loop-agent","version":"0.24.2","_id":"@tea-agent/loop-agent@0.24.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0e9d6668373375008099ec050aac0da18cf1bf3c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.2.tgz","fileCount":738,"integrity":"sha512-6dwERA9HUphmNnvVz3bowP+k185+96K9QR7//etkKCXJKUxH2nso6w5mA4Kdp1F2oecaYy/nW1m4+jf9xq9KuQ==","signatures":[{"sig":"MEQCIGoeGCIXBD07MpA1TsW+/1gLtQagbb3646Y5KZUa7rafAiBlU6qpyOKn6XKKEoBd5KVcLwpkLnWHmlAZWtBGre/1BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774951},"type":"module","gitHead":"f02c09f81fe338dcf56beac78f305504e35a1755","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.2_1785225244856_0.5583204494841003","host":"s3://npm-registry-packages-npm-production"}},"0.24.3":{"name":"@tea-agent/loop-agent","version":"0.24.3","_id":"@tea-agent/loop-agent@0.24.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6bbfcaa92999ba794ea0fc447b08a93ed4fc5c7d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.3.tgz","fileCount":738,"integrity":"sha512-fJkZsgZcAHoUR/SOVQQWgbNAoaX+ta8hhKrIDSmspQSC5u++H0rdDtNTo08nBWfwDe8+3SCgDCstQoHSIeNtVQ==","signatures":[{"sig":"MEUCICrpo7AQ7jvgmNGmEWO5QVnfhOFKajOiBtVVsx0+ZOLTAiEAzoN0WsFFJoANA3kDdtgmOLx5E8xSbtTd/KZTmy91VCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5775333},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.3.tgz","_integrity":"sha512-fJkZsgZcAHoUR/SOVQQWgbNAoaX+ta8hhKrIDSmspQSC5u++H0rdDtNTo08nBWfwDe8+3SCgDCstQoHSIeNtVQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.3_1785226851191_0.8678484442625651","host":"s3://npm-registry-packages-npm-production"}},"0.24.3-beta.0":{"name":"@tea-agent/loop-agent","version":"0.24.3-beta.0","_id":"@tea-agent/loop-agent@0.24.3-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"de1d43181ee52a0530c86091d0bb344d01733970","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.3-beta.0.tgz","fileCount":738,"integrity":"sha512-f4D8q5z2OJoGHJHy5UHVDdPu9galn3wgCtw/YrJQoZCCpVCUvEaJdeDPTNClD3FCm8DBrNwrh3PSVPXOf0WDeA==","signatures":[{"sig":"MEUCIQDpoEUan68316kyvWe8auBFmDMOR/noRjg92p7ev7UdKwIgZcf9YwY3MBXL7/k9zgBLGWXDsv5ljfDTug3kxC2oipM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5775017},"type":"module","gitHead":"ed16e96306bb3210b91dac6915af210c54b60fb3","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.3-beta.0_1785228216669_0.9037302283991853","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@tea-agent/loop-agent","version":"0.24.4","_id":"@tea-agent/loop-agent@0.24.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9a0d848945d291e8a19ff8aeb859237a75dd89cf","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.4.tgz","fileCount":739,"integrity":"sha512-UfjAlifsgWzcRlvBHDevF8/AKWGSGgIdgoWzMf9YGQh0mlt+DEk6K21gofl/RmlKUQnwhsI6uyvv161DHBZQwA==","signatures":[{"sig":"MEUCIQCZNxQsczTVt2RDM6UJB8VWJ0DWpIcrXH+L5RjMDiWh4wIgDY3weFERk7nHvEQ/zDVG72UL9cDP0hxWQ6uWS0hHdJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5797500},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.4.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.4.tgz","_integrity":"sha512-UfjAlifsgWzcRlvBHDevF8/AKWGSGgIdgoWzMf9YGQh0mlt+DEk6K21gofl/RmlKUQnwhsI6uyvv161DHBZQwA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.4_1785235081165_0.2507799412023102","host":"s3://npm-registry-packages-npm-production"}},"0.24.4-beta.0":{"name":"@tea-agent/loop-agent","version":"0.24.4-beta.0","_id":"@tea-agent/loop-agent@0.24.4-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ff03f27d856a83e96cbc70b632d79a7a8a81d779","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.4-beta.0.tgz","fileCount":738,"integrity":"sha512-h/4vGEnE/nWqcO5dU4EovN1giNU/EgcwXNl3Phsm5qnWAqdeJ4S0IhnIhRLy+DT1GF4PvAH5EE++KuLTsJfpHQ==","signatures":[{"sig":"MEYCIQCI97+FmlmaxxAqykqWDJNUzbwi2lvHGxqrDJXBOGMsaAIhANYviM0mJ3zXvcjJawhW+YQxs/hK4rPVBz7m3Tmk5oLA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5775335},"type":"module","_from":"file:/tmp/loop-agent-beta.AyUiqN/tea-agent-loop-agent-0.24.4-beta.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_resolved":"/tmp/loop-agent-beta.AyUiqN/tea-agent-loop-agent-0.24.4-beta.0.tgz","_integrity":"sha512-h/4vGEnE/nWqcO5dU4EovN1giNU/EgcwXNl3Phsm5qnWAqdeJ4S0IhnIhRLy+DT1GF4PvAH5EE++KuLTsJfpHQ==","_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.4-beta.0_1785236805694_0.8992023059457026","host":"s3://npm-registry-packages-npm-production"}},"0.24.5":{"name":"@tea-agent/loop-agent","version":"0.24.5","_id":"@tea-agent/loop-agent@0.24.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a6803e01e32b36867e52e95ffaf1262fdb0af8f2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.5.tgz","fileCount":739,"integrity":"sha512-Ppj5WGxsLHruaYuLBs82n4biH6kla8ypsT9UEG6z9jjYPJionL6rnxRUwBNpiRme7AOhEFQqfQ39uZX+rm812w==","signatures":[{"sig":"MEUCIQDBocWXor04YyN8TzSuHJ/tIHYuq0rsC6Ngo8n9Y5xz8gIgIzdu1XvZzV/pUWJmBcC5zAzdw8OqrpgA6WEUXblu0yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812290},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.5.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.5.tgz","_integrity":"sha512-Ppj5WGxsLHruaYuLBs82n4biH6kla8ypsT9UEG6z9jjYPJionL6rnxRUwBNpiRme7AOhEFQqfQ39uZX+rm812w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.5_1785273605975_0.13779637374959908","host":"s3://npm-registry-packages-npm-production"}},"0.24.6":{"name":"@tea-agent/loop-agent","version":"0.24.6","_id":"@tea-agent/loop-agent@0.24.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9e8a2f296e7cdfea4128d45926729e481aade383","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.6.tgz","fileCount":741,"integrity":"sha512-LQvD9U48nTZYAuuM9EHNBQMXWCuliUqavplHCVDPtt0/pTdiFRDruHHktmhtuFaetvfK6rrxCU2a9IL6m7pMLw==","signatures":[{"sig":"MEUCIAh2fW8tgfvdx0McdKtNXNwilU85zabr5ooKlXjUqEOZAiEA09KvE2xsB8MkKZsjRYtQ6E5we5z5ZhkRL+VNt690fq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5851443},"type":"module","gitHead":"37ce50357b31dd0890d0edb415e062d51dbe81b3","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.6_1785287464822_0.30927873121167004","host":"s3://npm-registry-packages-npm-production"}},"0.24.7":{"name":"@tea-agent/loop-agent","version":"0.24.7","_id":"@tea-agent/loop-agent@0.24.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1df95364bd6140be3a56efbf06e6bdef9f986677","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.7.tgz","fileCount":741,"integrity":"sha512-/LwEX0Q/MfjMC8hd1MbM9LG81xsB94aV0SflBP6SfmsH8svXFBP8QKc1noEBWc/xnsJGWvnoW8uNq6wUkN3l7Q==","signatures":[{"sig":"MEYCIQCP4BGs/uPEYPKLVvOU2ati+1/lpq7WpHKfVkvIFrQVLQIhANkYNHs0DwlY2CinTrXiJdjjpZa23Q7NwsDUEsqfw3/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5855886},"type":"module","gitHead":"5c6509e996714d82bbcd7e7e1a44eaa95df87198","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.7_1785306114842_0.4014386721990346","host":"s3://npm-registry-packages-npm-production"}},"0.24.8":{"name":"@tea-agent/loop-agent","version":"0.24.8","_id":"@tea-agent/loop-agent@0.24.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ec34328d2cace1b51af5bae2d98e79310ce47db1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.8.tgz","fileCount":741,"integrity":"sha512-k7VUxf+brSQukGpEyns+OjCzKbFCh0zz9RQsJ8OeVTb/TpH5V0fbrzmeyy8lngWH8zH6wJslh8l/Ufn5WInX3w==","signatures":[{"sig":"MEYCIQDFcOTqJwoHq6Q+7/GiaRN43b40xpCiQ46CGbwgI+o/8gIhANEqj2JVMIqxkuDIuFq/iLYJRL/g3kTvN8yAZE/5L4kX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5859955},"type":"module","gitHead":"9b1d45f6ca669d7f28bf17ce3e6fc339b47ac9ff","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.8_1785311047103_0.18180476250362254","host":"s3://npm-registry-packages-npm-production"}},"0.24.9":{"name":"@tea-agent/loop-agent","version":"0.24.9","_id":"@tea-agent/loop-agent@0.24.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0dbda58ad0bf31887863866e3aa87320ff5f642f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.9.tgz","fileCount":742,"integrity":"sha512-0gJAT5PWIjJR2jfFwrfXgUbLABcA7w3QnFqcr3hC2Cmj5divLCQaEytcnEdQLZtbiH25gikcZDRzvCg48dxreQ==","signatures":[{"sig":"MEQCIAYO19J5heIolVRrZATsT00dQUY5xICq8XqP7UYzlyQ1AiAaEE4SR/pGflNg6ZBpDAeoNFuiCcwLnlFuI10v0nImNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5889375},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.9.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.24.9.tgz","_integrity":"sha512-0gJAT5PWIjJR2jfFwrfXgUbLABcA7w3QnFqcr3hC2Cmj5divLCQaEytcnEdQLZtbiH25gikcZDRzvCg48dxreQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.9_1785314122324_0.7328371870311565","host":"s3://npm-registry-packages-npm-production"}},"0.24.10":{"name":"@tea-agent/loop-agent","version":"0.24.10","_id":"@tea-agent/loop-agent@0.24.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"eb2b1d8c34204d8203e9a5e41777b34e6fbffb31","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.10.tgz","fileCount":742,"integrity":"sha512-FUN2+QGScr904wgKiibCjps3RHxySl1S9fB8KUQ76k//2/vmByfe/bDCWHZxiDjvy8omrMhzDlUyYg9oGhi1WA==","signatures":[{"sig":"MEYCIQDTWc2hcnD/35srZl5FV2YrmraopN9ED6rQhS83HhYtoAIhALV72a+fXocx7ChBGfPI7nmS7OsTd75T8zXsv3avXNVp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5889932},"type":"module","gitHead":"ce1b5f7b8dbbdd62785bf76ea583319a1c390695","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"11.12.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.10_1785315261899_0.3264411530182265","host":"s3://npm-registry-packages-npm-production"}},"0.24.11-beta.0":{"name":"@tea-agent/loop-agent","version":"0.24.11-beta.0","_id":"@tea-agent/loop-agent@0.24.11-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0f9aacb72b18b39094d2135ac16f5a2e9b5a397f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.24.11-beta.0.tgz","fileCount":741,"integrity":"sha512-qo/JlJD0YNK5ZqEY+WxuYNnqt37TN70GQbrYdlpp8o6OEmEFAsflCPzht+RLhVnyUG8M+B36GzUxJKcExYsZ+g==","signatures":[{"sig":"MEYCIQCJGJSA4UrM4Na4sH5gd/HOnXc2MuMeQ84AZnWR9O9YSgIhAIzld0wDXJgUed6cRaQ61cXQjF/SDmD/J47efc3J7Ube","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5835799},"type":"module","gitHead":"69b99cb9297c5941700fa492eed905e187c5d11e","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.24.11-beta.0_1785319708065_0.28715466381445864","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@tea-agent/loop-agent","version":"0.25.0","_id":"@tea-agent/loop-agent@0.25.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a6398f4898b9252e79e22e9c7a2e322f6eeb3299","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.0.tgz","fileCount":779,"integrity":"sha512-NiX9+BUKXqwPFds1AQ86Cku6qYH4u3SMhT4PV9CH9eD2CrH9/KHwQaCbpP5v798XRGF73EUHPp4f78l70YAOSw==","signatures":[{"sig":"MEUCIGnK68aFWIszHC3SOg1lnsVQ0Ppjni1l4z8PkS6uxDHiAiEAmI4185xVJtY8kQNjEiRMKWMeUPOojZvzJTcT2dl2WVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6131051},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.0.tgz","_integrity":"sha512-NiX9+BUKXqwPFds1AQ86Cku6qYH4u3SMhT4PV9CH9eD2CrH9/KHwQaCbpP5v798XRGF73EUHPp4f78l70YAOSw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.0_1785375328712_0.02881070379043127","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@tea-agent/loop-agent","version":"0.25.1","_id":"@tea-agent/loop-agent@0.25.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"bbe8883f93cbda325af20b2cfb7fff770813d833","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.1.tgz","fileCount":780,"integrity":"sha512-A5tei6pfDJVE289c8rbpP9G8ebibabLkf7CtCJhUEFXdYGIvty/KLTL4Nco0yP4AQuzlit25w5g+XVodxMRkCQ==","signatures":[{"sig":"MEUCIQCV/voDzGdW8PLoVIG5wgUW22LrqGIbjGDYkoGzgg+eOgIgMDrtWiY6xCUSGGOUcvcyWI4YjuST5/IOmBHnCN4EBwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6151352},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.1.tgz","_integrity":"sha512-A5tei6pfDJVE289c8rbpP9G8ebibabLkf7CtCJhUEFXdYGIvty/KLTL4Nco0yP4AQuzlit25w5g+XVodxMRkCQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.1_1785393275636_0.9001495422286656","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@tea-agent/loop-agent","version":"0.25.2","_id":"@tea-agent/loop-agent@0.25.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6fe0de2a29434240ac50452367ee785c2df3ffdb","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.2.tgz","fileCount":780,"integrity":"sha512-AGgCRt2usaY1gkfMyXoGOCRBryiy7RFprpfZcGf3nCAMNH7cjTy44XcC54kXwgqdMAGIfwJjJuyOyNwU6FNbgg==","signatures":[{"sig":"MEUCIQCDqNvGLyjZPkkbojJK+OWNjueGOJ1yv3ZS0azxPwBVVAIgERCJ8lYhBlYTN+1mgOaoYs99BoqnARSUlqn/ewE5ESI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6158405},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.2.tgz","_integrity":"sha512-AGgCRt2usaY1gkfMyXoGOCRBryiy7RFprpfZcGf3nCAMNH7cjTy44XcC54kXwgqdMAGIfwJjJuyOyNwU6FNbgg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.2_1785398169140_0.20561543975904883","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@tea-agent/loop-agent","version":"0.25.3","_id":"@tea-agent/loop-agent@0.25.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ad097d9d57cacc8fc7a9b1efc21f62d831e1e252","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.3.tgz","fileCount":781,"integrity":"sha512-o9dY6VKs4Rh65fNC+NcjBWb2nHA9MCQqv+yDSmb8fEPbwCs05oEdOuaUEGg4n9HtXsAZTPkpnwmqWvmw27Eyjw==","signatures":[{"sig":"MEUCIQDz6WvYJuW8H4gRoyr75J3benvUVz7cOr2CDz/lVKnkgQIgG7chepabTppKhSFtktoBe+Cy7PRDOVenaLPOqVfT95E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6187555},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.3.tgz","_integrity":"sha512-o9dY6VKs4Rh65fNC+NcjBWb2nHA9MCQqv+yDSmb8fEPbwCs05oEdOuaUEGg4n9HtXsAZTPkpnwmqWvmw27Eyjw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.3_1785446577980_0.10411108086869802","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"@tea-agent/loop-agent","version":"0.25.4","_id":"@tea-agent/loop-agent@0.25.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a9635f611219f2878292554718836fd4420506f0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.4.tgz","fileCount":784,"integrity":"sha512-cEgmOe2dizoM1EQBmyl4SkYb2g46TYDqUd0XAT1EhYGex78GCJSmcdckKjhpVRHPTBhAHPABMzr+yh8kZj0QZQ==","signatures":[{"sig":"MEUCIQC/wBcZmWKtNtYAMjRF/ZwTtf3zRFl9+jnf67ic8zepuwIgHNsk9lGUHqmFl4+Nj4072MM6zCdsp9n5WvFwyL/X4/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6218363},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.4.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.4.tgz","_integrity":"sha512-cEgmOe2dizoM1EQBmyl4SkYb2g46TYDqUd0XAT1EhYGex78GCJSmcdckKjhpVRHPTBhAHPABMzr+yh8kZj0QZQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.4_1785479003305_0.41083546001330773","host":"s3://npm-registry-packages-npm-production"}},"0.25.5":{"name":"@tea-agent/loop-agent","version":"0.25.5","_id":"@tea-agent/loop-agent@0.25.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6344f0602ba849991bfec5d25be5b3797d2e5e34","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.5.tgz","fileCount":786,"integrity":"sha512-T8PyqEMZXHhhPOjnE9nDCquDerVWgkv9Q8jY+pzFEcR95C/2Kk8WU5GSyjcxxf7mdOvXBh8CMeeppoBZkysgGw==","signatures":[{"sig":"MEQCIELq0olD9gaNq5P1wm/DbCQYAW8deBnrfusHTD6ExQDjAiAK6+5MIvhlqUJf3lYDDHLx4DVoDzilgwc42D1IcPD9qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6347333},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.5.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.5.tgz","_integrity":"sha512-T8PyqEMZXHhhPOjnE9nDCquDerVWgkv9Q8jY+pzFEcR95C/2Kk8WU5GSyjcxxf7mdOvXBh8CMeeppoBZkysgGw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.5_1785532571789_0.23799268091709935","host":"s3://npm-registry-packages-npm-production"}},"0.25.6":{"name":"@tea-agent/loop-agent","version":"0.25.6","_id":"@tea-agent/loop-agent@0.25.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"81aee3cbb4de3376862cb5fccce3da2b9ea6d399","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.25.6.tgz","fileCount":787,"integrity":"sha512-h30cjuebejFM/E3j+qbvz9kODnmwXIfOOuUHynMvk5pBlmjj0IGamus7x5mJ2qp9uENE0sDEsWChK/1pNVzxow==","signatures":[{"sig":"MEUCIQDzWDVZmG7SdBhULaBiGV6VmJuTKzkWMMfe/4IHztxERwIgRpazQpLnyMJYmSFsI0WccIJr8AwO2aPpxLt6u+ZxdLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6397668},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.6.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.25.6.tgz","_integrity":"sha512-h30cjuebejFM/E3j+qbvz9kODnmwXIfOOuUHynMvk5pBlmjj0IGamus7x5mJ2qp9uENE0sDEsWChK/1pNVzxow==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.25.6_1785557981857_0.9252041054972855","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@tea-agent/loop-agent","version":"0.26.0","_id":"@tea-agent/loop-agent@0.26.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"dac79ffb16f6984b9dcec64b3cbba8e250bfc0d1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.0.tgz","fileCount":787,"integrity":"sha512-pxnYccXqt6ZLzIu3xvfnKfaDCEVceXE45ZrJy385HfCIg8HLshYUvtCRFsck5q2RaPK79KWN9JCHgQwIS21/4w==","signatures":[{"sig":"MEQCIAN7yieVzm8dQ/u/Reyd75z7ha3/1g/HjkIKJVg7w1rZAiBWOpzVS4Uds6gEA0EapnXK8t+8spyKaxUvidU5UUACJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6424243},"type":"module","_from":"file:C:/Users/46159/AppData/Local/Temp/release-package/tea-agent-loop-agent-0.26.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"_resolved":"C:\\Users\\46159\\AppData\\Local\\Temp\\release-package\\tea-agent-loop-agent-0.26.0.tgz","_integrity":"sha512-pxnYccXqt6ZLzIu3xvfnKfaDCEVceXE45ZrJy385HfCIg8HLshYUvtCRFsck5q2RaPK79KWN9JCHgQwIS21/4w==","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.0_1785590621743_0.5037423193949637","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@tea-agent/loop-agent","version":"0.26.1","_id":"@tea-agent/loop-agent@0.26.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"467ccbe0d42d68665d8a1599c8b799bb13c90d57","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.1.tgz","fileCount":796,"integrity":"sha512-dY5x45g4ZaRa5UKTlQhfGAmKYQtdwuWkVQc/O7nsoScGNUCB7vb2R7BhapJn8pu4nqXqBlMysqRkp17bE5PntA==","signatures":[{"sig":"MEQCIESO+98bby96Er4DMiYno/3uBAUDm8uweKH9KfTrT+bGAiBJPpAHbvzcx5YUIGo2jjAiGMoUs8azJw1UWUyKfV3xCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6499248},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.26.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.26.1.tgz","_integrity":"sha512-dY5x45g4ZaRa5UKTlQhfGAmKYQtdwuWkVQc/O7nsoScGNUCB7vb2R7BhapJn8pu4nqXqBlMysqRkp17bE5PntA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.1_1785637740490_0.2511028872778356","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@tea-agent/loop-agent","version":"0.26.2","_id":"@tea-agent/loop-agent@0.26.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5dd00f8d36313edb7e52eafb4e6006cb97885b11","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.2.tgz","fileCount":798,"integrity":"sha512-PGS9VlOcWCixQFMXfd5fP/obbWfsCa+Z/tgGdfJhbgRspTDIcwRgGYnYp8fyuDzNa7vzl8YYpb2ml/h1RJT1NQ==","signatures":[{"sig":"MEQCIDRUTaFRVlSLpVInu+WnBQsdzuCy7IIdC7SiXlrQo+3CAiA+C770engeICmVg3GsSicwMxLgwmm7FudYN+1Zb2RNaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6586076},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.26.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.26.2.tgz","_integrity":"sha512-PGS9VlOcWCixQFMXfd5fP/obbWfsCa+Z/tgGdfJhbgRspTDIcwRgGYnYp8fyuDzNa7vzl8YYpb2ml/h1RJT1NQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.2_1785658400254_0.8005120440360269","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"@tea-agent/loop-agent","version":"0.26.3","_id":"@tea-agent/loop-agent@0.26.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"adb0fbdf79e96a07de646aa072b3a636ba92134a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.3.tgz","fileCount":798,"integrity":"sha512-efnQSGveg6KL35CU0QEU52sNzYoLkD4Rmio8oDJGkNKXXffKix+iE5yEkqZylpsdxfBtUe3WB5mqRz385fs+mA==","signatures":[{"sig":"MEUCIFaF+/nohJ8+IASIhGql6HVa8HkgUj/c+nMfdtaus1FtAiEAxp/kcgG3LBBpb7cR9rLMJqnOlVoVcmMN584Ou6NXWDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6600756},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.26.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.26.3.tgz","_integrity":"sha512-efnQSGveg6KL35CU0QEU52sNzYoLkD4Rmio8oDJGkNKXXffKix+iE5yEkqZylpsdxfBtUe3WB5mqRz385fs+mA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.3_1785674965393_0.2709861520293759","host":"s3://npm-registry-packages-npm-production"}},"0.26.4":{"name":"@tea-agent/loop-agent","version":"0.26.4","_id":"@tea-agent/loop-agent@0.26.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e5b8d7ade7778652ab482985a848138eae3c9825","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.4.tgz","fileCount":800,"integrity":"sha512-MT/7bEF5i99V53CSEkwy9ErDMPwtGnc0Bk0UUWjlejUGNfOh8c3jTAAFSQUPnwA8tDQq1KdxVRYFSl2w3uVzbg==","signatures":[{"sig":"MEYCIQCYf1yGOpTIEfzfDULGRZAODL1AguE8nKmHvAps3CzPFAIhAMjHGx2yqanJQFscmLyvPY58wSch6ZYZ7QkRz9XgF+pd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6648548},"type":"module","gitHead":"56a2b57bd9644c35320fc7d143e528030e2ac1ec","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.4_1785721893548_0.2683735614546905","host":"s3://npm-registry-packages-npm-production"}},"0.26.5-beta.0":{"name":"@tea-agent/loop-agent","version":"0.26.5-beta.0","_id":"@tea-agent/loop-agent@0.26.5-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5ac952bc9ac558960b5e65ae6d8c4116a289632f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.5-beta.0.tgz","fileCount":800,"integrity":"sha512-yTY3YWLS+Yxsl3o5Siq83emi595pf5c2FQLidkqswGr3AQRzqcS2oSZNFprUOiwpNHK3i5McbMKKK4TtkzLN+Q==","signatures":[{"sig":"MEYCIQDVG3u+cGeYglz/hlWNg0LscRaYyOTEeV/mBGQD3X+C3gIhAPKqtaRIAIplmrEqfhIMOyNydFK1tuLTWVGPZhlbpBQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6649255},"type":"module","gitHead":"9d02a14d2f73f42ff5421ffb0a2e887fd8d87764","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.5-beta.0_1785725381484_0.2934353245583863","host":"s3://npm-registry-packages-npm-production"}},"0.26.5-beta.1":{"name":"@tea-agent/loop-agent","version":"0.26.5-beta.1","_id":"@tea-agent/loop-agent@0.26.5-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"eb07a5c40f1d24b7215115e85dc3a83fd423431c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.5-beta.1.tgz","fileCount":800,"integrity":"sha512-hG85pLmf/ec+6agiIf4uKQhXmGWGqfuCppRpTrIgopAiddIwDsAjFaBRjA1BREPGPtjXJGd3BdkqZc1fdG2zGw==","signatures":[{"sig":"MEUCIQChqAh2EdZJXTcxf41D9Z6JLKHC86cbFjjDEP3sjc2LggIgLZZk0IvZsbZDpDI5ALKWpfVoS66SR5R8sZzuRnqmdHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6653126},"type":"module","gitHead":"321d3771e9e10d79b2f59c4bda5e03087dc1049d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.5-beta.1_1785739682806_0.988953016681865","host":"s3://npm-registry-packages-npm-production"}},"0.26.5-beta.2":{"name":"@tea-agent/loop-agent","version":"0.26.5-beta.2","_id":"@tea-agent/loop-agent@0.26.5-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"256b06fd2b35199e4c68d88dba3e01ce32f3eeb2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.26.5-beta.2.tgz","fileCount":800,"integrity":"sha512-tglq3CRvc1jqxgWXSREQMfzsCuAffMvoQbRZlHGnRSvaD+2T++12eR39qAycAhpZBKHBNg0oxAq3CuGy8m6Gyw==","signatures":[{"sig":"MEQCHwrGhU4yhdQtajNUi0X0n6IA4fT9eOX/5S7DpDOhE24CIQCetY7nkd7b/VOkfXPYueXqd0VHG1kd9o6ENWFWN5Reyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6655300},"type":"module","gitHead":"2787e51c777730064df41c2eb7bdf6fcb7e5dd06","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.26.5-beta.2_1785757330189_0.20465238720782364","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@tea-agent/loop-agent","version":"0.27.0","_id":"@tea-agent/loop-agent@0.27.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2a55dc88083be6f36eb25a3431bd483e007ec401","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.27.0.tgz","fileCount":810,"integrity":"sha512-nDBoy6RjDzI6q2PjoS2Xj76VD632KSM4UVYDeAFmpHcsdsjLuUjWbJNz18PlmzMK3XY1anfyrrblMOLMwBMWlw==","signatures":[{"sig":"MEYCIQCViqQJ/Rij/3VtnDxuqKk2Ho4qJPnEdGjmOhoVb8LBIAIhAPuxbZDON2/kvI0WSECFgK3ffAQLpsfgyEjW3Hb7JIq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6748053},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.27.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.27.0.tgz","_integrity":"sha512-nDBoy6RjDzI6q2PjoS2Xj76VD632KSM4UVYDeAFmpHcsdsjLuUjWbJNz18PlmzMK3XY1anfyrrblMOLMwBMWlw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.27.0_1785767833023_0.5683052262303372","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.27.1-beta.0","_id":"@tea-agent/loop-agent@0.27.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"84bb11f0f43189423bf63e0f2ee7bf5de14f5d63","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.27.1-beta.0.tgz","fileCount":810,"integrity":"sha512-PJfXDVZfBT56JZS/L282u9CVPw2cJKbtj/56BkHazCMuat2ZJxioJfNIla4lprsMJUeI3Y2UM0Tb8zPCVbJ03w==","signatures":[{"sig":"MEQCIH8YHxeXUWFMdjk73eKVDE25Z/2ASPkW67IC/1SFKzdIAiArlH95znbg/gupf4vRrP74/iTAoRrhud9UxkoBPONVog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6775582},"type":"module","gitHead":"0e905c22a34c6435ffad208457c8ecc9d019f149","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.27.1-beta.0_1785829183529_0.36304724499329977","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-beta.1":{"name":"@tea-agent/loop-agent","version":"0.27.1-beta.1","_id":"@tea-agent/loop-agent@0.27.1-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"13caa2404534b5655878ab352179fa06e8c46362","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.27.1-beta.1.tgz","fileCount":810,"integrity":"sha512-43pHqAgs0d+kLsStC9d/U4/TxCAkrjEcK44QKCqlK6TUmrc5+2EwZ7R6H9U/tzyBX/4CCbo6JkQrWgbBL4k+Sw==","signatures":[{"sig":"MEUCIQD9OJAzeoy0h9yNQGi+h33B1BHUpZkCY49W74HKUX741QIga9cfAMf2YJtveWbYuNlfQs2ngHaG6k96Bez/svkqwm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6777684},"type":"module","gitHead":"45ee98048bf8080b324db490d67cc63a7decdb5e","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.27.1-beta.1_1785848416471_0.9721028024593958","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-beta.2":{"name":"@tea-agent/loop-agent","version":"0.27.1-beta.2","_id":"@tea-agent/loop-agent@0.27.1-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"43d3551e86c5de22942af839b6b75136bdeab130","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.27.1-beta.2.tgz","fileCount":810,"integrity":"sha512-AHdg4HO8XIL0+eujc/b8FHF+HWYZRFFR9Xi1uWeCbsCrXmxH3Oty/mes9fGiirpODlA9NyeNosI9NfZ2L4+8TA==","signatures":[{"sig":"MEYCIQD7UKGyUSokxGRwBHMLixDMeDnwRnjwnLChW5mdrzlP7wIhAJTc3cKYZF4bgcFpMCi5N2cLmGuSgS2aGxUN1Q5pK0Ov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6777767},"type":"module","gitHead":"34a4c438559af76e686f9226cc0aa35ff312f714","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.27.1-beta.2_1785850190740_0.3808623645259286","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@tea-agent/loop-agent","version":"0.27.1","_id":"@tea-agent/loop-agent@0.27.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8b4d284965899a420772ede1aff01ff1de698bd1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.27.1.tgz","fileCount":810,"integrity":"sha512-SfgUF50+Ze2j+og/NPAWvm3k5CNcGebTrUgyEsR5+u+FGtmyRH4C/sczN9gMZQHlMFSEf7YuQ9/Kyr7n9bTGSw==","signatures":[{"sig":"MEYCIQDOV8Xd/v5jcu3FU7WpL1NC2tNvTImACJ7JySitkptXfQIhAP9op5Snzlo/m7aePh60RXrNKG49wO3Q4nG8PovIis9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6768223},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.27.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.27.1.tgz","_integrity":"sha512-SfgUF50+Ze2j+og/NPAWvm3k5CNcGebTrUgyEsR5+u+FGtmyRH4C/sczN9gMZQHlMFSEf7YuQ9/Kyr7n9bTGSw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.27.1_1785878635765_0.5815012166054465","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@tea-agent/loop-agent","version":"0.28.0","_id":"@tea-agent/loop-agent@0.28.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"71400117cdeb377acbf4aa8cb0de3197a8682749","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.0.tgz","fileCount":813,"integrity":"sha512-owQS6dXkAuaTANm9hvxTT2xAHABz4rEmdaIGqfckoqo7lkEChRP2NtX7By7lEJGSTj+2ccjdy1vgLbJLTIZJ2g==","signatures":[{"sig":"MEYCIQCySKMhhu//zWqW/Mcd2KVMfBKiChGiXHfugQw0vo7gWgIhAIOCF+6c2cxviiVcaPeVjrYlnnAiCEkYZGHEy3a+0l8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6872260},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.0.tgz","_integrity":"sha512-owQS6dXkAuaTANm9hvxTT2xAHABz4rEmdaIGqfckoqo7lkEChRP2NtX7By7lEJGSTj+2ccjdy1vgLbJLTIZJ2g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.0_1785897481042_0.9261596394998795","host":"s3://npm-registry-packages-npm-production"}},"0.28.1-beta.1":{"name":"@tea-agent/loop-agent","version":"0.28.1-beta.1","_id":"@tea-agent/loop-agent@0.28.1-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f0f84ebc63da9498a6e352d296738db412bf6335","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.1-beta.1.tgz","fileCount":813,"integrity":"sha512-mPZy1mAIvSUV/F4IbLW1dTwtemJsagOrKdV7FrIps8VlUUpBFyUUecC/2pS3WvxDtY+CUvDK4IuVYPg2cTICUw==","signatures":[{"sig":"MEUCIQC3KYwC7jUdGXuGpWqP9F2yfyo9hxptHQdkFvLsMYnKSQIgQklKYDpWt9svMZ9mPNk1ZGXEDxL+cStxZsBzfjb8vFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6880885},"type":"module","_from":"file:/tmp/loop-agent-beta-pack/tea-agent-loop-agent-0.28.1-beta.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_resolved":"/tmp/loop-agent-beta-pack/tea-agent-loop-agent-0.28.1-beta.1.tgz","_integrity":"sha512-mPZy1mAIvSUV/F4IbLW1dTwtemJsagOrKdV7FrIps8VlUUpBFyUUecC/2pS3WvxDtY+CUvDK4IuVYPg2cTICUw==","_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.1-beta.1_1785898173108_0.3064614290114378","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@tea-agent/loop-agent","version":"0.28.1","_id":"@tea-agent/loop-agent@0.28.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f07befce64df9fcafb3fc7e2fef906dbfaf60fbd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.1.tgz","fileCount":813,"integrity":"sha512-Q+wJ8MhNrR1jnKecTWvN1Vth1P6oOK3adQMLbRLEdjqUVKpAuXB1dIEMFkaa4TWDv9rBiAv40t71AZk/U/TN1g==","signatures":[{"sig":"MEQCIQDZWlcMIkptOIvltYS8IhnAHmGkqOsOJwqLLRSjHn8UxwIfB2N3R3zrWj58xkiKCgFYcH0VtN1MdeLG0o7ciqoadA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6885164},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.1.tgz","_integrity":"sha512-Q+wJ8MhNrR1jnKecTWvN1Vth1P6oOK3adQMLbRLEdjqUVKpAuXB1dIEMFkaa4TWDv9rBiAv40t71AZk/U/TN1g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.1_1785924131927_0.2483021355540982","host":"s3://npm-registry-packages-npm-production"}},"0.28.2-beta.1":{"name":"@tea-agent/loop-agent","version":"0.28.2-beta.1","_id":"@tea-agent/loop-agent@0.28.2-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"50bd251e8b140051e5e927271076d80480e24873","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.2-beta.1.tgz","fileCount":813,"integrity":"sha512-2b3ME9WOKcBww6VFn1Scnqcdk7TDbNZ1u3Jkdebjkvr2fco5xcKsexvtRnK29zxWAiiQlro29GKPsrlVU94OrA==","signatures":[{"sig":"MEUCIQCQd1GaUSjPU1Ri3hE+DP1SuGtA7wcGffRi6fihnYbJvwIgbqeGHrN5kllnlb+/ybuWta4yBkZG8xRAoeq7gaIK3Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6889837},"type":"module","_from":"file:/tmp/loop-agent-beta-pack/tea-agent-loop-agent-0.28.2-beta.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_resolved":"/tmp/loop-agent-beta-pack/tea-agent-loop-agent-0.28.2-beta.1.tgz","_integrity":"sha512-2b3ME9WOKcBww6VFn1Scnqcdk7TDbNZ1u3Jkdebjkvr2fco5xcKsexvtRnK29zxWAiiQlro29GKPsrlVU94OrA==","_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.2-beta.1_1785926417617_0.6335194822068544","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@tea-agent/loop-agent","version":"0.28.2","_id":"@tea-agent/loop-agent@0.28.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6f1dd67892bf31571c39c851ce9f6d51668aa2c6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.2.tgz","fileCount":843,"integrity":"sha512-xctpfJIEsQ/9Aqru0TcbfWjpoUUmpqHWejKCkU5fHhyL3niqaMAZNAaFu7cdqGNy/kE8YtX5T1pMBNlnvq8vCg==","signatures":[{"sig":"MEQCIF9B6wKyWmVFqCuDeCNzvwHpAt75uXPxPBQ3HvXS2b8vAiAwAva8wlnkG/KHb+8w11r+kmK43hQphHk9rebFtM+2Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7316256},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.2.tgz","_integrity":"sha512-xctpfJIEsQ/9Aqru0TcbfWjpoUUmpqHWejKCkU5fHhyL3niqaMAZNAaFu7cdqGNy/kE8YtX5T1pMBNlnvq8vCg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.2_1785952939907_0.9798342462866652","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@tea-agent/loop-agent","version":"0.28.3","_id":"@tea-agent/loop-agent@0.28.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e2e8d7a6ae2e6e13af3c0d1631b9c7f5832f64d9","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.3.tgz","fileCount":843,"integrity":"sha512-h6NUTAO3HDSneiwyOSB7JcCkZupwGXHBTvLMGqhOnSheYHNeeLCy9cdxYi/gyyKQRgYZnaBWjb4I4C59rDzFPA==","signatures":[{"sig":"MEUCIGXirIXCw3LZkAD6KmPTbJzWDIpLYrZIEg612Gn+GEv0AiEAr9AdoAZhC3LiBMgZnDvfY/7FwszGcw1jp+Ws+vazs6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7318511},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.3.tgz","_integrity":"sha512-h6NUTAO3HDSneiwyOSB7JcCkZupwGXHBTvLMGqhOnSheYHNeeLCy9cdxYi/gyyKQRgYZnaBWjb4I4C59rDzFPA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.3_1785956119967_0.5702820935028445","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@tea-agent/loop-agent","version":"0.28.4","_id":"@tea-agent/loop-agent@0.28.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d6dee568f0033887e4762c19afb716b33c6f7aca","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.4.tgz","fileCount":843,"integrity":"sha512-ZAYBKxhLmi+7tgGicC/2L7va4KzSlqNz8siLtrGAl+F18DRkepHn7SI+VWTNXRE9gCMi6+Cpej4coNm1beQjTg==","signatures":[{"sig":"MEQCIH28e4Un6XN4Hkb4ZTRDJAQaKsQQRqBN2Gsc/swOhASaAiBkcsi49joyjgmzUJGHAPtT13aCSjLlZQy/OKuz6CUwmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7319071},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.4.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.4.tgz","_integrity":"sha512-ZAYBKxhLmi+7tgGicC/2L7va4KzSlqNz8siLtrGAl+F18DRkepHn7SI+VWTNXRE9gCMi6+Cpej4coNm1beQjTg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.4_1785957457708_0.8859626479171607","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@tea-agent/loop-agent","version":"0.28.5","_id":"@tea-agent/loop-agent@0.28.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f6ce114de721d25d326733ee101258ae802307de","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.5.tgz","fileCount":843,"integrity":"sha512-m2n4G7xqbzbh1XLNU+ulwwyZhN4rrVUXy5/53rcmPUfKZv1Xd6V3QxYIZ6vJImtEc4V+weu0PaHNLkmty6QNfg==","signatures":[{"sig":"MEUCIGIpMujgs5I45Sit5WZVViaOjd7h+DGo98F9wjU9U4BJAiEAwuaU45MRIAStuYG9ET4N/ouirmjd5HSgR1i1gFCUQCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7320334},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.5.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.5.tgz","_integrity":"sha512-m2n4G7xqbzbh1XLNU+ulwwyZhN4rrVUXy5/53rcmPUfKZv1Xd6V3QxYIZ6vJImtEc4V+weu0PaHNLkmty6QNfg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.5_1785958526666_0.15377869633187435","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"name":"@tea-agent/loop-agent","version":"0.28.6","_id":"@tea-agent/loop-agent@0.28.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d028fb7a7ff5360d2cfca9b49f198222290b1e38","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.6.tgz","fileCount":843,"integrity":"sha512-9Ipy1hT3t6uZxu2EkmfPt4Tce4zfbh6OQJEbu0pumaP9h83bG+u4y8R8ISyk7AqQYbrGvk/6Jq68rZlbgMUBQw==","signatures":[{"sig":"MEQCIAZVnGCpvFAJK28yYNBZ20eONW6qYf/1AWJu0CQWmtuEAiBlVEYj01wrrYoOaTDuMTb1AriFQnfprIFH9m6kd54p1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7321093},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.6.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.6.tgz","_integrity":"sha512-9Ipy1hT3t6uZxu2EkmfPt4Tce4zfbh6OQJEbu0pumaP9h83bG+u4y8R8ISyk7AqQYbrGvk/6Jq68rZlbgMUBQw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.6_1785959601378_0.4793530662067824","host":"s3://npm-registry-packages-npm-production"}},"0.28.7":{"name":"@tea-agent/loop-agent","version":"0.28.7","_id":"@tea-agent/loop-agent@0.28.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7a7b395c8882f0cea70fd6fd520ce87aae59252f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.7.tgz","fileCount":843,"integrity":"sha512-kc2U0WOaajYugj18ZApvFesc1gfp9IM+BZxNWR7UrfoOSoyKSd2QZU4lIETcwncvWEIvnqI6hphCu8RUnPuoGA==","signatures":[{"sig":"MEUCIF3K5YIhMZLNRGJZ+3UTJ4ZA+UrmOZlAYuCjkoCdb3wRAiEA/3PD4KD1QmQV0gdsEnxP6j4M+UlcCao0RQIv0N9Oxag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7321730},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.7.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.7.tgz","_integrity":"sha512-kc2U0WOaajYugj18ZApvFesc1gfp9IM+BZxNWR7UrfoOSoyKSd2QZU4lIETcwncvWEIvnqI6hphCu8RUnPuoGA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.7_1785960678647_0.6330003491700062","host":"s3://npm-registry-packages-npm-production"}},"0.28.8":{"name":"@tea-agent/loop-agent","version":"0.28.8","_id":"@tea-agent/loop-agent@0.28.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1979b0c1ded0d5de1b5f3d50f511b84b2a7d95c0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.8.tgz","fileCount":843,"integrity":"sha512-252PNuSVXicURkqlNDqmJ1d39NrRGPpxOUWiFb9WCeb0DaMFtLfQzXL8b2lZ/C1slylPQk8NOrTy1/JfoWM4kg==","signatures":[{"sig":"MEQCIBLdiE1D3rGWEl4DTr+o+xEpoWN0ObY0T43sduzKjruoAiB/R+EeHFC5WlqcqQegUEOwxjK4Gxo8wzRku3NUgWQORw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7324424},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.8.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.8.tgz","_integrity":"sha512-252PNuSVXicURkqlNDqmJ1d39NrRGPpxOUWiFb9WCeb0DaMFtLfQzXL8b2lZ/C1slylPQk8NOrTy1/JfoWM4kg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.8_1785962361506_0.3635493094117308","host":"s3://npm-registry-packages-npm-production"}},"0.28.9":{"name":"@tea-agent/loop-agent","version":"0.28.9","_id":"@tea-agent/loop-agent@0.28.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fcda672353f3f6bf6b614d1f7c44774b259883b0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.9.tgz","fileCount":843,"integrity":"sha512-z9TxU6HNJuHqOmzqzyyjxqgFPP7a041+ZPNmUoJU5gaIHYaNQpCwwh5Fm9tWcbxd6z49t4n6tDDeiuseasaT/Q==","signatures":[{"sig":"MEQCIE+kJU1UjWnY6DeH8XvV//s95VOXiAP7zPiMXMXExtGwAiBNAZr94pOqEmY2sSMFHOO72OA+a5/0c9U5nAYkwKPcHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7361147},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.9.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.9.tgz","_integrity":"sha512-z9TxU6HNJuHqOmzqzyyjxqgFPP7a041+ZPNmUoJU5gaIHYaNQpCwwh5Fm9tWcbxd6z49t4n6tDDeiuseasaT/Q==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.9_1785965129518_0.7159487565669191","host":"s3://npm-registry-packages-npm-production"}},"0.28.10":{"name":"@tea-agent/loop-agent","version":"0.28.10","_id":"@tea-agent/loop-agent@0.28.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"61052319d5c708d9e15027f366b2de9be8f7e992","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.10.tgz","fileCount":843,"integrity":"sha512-RGpp0GNSgYLD97mR+BNwEkgFLVV+pb6pivTgEsjMQNvtkB5ZAKEbJqJJLgOKaMZj50MvGccZKnqQqYyyd4TR0g==","signatures":[{"sig":"MEUCIHDakBwsWhtZJmwYHxPlZUxZV+HOsZ/mWbN5EI9mvERoAiEA56ENk50+ipnoZCH9kfrre+Wm5kh7x8zCn6DvAw1f/4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7361985},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.10.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.10.tgz","_integrity":"sha512-RGpp0GNSgYLD97mR+BNwEkgFLVV+pb6pivTgEsjMQNvtkB5ZAKEbJqJJLgOKaMZj50MvGccZKnqQqYyyd4TR0g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.10_1785973676858_0.587155963416204","host":"s3://npm-registry-packages-npm-production"}},"0.28.11":{"name":"@tea-agent/loop-agent","version":"0.28.11","_id":"@tea-agent/loop-agent@0.28.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5d6394434138d3a05df456f5144638014e89aaf2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.11.tgz","fileCount":843,"integrity":"sha512-fG9Db6N/LkiTMj01llHqqqyxt60rOV4Ozu63tzbkkGlFkrKBJYvCAlqV4HCH1VdACl8YIXo87oMK5FvXxSr+fA==","signatures":[{"sig":"MEUCIQCF7o8Tg19dosh5m+CgEFexZ8aXS3hKeguI/tm6btWvJwIgXqHypMnR7Xliqm0yOX5Ize/NByleBBvyHIT08kkCNmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7362608},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.11.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.11.tgz","_integrity":"sha512-fG9Db6N/LkiTMj01llHqqqyxt60rOV4Ozu63tzbkkGlFkrKBJYvCAlqV4HCH1VdACl8YIXo87oMK5FvXxSr+fA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.11_1785975139652_0.2412970585475278","host":"s3://npm-registry-packages-npm-production"}},"0.28.12-beta.1":{"name":"@tea-agent/loop-agent","version":"0.28.12-beta.1","_id":"@tea-agent/loop-agent@0.28.12-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"586040604fc98d742faf9d5cac84a9934c274ab7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.12-beta.1.tgz","fileCount":843,"integrity":"sha512-YRJlDV8G1UFe5brjZPkbDLbR0BFrSwLeKWaVeyBZ+QyzRWwHa05/43SvGpSgjnBEEl2WQAmP1sYRU0DHpgY1lw==","signatures":[{"sig":"MEQCIEnMj9vXwB3PPxxWV1J7jm8+I2Fwi9XHwOZNMBaFjlpHAiAKtGOZj6aUs3ZI2nYbkLgrKSkedRoWWDhDI9FkkWsTMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7373895},"type":"module","_from":"file:/tmp/loop-agent-beta-pack/tea-agent-loop-agent-0.28.12-beta.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_resolved":"/tmp/loop-agent-beta-pack/tea-agent-loop-agent-0.28.12-beta.1.tgz","_integrity":"sha512-YRJlDV8G1UFe5brjZPkbDLbR0BFrSwLeKWaVeyBZ+QyzRWwHa05/43SvGpSgjnBEEl2WQAmP1sYRU0DHpgY1lw==","_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.12-beta.1_1785987098149_0.10319011045759918","host":"s3://npm-registry-packages-npm-production"}},"0.28.12":{"name":"@tea-agent/loop-agent","version":"0.28.12","_id":"@tea-agent/loop-agent@0.28.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"921c3bbfc510cb4597a81a3bc0118b677c6ed454","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.12.tgz","fileCount":849,"integrity":"sha512-MpNtA4kAjxCy57hcYIT3fUSlrALGeA4e5Xn3STsT/fjJ2mbhCscVzWwJ79DJgbYl1EKPHIlhzmTCqt3zL7FFtA==","signatures":[{"sig":"MEYCIQDj8EOsoASSdR7RYQU2LIzIaHieWH6PLKa+1iI5yEYjXwIhAKyMjM5s83z0yW6y0ZAwUburoe9YxKI3aYxgJMcOxE0f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7438718},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.12.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.12.tgz","_integrity":"sha512-MpNtA4kAjxCy57hcYIT3fUSlrALGeA4e5Xn3STsT/fjJ2mbhCscVzWwJ79DJgbYl1EKPHIlhzmTCqt3zL7FFtA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.12_1786000627495_0.08125725979288045","host":"s3://npm-registry-packages-npm-production"}},"0.28.13":{"name":"@tea-agent/loop-agent","version":"0.28.13","_id":"@tea-agent/loop-agent@0.28.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"64347b4c669d130935eba41b9671d58e9771b91a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.28.13.tgz","fileCount":849,"integrity":"sha512-sxOeUsNbM6FsaI9slD522G1yUfROBNcFf+fIQBF9n7dq7h0niVw9LLNl0ds8Ou8ecDu2wuTMnS9BD8dYg+ZQQg==","signatures":[{"sig":"MEQCIGOMvfBRm/w9aW4M8llqHDEG8Q78kHiSqffpcwclB0UzAiBtfgl+YCIWdl+Pxsj09+B0mL6dmZMDFGwwuFnI/3hP3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7439574},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.13.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.28.13.tgz","_integrity":"sha512-sxOeUsNbM6FsaI9slD522G1yUfROBNcFf+fIQBF9n7dq7h0niVw9LLNl0ds8Ou8ecDu2wuTMnS9BD8dYg+ZQQg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.28.13_1786005197680_0.9303947992790813","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@tea-agent/loop-agent","version":"0.29.0","_id":"@tea-agent/loop-agent@0.29.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a935bf562a1b4524994e97ae9203abde98c365c1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.29.0.tgz","fileCount":852,"integrity":"sha512-ycr4SaAYg7Aazie8iN6iZo9mhf5HoijA2qnenzZw3DTfPCOIZgBNcmET8MSPHYqltm38Nv82ji/Cpm2JCdCIGg==","signatures":[{"sig":"MEUCIA0yZsrOTKUA8Ls0A4KAr5k/vjq7v1fDYATfqJ3CXBN1AiEAiQL0xz00lwqApV0w5lcO0XOkijaXFaKN6IvyodBHS0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7535467},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.0.tgz","_integrity":"sha512-ycr4SaAYg7Aazie8iN6iZo9mhf5HoijA2qnenzZw3DTfPCOIZgBNcmET8MSPHYqltm38Nv82ji/Cpm2JCdCIGg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.29.0_1786061581928_0.41332142194257493","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@tea-agent/loop-agent","version":"0.29.1","_id":"@tea-agent/loop-agent@0.29.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a82bf9b8d234fb7e6410c9e5b7311e4f488ae74e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.29.1.tgz","fileCount":854,"integrity":"sha512-F8gdzTB9MeGd1HYqvUdkk3DWday2m2kr46DSJZO/+sQnrxfuvSoPhn9/YDuSSEOARhkNDAixtTTFPn19AqwQMQ==","signatures":[{"sig":"MEYCIQDIHNn8rZM3P6YBmIyZjEvKh/Uv5vNf49GkgLoNT6rrlQIhAIkzJWuVq8nVdWCirpsesdDDEUXVuJIkDVk1MpvpRd30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7569744},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.1.tgz","_integrity":"sha512-F8gdzTB9MeGd1HYqvUdkk3DWday2m2kr46DSJZO/+sQnrxfuvSoPhn9/YDuSSEOARhkNDAixtTTFPn19AqwQMQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.29.1_1786090618592_0.02661971246989947","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"@tea-agent/loop-agent","version":"0.29.2","_id":"@tea-agent/loop-agent@0.29.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"38bb24f3bea68c42265140a00ae5fa92d963d7bf","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.29.2.tgz","fileCount":854,"integrity":"sha512-5bacGXgfQ7h6TqBqfkaajo5eMxSN9UNrWHIj3iBlfKlF0g1dF3uBi/1RFnpIoeEj5/5ePe0/p62k9BhZRJhXng==","signatures":[{"sig":"MEUCIQCClUdhQHu3Owfojn3VNsgataUL0qNyLsuD3STEsWURPwIgOWrOIFkSG16IGkiY2rbWo2Dn3LRkDtqX87X2jLCmpdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7578544},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.2.tgz","_integrity":"sha512-5bacGXgfQ7h6TqBqfkaajo5eMxSN9UNrWHIj3iBlfKlF0g1dF3uBi/1RFnpIoeEj5/5ePe0/p62k9BhZRJhXng==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.29.2_1786094365527_0.09698756961976684","host":"s3://npm-registry-packages-npm-production"}},"0.29.3":{"name":"@tea-agent/loop-agent","version":"0.29.3","_id":"@tea-agent/loop-agent@0.29.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"80e79ebbe185b057d97dd77dc2c83a00d74aa4d2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.29.3.tgz","fileCount":859,"integrity":"sha512-vNb5epiU3/96PPFyMIWyq3+ug1Ym76D1tG3rzM6QIE6PggeaJCFfOSl8AmbyS4l2nFwS0poVo/g7/ntEnGxkLQ==","signatures":[{"sig":"MEYCIQCJ2+tAdsAWmJIIdzzQQLlEWcloYaFTou8HzwjmSZ21pgIhAOEqXZnDOqHQZcb4ntW3H6RA4sQO+dkHiTrWr3OsVrJi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7640917},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.29.3.tgz","_integrity":"sha512-vNb5epiU3/96PPFyMIWyq3+ug1Ym76D1tG3rzM6QIE6PggeaJCFfOSl8AmbyS4l2nFwS0poVo/g7/ntEnGxkLQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.29.3_1786103361960_0.8044627546077934","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@tea-agent/loop-agent","version":"0.30.0","_id":"@tea-agent/loop-agent@0.30.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d2f390d590ffe429472cb44bf058b6a8ffa2628f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.30.0.tgz","fileCount":859,"integrity":"sha512-d/1AagpWZNXxb5JcE7wwaOUZ30a950yoezOO6Z3U6RhjaVgWbFN03oRImXKgoHqPZnrndl9EX2tkwICWm4N1kQ==","signatures":[{"sig":"MEYCIQDDKWrYObAHomXUpxdCkLWo7Eo/X+6fSKKdK5xfKJihSAIhAKssHrB8Dhfb1K3Vpl6XcFw2Ulo7HG+VgwoyYanbOgY9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7678089},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.30.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.30.0.tgz","_integrity":"sha512-d/1AagpWZNXxb5JcE7wwaOUZ30a950yoezOO6Z3U6RhjaVgWbFN03oRImXKgoHqPZnrndl9EX2tkwICWm4N1kQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.30.0_1786185151393_0.8243396800520209","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@tea-agent/loop-agent","version":"0.31.0","_id":"@tea-agent/loop-agent@0.31.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"bf4d7909c977537c60ccaa5cc784619792ac9d86","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.31.0.tgz","fileCount":865,"integrity":"sha512-Ubrj9etpGH9whBNWg/zMbtSnRYJvk1JfOl6vomKs/xPqzr4zB4h9QkNoVI6KmAtc0JdGeKqYjTm7dRck27J+rw==","signatures":[{"sig":"MEUCIQCADRdViz9CdpOsDblbQwzASJJxwAk8MNBL9pny3u0YAQIgAg17RGfEOlsozfkYtE090H3BuRs99X2XJ2HJ7Jv6sys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7787214},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.31.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.31.0.tgz","_integrity":"sha512-Ubrj9etpGH9whBNWg/zMbtSnRYJvk1JfOl6vomKs/xPqzr4zB4h9QkNoVI6KmAtc0JdGeKqYjTm7dRck27J+rw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.31.0_1786221426819_0.669812518144624","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@tea-agent/loop-agent","version":"0.31.1","_id":"@tea-agent/loop-agent@0.31.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"270ae5ebae7544ea3d1f8131b157a40a0912aa74","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.31.1.tgz","fileCount":865,"integrity":"sha512-Eraq9ERZOIkl3hucU/7WOQqOwybmenRSjPPCFl0iJtbxCVOdlfDuMkerWXK9+AxzR+rR+yZ2OVjTW1O1uImLCg==","signatures":[{"sig":"MEUCIQDiCosxqM95LWpMiiHhoRHKhNr5M/MUWw1hlNqL2SiquAIgZGoXC97BP186PelGjV66Ktigec65LOD0w3xnw0hWhTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7822257},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.31.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.31.1.tgz","_integrity":"sha512-Eraq9ERZOIkl3hucU/7WOQqOwybmenRSjPPCFl0iJtbxCVOdlfDuMkerWXK9+AxzR+rR+yZ2OVjTW1O1uImLCg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.31.1_1786241618143_0.3430104745403608","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@tea-agent/loop-agent","version":"0.32.0","_id":"@tea-agent/loop-agent@0.32.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8932749b1583523043a9889c84f9d316e57e451d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.32.0.tgz","fileCount":880,"integrity":"sha512-zI20OZTVHhM+L9mDA6uczWRWwTlqiedlQECVY9iGKonlWLT+oF0hSuQHbY224l9YAWy8NYys/MBI0dcq7c/J0w==","signatures":[{"sig":"MEQCIAFp7AtgQOpvwXnUMzFQEvJv2vHMv9GnsCD4ace73lkQAiBKGM0dYrhY+08MFNvTYXiVZipQnw2ZoihAIMBhS8E4jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7925242},"type":"module","gitHead":"b4d9e5001da6b92006c67f5848f010e5d617eaae","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"tsc --noEmit","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.32.0_1786254167898_0.6046596019322243","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"@tea-agent/loop-agent","version":"0.32.1","_id":"@tea-agent/loop-agent@0.32.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3e64a11287d720a8c5f206c38a038960832006e2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.32.1.tgz","fileCount":903,"integrity":"sha512-XIL+YDwElPvMW0GrOYxlRv6KpxuaqH8FtWWTAzQ15R1QCb2dFkVFMQD4Bm1Z+bUY9j8hg8QZwVep5V3XGPxnVA==","signatures":[{"sig":"MEQCIG/B4189BYG91SKesD25IKsNJeIwbmkKiQSkM2iTqXAzAiAVnAkrfEq58GVx2GHS9trrKa5dQqDpUnGoglbNesXFuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8101231},"type":"module","gitHead":"bd3c941fd2b7f8b82e9b0e8b3aba7f322164d2c2","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.32.1_1786279684886_0.8238312114313775","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@tea-agent/loop-agent","version":"0.33.0","_id":"@tea-agent/loop-agent@0.33.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"000ffe125f49ae729ee37cc1366ca05cdf20c169","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.0.tgz","fileCount":905,"integrity":"sha512-79OiI3PB2H7tsocHbrg8TyDxx6sn9M6v4hOCEf1wCarNGZUmc0wBhdbgx8rmMUneHc5UUgrRYWEkkZ++a7y7lA==","signatures":[{"sig":"MEUCICTbMj57cQIGO1Xnj++UX4WpIPM/59wpC3ELV+83Vs2mAiEA93eqIvPJp9y0uM9EZY+FfQNonOZTBAzcsjVV7k9wA6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8191898},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.0.tgz","_integrity":"sha512-79OiI3PB2H7tsocHbrg8TyDxx6sn9M6v4hOCEf1wCarNGZUmc0wBhdbgx8rmMUneHc5UUgrRYWEkkZ++a7y7lA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.0_1786307973430_0.5256957120083414","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@tea-agent/loop-agent","version":"0.33.1","_id":"@tea-agent/loop-agent@0.33.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b49ff0cfdf0966b4a0bd7c875204d681b0a24a6b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.1.tgz","fileCount":908,"integrity":"sha512-wSW9cKU16oG/5oDCJj5Tp6EZoqe3Rd1tZg15urM0SvQV+zSxtS8JXhASpix334qmaqq1ENXGTj79ctxvh5oKGg==","signatures":[{"sig":"MEYCIQDd0U6kc15UyQZPmoQyoMmb5q9yWz21BUvDpJbXHEz8JAIhAIliDDMkyazyJQiWoWsdGd2PDu9rSXa/12yyqExIbVqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8217375},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.1.tgz","_integrity":"sha512-wSW9cKU16oG/5oDCJj5Tp6EZoqe3Rd1tZg15urM0SvQV+zSxtS8JXhASpix334qmaqq1ENXGTj79ctxvh5oKGg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.1_1786326630314_0.5407489919643536","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"@tea-agent/loop-agent","version":"0.33.2","_id":"@tea-agent/loop-agent@0.33.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9452a572891a724bb498a1ca059dffddae5e6b52","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.2.tgz","fileCount":909,"integrity":"sha512-6BurwvBXLyk7SEhVAwFdpR1nVxTbNfaQlLDJtpUJrn+G0Zu/eSzTcCJ0hi0Nhno13M8gggRJOu4q8rirvFVw/g==","signatures":[{"sig":"MEQCID4Syo9usjb13Uvo+oNITHKkEVa0eKNVPeGElEYdA18oAiBMnHhaNX5FhK5NpaP8yua7SY1FTHIyLogSUDHOYnbK6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8346704},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.2.tgz","_integrity":"sha512-6BurwvBXLyk7SEhVAwFdpR1nVxTbNfaQlLDJtpUJrn+G0Zu/eSzTcCJ0hi0Nhno13M8gggRJOu4q8rirvFVw/g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.2_1786336898848_0.4518138497754285","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"@tea-agent/loop-agent","version":"0.33.3","_id":"@tea-agent/loop-agent@0.33.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1b929f6a0da90b2c8fb6a33a1dcb4b2c84e73ea3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.3.tgz","fileCount":909,"integrity":"sha512-oelmCBGuFzeQuZ+SiVY7C0PHkzQh0PCFYUCYCzgxRXalxaMIISEdn91Q4wPZ2JGBO+rVCsRrTLP69ZCOp6TCew==","signatures":[{"sig":"MEQCIF9ofcACPMxewz2QeMWg+Wiw/xRBoy6k2LPeBNPJxcf5AiAykc0gD5fm1HUm3Q49BgYImW6MRd7sHIcYWQ7UfNpeCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8359035},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.3.tgz","_integrity":"sha512-oelmCBGuFzeQuZ+SiVY7C0PHkzQh0PCFYUCYCzgxRXalxaMIISEdn91Q4wPZ2JGBO+rVCsRrTLP69ZCOp6TCew==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.3_1786342677638_0.8018361574550774","host":"s3://npm-registry-packages-npm-production"}},"0.33.4":{"name":"@tea-agent/loop-agent","version":"0.33.4","_id":"@tea-agent/loop-agent@0.33.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3a41bda71cc19b35687cdb8d97c837cc925d9e93","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.4.tgz","fileCount":909,"integrity":"sha512-DK6+lTNVJMdRVFAOSKXuswTp/OsGr9L+p+aO3xQoD9Vgo+1Lh0LBC+UMgfTxnyHRIWXwWzvjy9JHPQ9UjHmP5g==","signatures":[{"sig":"MEUCIQCQtYbH+9RGQJe4gmBaYF/uMbm+ipZS58cXUmb/N8DI4gIgBuJjcMCXwuKrYG5zM5bFIVw77tuXqAmnT2OEYwglpt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8360395},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.4.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.4.tgz","_integrity":"sha512-DK6+lTNVJMdRVFAOSKXuswTp/OsGr9L+p+aO3xQoD9Vgo+1Lh0LBC+UMgfTxnyHRIWXwWzvjy9JHPQ9UjHmP5g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.4_1786378603119_0.5844193466625662","host":"s3://npm-registry-packages-npm-production"}},"0.33.5":{"name":"@tea-agent/loop-agent","version":"0.33.5","_id":"@tea-agent/loop-agent@0.33.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"bd1633bfddd60c7a0ae036b0b8f66076535ebbcb","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.5.tgz","fileCount":910,"integrity":"sha512-Kffxu0ZHTrOzBy3nJHVZw0uyOjILksgMxwgyVXWthllquoEpUx852E9Cy1/7hIVmZ8ehHuNEjiuQIltnsicBVQ==","signatures":[{"sig":"MEYCIQChGkZ3VP5QqYLjc0qX2BlbizB2XnjFthV3YzmvRRN7IgIhAOviRfXWCK+NjkaT8FQYf37OxApMW7CZfXPSjFRocIiV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8383371},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.5.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.5.tgz","_integrity":"sha512-Kffxu0ZHTrOzBy3nJHVZw0uyOjILksgMxwgyVXWthllquoEpUx852E9Cy1/7hIVmZ8ehHuNEjiuQIltnsicBVQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.5_1786413160110_0.904446591361513","host":"s3://npm-registry-packages-npm-production"}},"0.33.6-beta.0":{"name":"@tea-agent/loop-agent","version":"0.33.6-beta.0","_id":"@tea-agent/loop-agent@0.33.6-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7f3c25e467587d6c2ad5bbd5eb1b43395dab4f27","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.6-beta.0.tgz","fileCount":910,"integrity":"sha512-15riOq9N8YaRiOGx7xxGTsOKSaoyfW76hQcQ/tR8h4AO/JIkpQhbrzT/8Te+7AYVu/AkdUXzfEo17cLKerno8w==","signatures":[{"sig":"MEUCIA7NeMw5Rc7Sbb0eL9Onn8oWDh+ZsLO1W/kEryeeHqp0AiEAmhK6FsWf3QSox4qorEE+XcOEAEyiWXiKsCg01tLVhZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8392340},"type":"module","gitHead":"bc7750c6251db789ce7950d4296a4b348e4aba30","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.6-beta.0_1786429998160_0.627069547864471","host":"s3://npm-registry-packages-npm-production"}},"0.33.6":{"name":"@tea-agent/loop-agent","version":"0.33.6","_id":"@tea-agent/loop-agent@0.33.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5b31ff1512415e11671048b1ac29ce100c034004","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.6.tgz","fileCount":915,"integrity":"sha512-vpTgltBSeILbMHhV8XgNTBkgH9qKZy2atWoHDisr88erf0DgZCdG5aYEstAXDgpRlfLsyj3y2z6HWd+4nI2WaA==","signatures":[{"sig":"MEYCIQDb4PFBtRQmekxcrRYiNYVW8K9O5B9U72cOrpe80pKFLwIhAJRBXTeQwNlG+zMxxJyA+lqDXPNaEK8NLkuIgX3cntJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8599937},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.6.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.33.6.tgz","_integrity":"sha512-vpTgltBSeILbMHhV8XgNTBkgH9qKZy2atWoHDisr88erf0DgZCdG5aYEstAXDgpRlfLsyj3y2z6HWd+4nI2WaA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.6_1786445877691_0.6883191106461355","host":"s3://npm-registry-packages-npm-production"}},"0.33.7-beta.0":{"name":"@tea-agent/loop-agent","version":"0.33.7-beta.0","_id":"@tea-agent/loop-agent@0.33.7-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"46a128f17e173747b8eb291b5e32f4c55978ce94","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.7-beta.0.tgz","fileCount":910,"integrity":"sha512-kdPlgJJcebKxUYMEqdG3UG/2nGLPbhMcYJgnDpAUaXa4xaonL7E6C+cFQTYyuCbcqJpmbtcUaIBPIVe97FNs+Q==","signatures":[{"sig":"MEUCIQDyGaMfgqMtRzKc7cjF0LVVDRgV+tq9iZEE4NTNNokJ0AIgErVdd5SPjNdDd1w+cYQpJjHDXb1ulG9T1M3JMlpR5p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8461707},"type":"module","gitHead":"d9ede9467a06e04508c5be7c47bab66f572f3920","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.7-beta.0_1786451544981_0.7568539190788452","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@tea-agent/loop-agent","version":"0.34.0","_id":"@tea-agent/loop-agent@0.34.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"41d33e282a9997c5489d5083ef50dc4c87574ec9","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.34.0.tgz","fileCount":927,"integrity":"sha512-XXv0Q91r3iWYFfBAwNpuoVhBQSjzPaqipGu933xaoc+fALvzIXn4uk0yzyc/HU2Udnz+vw3f00XIjJ61tBFK4g==","signatures":[{"sig":"MEQCIEUJRk4S1Tk4mPd2lkGRHbYNB0eMNZRE8WH+0i8kneN6AiBHoyaSZXxVHBMSD6HAQlnesZXQQZVWJZsqDyT/XynnRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8698531},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.0.tgz","_integrity":"sha512-XXv0Q91r3iWYFfBAwNpuoVhBQSjzPaqipGu933xaoc+fALvzIXn4uk0yzyc/HU2Udnz+vw3f00XIjJ61tBFK4g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.34.0_1786481446632_0.21420428636589328","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"@tea-agent/loop-agent","version":"0.34.1","_id":"@tea-agent/loop-agent@0.34.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f4813fb42b29e705168dd2b40d5a4a85e55520d1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.34.1.tgz","fileCount":928,"integrity":"sha512-f3c7r01qL5OE68OXeyT39oxWCYwUDx90fjTdaXPUvMywKxAzeqor/wtGR4M5HQ9Q/yRbkg0277WYc8BwNLVVSg==","signatures":[{"sig":"MEUCIQDTEQe3tmQxDTOrY5LlcF3P3sr4tS4WD2BCf/Tgfkyt0gIgYKDxEdcJGUcaANFaamXKQwnO3OwdWBYZAgi/2QlsU/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8747266},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.1.tgz","_integrity":"sha512-f3c7r01qL5OE68OXeyT39oxWCYwUDx90fjTdaXPUvMywKxAzeqor/wtGR4M5HQ9Q/yRbkg0277WYc8BwNLVVSg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.34.1_1786492872726_0.7651340721352997","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"@tea-agent/loop-agent","version":"0.34.2","_id":"@tea-agent/loop-agent@0.34.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0f69fc11517d8fa68b68234aa1cfc2da39a357f0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.34.2.tgz","fileCount":928,"integrity":"sha512-xP6ZeWTu54vkIgwqOOCOBbk/YVuqDOBnXyp+a2Dj8QLUw93xrfojEHQ5oME15M96mqsf1LLaWic/Lk7/oYSEAQ==","signatures":[{"sig":"MEUCIFAn0QCPKpszUX9+UjnLroRYRgYsZSKlyDQwplZeqyYcAiEA7ZsYsSY6fHG+iWRI68UKDYmW14j3IlXCxjMQuL15+xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8750486},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.2.tgz","_integrity":"sha512-xP6ZeWTu54vkIgwqOOCOBbk/YVuqDOBnXyp+a2Dj8QLUw93xrfojEHQ5oME15M96mqsf1LLaWic/Lk7/oYSEAQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.34.2_1786536391079_0.366430774363925","host":"s3://npm-registry-packages-npm-production"}},"0.34.3":{"name":"@tea-agent/loop-agent","version":"0.34.3","_id":"@tea-agent/loop-agent@0.34.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5bdb0bf47e156e4521352a604777056f7baa3925","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.34.3.tgz","fileCount":929,"integrity":"sha512-IHnka32LSG8PhTzikVrtHrS1HG/MQk76GwutRCSo9T3V5ILOrlTwa3UC3G71Bmwm1rMcCdhoRbjVGEV9QKayGQ==","signatures":[{"sig":"MEUCIQCN0w2d187plnuax3YpyvIEDvgSX6w1T+pcK0Mwc7wpFgIgRAj42rAifpKXokiLfoLVwIDuKyg2gg4P/nZwNccG1v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8763345},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.3.tgz","_integrity":"sha512-IHnka32LSG8PhTzikVrtHrS1HG/MQk76GwutRCSo9T3V5ILOrlTwa3UC3G71Bmwm1rMcCdhoRbjVGEV9QKayGQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.34.3_1786540371051_0.4130380149692554","host":"s3://npm-registry-packages-npm-production"}},"0.33.7-beta.1":{"name":"@tea-agent/loop-agent","version":"0.33.7-beta.1","_id":"@tea-agent/loop-agent@0.33.7-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"65eb5c90e0ce3e0ae503c06d79f355201f756207","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.7-beta.1.tgz","fileCount":910,"integrity":"sha512-L9HlgKVAbCkj6hHOALM7AgVgsWibzhBHcQirh9NX6oqqkoQwVGMifeFAa6jDQ7mXCCb4Yyo+NWeQao7PFQQ1cw==","signatures":[{"sig":"MEUCIQDOBVOymt7pBlr2xw9E7UBnm2jvC51jFIiAFYggmQ9IRwIgNWszJw8bkqF/ZTX5uyWmdkSjv4vExVMA+v1QrjUAjhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8477375},"type":"module","gitHead":"ead9ea20309f9e027a74d358c43b1c3fb9b665d9","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.7-beta.1_1786544166497_0.6485876731440383","host":"s3://npm-registry-packages-npm-production"}},"0.34.4":{"name":"@tea-agent/loop-agent","version":"0.34.4","_id":"@tea-agent/loop-agent@0.34.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"00b078965c90dae1c84f6b9d8fbd3b8d97fdc069","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.34.4.tgz","fileCount":934,"integrity":"sha512-+z2c1yiskkXFqvCRhzMBvDohKVVo+nWKUy0M112j5O5PlyDVnJ6wVsbEkDuNxRBK/XiHwStbWo6MjEgpPmHohA==","signatures":[{"sig":"MEUCIQCV1F6LaAsKy2ZrAejAkMid1xxOw187xttzQ8mHmgH95wIgZZUz14mgUs6W0Ji3bKpT240rbWsKjPtOVJuoMXRMlf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8878994},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.4.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.4.tgz","_integrity":"sha512-+z2c1yiskkXFqvCRhzMBvDohKVVo+nWKUy0M112j5O5PlyDVnJ6wVsbEkDuNxRBK/XiHwStbWo6MjEgpPmHohA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.34.4_1786549680088_0.5773319929678149","host":"s3://npm-registry-packages-npm-production"}},"0.33.7-beta.2":{"name":"@tea-agent/loop-agent","version":"0.33.7-beta.2","_id":"@tea-agent/loop-agent@0.33.7-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f017c4c15ef6faa6b223b1074b6f253aa7f2efad","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.33.7-beta.2.tgz","fileCount":910,"integrity":"sha512-zZop1t1L319NdZ0DWdN26JYnEtHSjvTMdBr+NBLF+N84i+a0TkTIx/xaHwKiuwiYkzHVdFddRkpuE7PKfWzs+Q==","signatures":[{"sig":"MEUCIBZqDPJo+SN5kmqcFwwPwlLLMVhwKSEZGHCopDgGMEIdAiEArjGjiPHwxtRKtGd9ZaPR9dWPq/cnmdROgo4wBZom2vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8482789},"type":"module","gitHead":"82c30fe9047725893850d1caf139d5c9c75d44d5","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.33.7-beta.2_1786557845364_0.44301790921854156","host":"s3://npm-registry-packages-npm-production"}},"0.34.5":{"name":"@tea-agent/loop-agent","version":"0.34.5","_id":"@tea-agent/loop-agent@0.34.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"898fe17069259d59c91bb1cee330792c63ccd5ab","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.34.5.tgz","fileCount":936,"integrity":"sha512-8N6WEIno3lynX0Z7PkTVCCNl39AUfzt/WO0Xvg9TC8xQfsTyONnaeSMPl63fCHRZnT9X5xhnvfJo/bdukySWIg==","signatures":[{"sig":"MEYCIQCaqnMUVEHvQjDmORKVUDjIdShiwFRHAYg65BXTksyyEgIhAJXNgpfrE5nNiLPFY2+fmoSFx2YvG8KvjNBuvzGJT7IU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9078460},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.5.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.34.5.tgz","_integrity":"sha512-8N6WEIno3lynX0Z7PkTVCCNl39AUfzt/WO0Xvg9TC8xQfsTyONnaeSMPl63fCHRZnT9X5xhnvfJo/bdukySWIg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.34.5_1786584242283_0.11056001461562248","host":"s3://npm-registry-packages-npm-production"}},"0.35.0-beta.1":{"name":"@tea-agent/loop-agent","version":"0.35.0-beta.1","_id":"@tea-agent/loop-agent@0.35.0-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"feee6c5d9cafd38c11260c3762ca50b3a10fa665","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.0-beta.1.tgz","fileCount":936,"integrity":"sha512-tHlOfmCMZNfXPADoUUDiTSHlev7OgIXjHEZ5GPryqrzOyJErjBfbPVXV3fR+SowaA1dFOLz21EMUyiddiiwsig==","signatures":[{"sig":"MEUCIH4BjZeOnvEsRuEL1+3siylfaO2b/XmUpzjowOxWum6uAiEAiNAm8KdwFpQfL9Zdkjmh8JttdjXBsogWegvgLEQM+0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9086981},"type":"module","gitHead":"20794918cb7fafa7f015c07b3a989a3ef3970f43","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.0-beta.1_1786586745482_0.6173435831286445","host":"s3://npm-registry-packages-npm-production"}},"0.35.0-beta.2":{"name":"@tea-agent/loop-agent","version":"0.35.0-beta.2","_id":"@tea-agent/loop-agent@0.35.0-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"9a55ff41bf461891603c748ea437acc3c98747d9","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.0-beta.2.tgz","fileCount":936,"integrity":"sha512-+VEwjlq0gMK/cgmwbiKK0j2r6Svfcgiop9f/V7pvpjNsuZ1AdVjRzVt1bQNKzq47sOC/Y203yP2snl7aTgdJEw==","signatures":[{"sig":"MEQCIBzMlH5cTEttSzKhm7mT++REdGg1m4MfZiy3AZ++RCDMAiBkNfcdDePgHLXFPRCfFJNJNd04BJs1YMD5qE+pBkwt5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9095857},"type":"module","gitHead":"37216866f5b61279efb68f6addfe291bafdb473d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.0-beta.2_1786624177849_0.5287571062867549","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@tea-agent/loop-agent","version":"0.35.0","_id":"@tea-agent/loop-agent@0.35.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d788a78939738645c85b03d858c057e7d00ca955","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.0.tgz","fileCount":936,"integrity":"sha512-59/IknPjBB6OKTRz/t8Hrl8VtHEjhJFUBOEwHUXyRGM2AheEqWuUVxaCC18b53yJTAVi8QROqMy0Ko/Wope8SQ==","signatures":[{"sig":"MEQCIC/bfTq+8WJPKNOcaTZyqbmyBlQb+vIHFyNu4hKJwh1XAiB1PLzJZeY2JuxfNd0n3LcvaFEqdri6p8kn6uUsxmqjjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9097271},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.0.tgz","_integrity":"sha512-59/IknPjBB6OKTRz/t8Hrl8VtHEjhJFUBOEwHUXyRGM2AheEqWuUVxaCC18b53yJTAVi8QROqMy0Ko/Wope8SQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.0_1786654234037_0.14732885763481152","host":"s3://npm-registry-packages-npm-production"}},"0.35.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.35.1-beta.0","_id":"@tea-agent/loop-agent@0.35.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"775305a259dcb215dd898f81c7893ace57fe86dd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.1-beta.0.tgz","fileCount":938,"integrity":"sha512-Rdg6plDev9P5xCwyDo23De6O00M2afsMYtzbee4qqX996J45W+oLX6MvA5kQIIaiy5BCVuQpiq9z8rhF9UI9lw==","signatures":[{"sig":"MEUCIQDNCcyJKTHNyRbkPXc4nDNBP2DK/GrM/99xkMOx1y5WKwIgUVWfZzUKqYsafKvgbeaBUW/ngqPepAt7q5IP+0yhxyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9164613},"type":"module","_from":"file:E:/Document/Work/Project/loop-agent/.git/release-0.35.1-beta.0/tea-agent-loop-agent-0.35.1-beta.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"moslx","email":"461594312@qq.com"},"_resolved":"E:\\Document\\Work\\Project\\loop-agent\\.git\\release-0.35.1-beta.0\\tea-agent-loop-agent-0.35.1-beta.0.tgz","_integrity":"sha512-Rdg6plDev9P5xCwyDo23De6O00M2afsMYtzbee4qqX996J45W+oLX6MvA5kQIIaiy5BCVuQpiq9z8rhF9UI9lw==","_npmVersion":"11.14.1","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.1-beta.0_1786673549516_0.27236205994024076","host":"s3://npm-registry-packages-npm-production"}},"0.35.1-beta.1":{"name":"@tea-agent/loop-agent","version":"0.35.1-beta.1","_id":"@tea-agent/loop-agent@0.35.1-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8d101fbd7e1ea145c71ac84d9051ceb948fb174e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.1-beta.1.tgz","fileCount":939,"integrity":"sha512-WqSqllrcqfeZWeC5oUlhw6As0NMDK4a9RCgjN/cSpd+P/ShsEJnluIH6fgk5toV+IUwTUTWRTLHfh78d5P3HdA==","signatures":[{"sig":"MEUCIQDu3Ui2D5JkPlyLKNDA0dK/yZigHv1WNeC4Q8gT5Q+H7AIgKUMMzUV9z1LwWKUS/VVcQMqwqh1jY1b+yAqg0t4i7WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9147672},"type":"module","gitHead":"31d25ffb558dfd21b655692e01202034770a6a0d","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.1-beta.1_1786694693460_0.3719583817855101","host":"s3://npm-registry-packages-npm-production"}},"0.35.1-beta.2":{"name":"@tea-agent/loop-agent","version":"0.35.1-beta.2","_id":"@tea-agent/loop-agent@0.35.1-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1ccd93253a3fa06e9aa5ab5e19324b7aa6eb71f7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.1-beta.2.tgz","fileCount":944,"integrity":"sha512-S9kdwVnvqWwlz0eixfgtNsj+W1w2lsQg+OVtmrHpDKURUwTK6P7yabZqTsOzguny9/+K4ndtUdRkLOnQ7clLAA==","signatures":[{"sig":"MEQCIG9f/F9QuBM+gNprPjwncMPAYFPnY+SWwGiNkfEARkvcAiBMfwXpaCWRg6tZHxLzt90l1DCjp2yx06iYREGprfzDPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9243310},"type":"module","gitHead":"91471612918747b6f3d56271eb0198dc83f177a7","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.1-beta.2_1786725521437_0.3303559626940029","host":"s3://npm-registry-packages-npm-production"}},"0.35.1-beta.3":{"name":"@tea-agent/loop-agent","version":"0.35.1-beta.3","_id":"@tea-agent/loop-agent@0.35.1-beta.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0c3db009fab43a1b105d7cb1239473af2f954c13","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.1-beta.3.tgz","fileCount":944,"integrity":"sha512-BuFsBoz+6G/gZSM8eFXULDm3JqLE5MO8+SsDTX84m3wiKN7+2ScpDnoz6ibX8e5EVmwqrG0TtNqTX2yvisO+3w==","signatures":[{"sig":"MEUCIQDltTB7ct7Y4dEDYqgIYS4KCc5eDv5hYwKtMAvZN5U69QIgfHLln/1aQ/at1pZCeWSZ1nphIENH4DHKfwjDEp9u/lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9244219},"type":"module","gitHead":"00588c8aa89d6a2df20b60c55af769a0076b3d7f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.1-beta.3_1786732968358_0.279129800682165","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@tea-agent/loop-agent","version":"0.35.1","_id":"@tea-agent/loop-agent@0.35.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e59992818466c5d46a6e2b8b597ddd933c568416","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.1.tgz","fileCount":937,"integrity":"sha512-TAGNNMFZzTP6uQYYS27LGiXHpSTmiaKsnWKVM51RUcTizlp1xd0jh7SX0MB2bHmlKZkuvo1XiPBmVpdvrZF7Dw==","signatures":[{"sig":"MEYCIQC6cZ/21Z/O8n0OImSfXTrs6VBgjpzQ7R3r5BQfMsm9swIhAPE8lSlJCun/xcbXKvPAUYXI1jh5Ml3TXrOdCqjQT7oY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9115895},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.1.tgz","_integrity":"sha512-TAGNNMFZzTP6uQYYS27LGiXHpSTmiaKsnWKVM51RUcTizlp1xd0jh7SX0MB2bHmlKZkuvo1XiPBmVpdvrZF7Dw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.1_1786757470790_0.8394327564313753","host":"s3://npm-registry-packages-npm-production"}},"0.35.1-beta.4":{"name":"@tea-agent/loop-agent","version":"0.35.1-beta.4","_id":"@tea-agent/loop-agent@0.35.1-beta.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8b58ed32ada755b0293f872595fb225471e352a6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.1-beta.4.tgz","fileCount":944,"integrity":"sha512-7jnNNKiQ6VfuN5HuHr0pSSsVT2Ehu1/dc5dXWLOrBUPTaWmByfYL/xaViIPuYKSWRjfrKCOIwlSQazUQ6MqgFA==","signatures":[{"sig":"MEUCIQCEgNfVJ+4FhtQKwds8UWaQR+NvRTA5fRJSzIPJ2oUzigIgIxPzfH95blCoYaDOI4m3friTgW+GhjzoRhse97fxYbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9242318},"type":"module","gitHead":"69b11bb0e8eaced9b52c7554afe7268aef97e75f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.1-beta.4_1786769757949_0.18733923028351018","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"@tea-agent/loop-agent","version":"0.35.2","_id":"@tea-agent/loop-agent@0.35.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2ce54e7a5c8cf716406d0391dbcb30613f5649b1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.2.tgz","fileCount":938,"integrity":"sha512-V85p/CDctrclnQ0+8w5jFQCzXo8hqLHXN9ELSeL1ydisrthRKhoYOgAqY1ATromYhEn8MTHhWA35380GntFdIQ==","signatures":[{"sig":"MEQCICpcHwDzbAGYnySgOjw4KPoVPTK7G5SutT4Nl6iq5OqMAiBlnw10Wr8GZzXj11/eg1jj+y0e/Cl5zF1+ZxzLgIF1Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9128935},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.2.tgz","_integrity":"sha512-V85p/CDctrclnQ0+8w5jFQCzXo8hqLHXN9ELSeL1ydisrthRKhoYOgAqY1ATromYhEn8MTHhWA35380GntFdIQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.2_1786778066435_0.23275868795974897","host":"s3://npm-registry-packages-npm-production"}},"0.35.3":{"name":"@tea-agent/loop-agent","version":"0.35.3","_id":"@tea-agent/loop-agent@0.35.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"30ff426b776255a46a04e42d335e8c4b6c6e34c6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.3.tgz","fileCount":946,"integrity":"sha512-/VVUI0Ue80dLFcL9btmqPBpTm3uRjcxIsQwEIcDBQShkFX/Cgap2YPYDmDgUx6ud/O7qhf9HjuP40434S0PCkw==","signatures":[{"sig":"MEYCIQCc3mVxA3r6pwdVBjImKb2bKgtmm2lIh4LsiztYDbxCuQIhAJOB4W1kD9u6dvEB/uUf3hwQ01WNS4p0pen69jZvIIsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9273639},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.35.3.tgz","_integrity":"sha512-/VVUI0Ue80dLFcL9btmqPBpTm3uRjcxIsQwEIcDBQShkFX/Cgap2YPYDmDgUx6ud/O7qhf9HjuP40434S0PCkw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.3_1786794193780_0.4661472219924627","host":"s3://npm-registry-packages-npm-production"}},"0.35.4-beta.0":{"name":"@tea-agent/loop-agent","version":"0.35.4-beta.0","_id":"@tea-agent/loop-agent@0.35.4-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3d9760bd8e2bca5ce42db45e82a35e7ce6739a5a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.35.4-beta.0.tgz","fileCount":946,"integrity":"sha512-wSFRMTL24ig3YmTjsM11ElEi4Fp5S2WjHpnJzmuaOZqL22cGTGTYzpWD/1JgeZTe/Aa2X7MzorjQLWJXhl5DTA==","signatures":[{"sig":"MEUCIQCEu4YrW5J0F03xSSKy274APXAQlnyTWMr9e3WXIy+akQIgEkKXWaiTSyE8O/AymH8Na0Yu+m+h3G7hrwNAIQR9v3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9277555},"type":"module","gitHead":"53128a51ad1db646a5fd8184d2de882a1a2211ee","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.35.4-beta.0_1786807130567_0.08963353621108494","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@tea-agent/loop-agent","version":"0.36.0","_id":"@tea-agent/loop-agent@0.36.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"59f9247425838ceb1bd7b27ea770b84e269922f1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.36.0.tgz","fileCount":955,"integrity":"sha512-AKfJF4Ev5LEeIkMSQSqUb3o0WnMyOWaPeQ7Eyk9UAW9t4lHjNday3y5k8p7NZhqWs0stV0k8mX9L4ZkSmVPIgQ==","signatures":[{"sig":"MEUCIHf0H2NkPbz/a6BTR/mKN+2x+sAFap0tHkhMoIJkOe1cAiEA9anxDDe6pH8ZeThcoTS8YV2SScPEsaFuZreNhEBiYWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9445062},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.36.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.36.0.tgz","_integrity":"sha512-AKfJF4Ev5LEeIkMSQSqUb3o0WnMyOWaPeQ7Eyk9UAW9t4lHjNday3y5k8p7NZhqWs0stV0k8mX9L4ZkSmVPIgQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.36.0_1786825838479_0.9728483512631885","host":"s3://npm-registry-packages-npm-production"}},"0.36.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.36.1-beta.0","_id":"@tea-agent/loop-agent@0.36.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0dc60ef3d97802799586f84a4decab5a9ba008fe","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.36.1-beta.0.tgz","fileCount":955,"integrity":"sha512-+E1dX53aU8M2qhQFkGiAtRZSaXtPoWdeAeDOOtC6gxWMuW983ZtnAnpQSPVuN0dquQR0AP7w3zB1/Mj2Fo020g==","signatures":[{"sig":"MEYCIQCc1U+HlmsJ7xq61gZfiDd6DDQOoQ+8upVuc+WqGxPA4AIhAKMmE9ZJGcZaxbX3ppByMg8CwR+MVxoj/T2AvxKnrK//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9450660},"type":"module","gitHead":"fcb0f71fdb20ce05a89d695d509539dac729286b","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.36.1-beta.0_1786863176967_0.02502648178701694","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@tea-agent/loop-agent","version":"0.36.1","_id":"@tea-agent/loop-agent@0.36.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c5b04907084c95cde21eaaf260fe7ee0ece83ff1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.36.1.tgz","fileCount":959,"integrity":"sha512-MRBzzp3py1yaB/kZsvzgBRKhdXObkA8OvrcBygiIHB9HEqnvUeiux8Pb1k/ycUgF28b8WtkTuqiuqPhFnnt2pg==","signatures":[{"sig":"MEUCIH8O0+DrNW7C40/PXGGfayE31tOgx9o/yWO13gahxl2RAiEAzrTScJ3/rPQ4ilxDOTt5en9cLBjuHmA1TZMydjOj6qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9531720},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.36.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.36.1.tgz","_integrity":"sha512-MRBzzp3py1yaB/kZsvzgBRKhdXObkA8OvrcBygiIHB9HEqnvUeiux8Pb1k/ycUgF28b8WtkTuqiuqPhFnnt2pg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.36.1_1786872269116_0.8257622845723838","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"@tea-agent/loop-agent","version":"0.36.2","_id":"@tea-agent/loop-agent@0.36.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"23d511144881a8714b7658e9660990efb6865d19","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.36.2.tgz","fileCount":959,"integrity":"sha512-LU1hRb4n4I6/nst4y/E6W+YC/pxAb7FPRwcSVAVY6Xe8I6LvqxAZ8ajzEhYPr1YCFXFqZtUZviV2z7wc/FtaQg==","signatures":[{"sig":"MEUCIQDfuGMi4irIyMCzz5VPn+sT8fAzK9p3Xi7wR+CylCZzCQIgESwRFrrKvCqsFcrsWE2MmyqD93bNWAY3Q/JWdb76pW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9531883},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.36.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.36.2.tgz","_integrity":"sha512-LU1hRb4n4I6/nst4y/E6W+YC/pxAb7FPRwcSVAVY6Xe8I6LvqxAZ8ajzEhYPr1YCFXFqZtUZviV2z7wc/FtaQg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.36.2_1786875386410_0.6247592231667705","host":"s3://npm-registry-packages-npm-production"}},"0.36.3-beta.0":{"name":"@tea-agent/loop-agent","version":"0.36.3-beta.0","_id":"@tea-agent/loop-agent@0.36.3-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"101c1c7248efea1307eeda61117230e31eab479c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.36.3-beta.0.tgz","fileCount":959,"integrity":"sha512-9c72gl0Xrsb2prr3FddoTTLY97nhgnQvEhez9GbF+b2WKd1Mle2iHWKQs+/vJCbImafXhvSZWV4nwmRdGKQbkQ==","signatures":[{"sig":"MEUCIE0pJEhGKs7/dtkhslPjP0LaK9ChHznbJ9+eAJ5HfAy3AiEA1KFSEAmagW4Y8vIaIyzU/dukxPibxrzf11tb3AEOZyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9541432},"type":"module","gitHead":"5baa4176d2b96e68c61f759934c6582911b4a42a","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.36.3-beta.0_1786881115295_0.7444557483244041","host":"s3://npm-registry-packages-npm-production"}},"0.36.4-beta.0":{"name":"@tea-agent/loop-agent","version":"0.36.4-beta.0","_id":"@tea-agent/loop-agent@0.36.4-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"cd41010430c5fab93b554e06c46ceb824b1fe412","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.36.4-beta.0.tgz","fileCount":959,"integrity":"sha512-kzzCNgl7LVrdflfPTJeLD1GiRJp/QMRNm7svI75tLKSRRDBQVrThBoYNclPcXD3EyWxXeW1gfVrk8F8xukU3PQ==","signatures":[{"sig":"MEYCIQCKjHms4VC+/g+KAzh08siRoGbYTaTe8D2+I+gW8IsixgIhAPnFk7gDLRVmYPst4Ts6bgnd/KOGByBQvpnZhTvQXFLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9572258},"type":"module","gitHead":"b4d154e6c1e109f754c059c22588cfd0298d4764","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.36.4-beta.0_1786901139473_0.22660649073023031","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@tea-agent/loop-agent","version":"0.37.0","_id":"@tea-agent/loop-agent@0.37.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f73b0c9a84b587f87249e1763931d56d468cb3d2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.37.0.tgz","fileCount":1041,"integrity":"sha512-oe1BfoRrm/iMP6whLEw+6jmz+yY6kQa1gCXpXNXaV7MZr+yJfgvZd7mGs32JKe242MiAOB90hQgUX28RdplYQw==","signatures":[{"sig":"MEQCIDyo5HZlxUqjRBWWuUTjQuoI0Ta/g4k63rJFNDceNRqSAiB3lyCB2UBCSDK+9bDpOaBY25+LTOz9uKU326Wk8A9mpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13450056},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.37.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.37.0.tgz","_integrity":"sha512-oe1BfoRrm/iMP6whLEw+6jmz+yY6kQa1gCXpXNXaV7MZr+yJfgvZd7mGs32JKe242MiAOB90hQgUX28RdplYQw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.37.0_1786912096037_0.37659199100386687","host":"s3://npm-registry-packages-npm-production"}},"0.38.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.38.0-next.1","_id":"@tea-agent/loop-agent@0.38.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"603bbb2328f72ce6800eca7aa151522be84e5703","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.38.0-next.1.tgz","fileCount":1041,"integrity":"sha512-Zf8O+l2dAh8zkJ6H1EO8i4I+YpMfYIC63Pn/ri5lv3KTkXZ1GTnBqMPwxpvJ+eJ4mBOCWjVGol2oEJtMTwNG+A==","signatures":[{"sig":"MEUCIQCzXlwuiEY2tQ/wBnY/wQoJw6lRgfZBqHoljr3oQhg+RAIgVK23lMxnfAmQBI5az116rLm9YfTJfkmRgTeQWf/bOOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13452627},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.38.0-next.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.38.0-next.1.tgz","_integrity":"sha512-Zf8O+l2dAh8zkJ6H1EO8i4I+YpMfYIC63Pn/ri5lv3KTkXZ1GTnBqMPwxpvJ+eJ4mBOCWjVGol2oEJtMTwNG+A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.38.0-next.1_1786929125079_0.36866868138682296","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.1","_id":"@tea-agent/loop-agent@0.39.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5beaa6668d5de9acd56093857c4983eca4d11aa6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.1.tgz","fileCount":1041,"integrity":"sha512-xSkSWha9rFTuQ+d2CL3aCMJzQY9sf7JZvwFanpMCl2XARauPahos1E7yNGe6uxJGGblP5deoSgIYRJZvxspx4A==","signatures":[{"sig":"MEQCIHKbl8MBRhdI7HsozB9g8ix1ji27s0MzEO8AKWC3rR7BAiAS8tk1ngtxwNsXkRJXSjrhp6RTV1m40SMAK24D5SrwLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13452627},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.1.tgz","_integrity":"sha512-xSkSWha9rFTuQ+d2CL3aCMJzQY9sf7JZvwFanpMCl2XARauPahos1E7yNGe6uxJGGblP5deoSgIYRJZvxspx4A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.1_1786930859267_0.8668753288285487","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@tea-agent/loop-agent","version":"0.38.0","_id":"@tea-agent/loop-agent@0.38.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"745b734c31189ae46960a706c65e9afd898d368c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.38.0.tgz","fileCount":1041,"integrity":"sha512-v9xqzm1Fzm5QZPo67CSDI5B7cP10XLlE/IVI15FZntB7qjeq/57JkDQ0xx1YTVTPsoIc13xOGQtHifXd6QgXng==","signatures":[{"sig":"MEQCIHGC6JDp9dlPjIPwjePVhcr5bveYplTKsLsZTH7zjWIiAiAXstCObB++CJAaZ522Nfog8/cHtgf9DBO1hCC7JbZv7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13452620},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.0.tgz","_integrity":"sha512-v9xqzm1Fzm5QZPo67CSDI5B7cP10XLlE/IVI15FZntB7qjeq/57JkDQ0xx1YTVTPsoIc13xOGQtHifXd6QgXng==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.38.0_1786930964642_0.02648320779717328","host":"s3://npm-registry-packages-npm-production"}},"0.37.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.37.1-beta.0","_id":"@tea-agent/loop-agent@0.37.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8ba1dd0f86dc43708cdb06afc4165286972b7527","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.37.1-beta.0.tgz","fileCount":937,"integrity":"sha512-T0Z6haRFCRh0Zc22eyFGji7G2sF43mjEwhipgcXxAvg8D9UQjME6l7pw6VF2U/tAwygOOLzUY5kJMGCKjJfASA==","signatures":[{"sig":"MEUCIFsEiW7sZgxiHPt2zFU8QdqNujY18vfNnk3vVy0qkxjSAiEAj0n9ih7Rljn2b2+yR5bRxYRDcCy0ryaFL731RKz78FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9265055},"type":"module","gitHead":"376370c3c09a472ced1f3c4976d4be98c4312e79","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","semver":"^7.8.5","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.37.1-beta.0_1786933844977_0.1434278009537837","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.2","_id":"@tea-agent/loop-agent@0.39.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a77e5e115628951463376ecec8c1bb50c0899a34","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.2.tgz","fileCount":1041,"integrity":"sha512-FJW24ZGjxwax1bwDc4DUmzMLg/JwJv33LXopC+PU7P5E9x7pFHKrDx5OkwVoYx2CkjST7gKS2fharEoIZBWeDA==","signatures":[{"sig":"MEUCIQDk9j20RYbZsehjkjo49zngv5py/aQ6dnpSTRaO7Gk4UwIgAMBDse1/JC5KilJC3sQaGtETSURgjO2VyjegDXHxabs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13519257},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.2.tgz","_integrity":"sha512-FJW24ZGjxwax1bwDc4DUmzMLg/JwJv33LXopC+PU7P5E9x7pFHKrDx5OkwVoYx2CkjST7gKS2fharEoIZBWeDA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.2_1786954172816_0.5805967661696669","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.3","_id":"@tea-agent/loop-agent@0.39.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"991f4093ec4618942d923244a917f7bc7b8173bb","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.3.tgz","fileCount":1041,"integrity":"sha512-6nCnSdazBdrwDAcq+e+9pIEJJZHLo/7GQZ1tuDLBZMUapxw9P3amghZPSzFbTGa2FNVnGVbmS6BE2AfMDIyKzg==","signatures":[{"sig":"MEQCIGHWgKVe1X7SPFythaY7z6dZQhSDdRs+gfTzuezUKOiIAiBdQ8Auu3350wOfN2PDgHlxNMPByJLUSZAwl+V1m7aJuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13522939},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.3.tgz","_integrity":"sha512-6nCnSdazBdrwDAcq+e+9pIEJJZHLo/7GQZ1tuDLBZMUapxw9P3amghZPSzFbTGa2FNVnGVbmS6BE2AfMDIyKzg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.3_1786958946122_0.22365907266528628","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.4","_id":"@tea-agent/loop-agent@0.39.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"834ae2cb8898b4faa809f496a15ed7420865d0a4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.4.tgz","fileCount":1041,"integrity":"sha512-cD7gZPEeEgoEr8qGq3LLRycgIpa9ysiPxdjYoXWvu9hkH99MdONAxPc82/2DCvkXVPIYsqBsDb3z3j/JIjnebQ==","signatures":[{"sig":"MEUCIQCCIOQ3Y5Lq0xfUvXJlxv5Nfn2kQjJBja/OG4S/h059sgIgIt9AvdzWITiB9yQktjlmKcvIoVRApL/2aEHzm0mfL7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13529056},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.4.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.4.tgz","_integrity":"sha512-cD7gZPEeEgoEr8qGq3LLRycgIpa9ysiPxdjYoXWvu9hkH99MdONAxPc82/2DCvkXVPIYsqBsDb3z3j/JIjnebQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.4_1786964640960_0.9162810866980855","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.5","_id":"@tea-agent/loop-agent@0.39.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"55a143b645880b2c68e6dbb5764ab4d4fdcaa248","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.5.tgz","fileCount":1042,"integrity":"sha512-n5XHiN1ZXabDBhBAos4dtBOfLClBDM7l74U2bBPT+iHD/RP8N4emPRbiRtlzkBXcafWD3qq/vaKX+qTm8WE1Sw==","signatures":[{"sig":"MEUCIFru83V9iM/7RnWkzamsjE1Jj3G3lEWeGWmcXmBzR2ZkAiEAmEpOdinqzdLjd1BMOZOm5twVi8ptgApENDMC7z3A/dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13543253},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.5.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.5.tgz","_integrity":"sha512-n5XHiN1ZXabDBhBAos4dtBOfLClBDM7l74U2bBPT+iHD/RP8N4emPRbiRtlzkBXcafWD3qq/vaKX+qTm8WE1Sw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.5_1786966741187_0.9693062653044842","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.6","_id":"@tea-agent/loop-agent@0.39.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e605c0d426d36dccf6411e3df0613480bc1af99a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.6.tgz","fileCount":1043,"integrity":"sha512-HD67T+zrAhYZNJ0L1QVGuNgJdc2w74efiiS4+E+izPK1alO0rfbxFgNSZIRRisSrKBPXRERQe3wjFmVB0hxEjg==","signatures":[{"sig":"MEQCIFG8mCGP6UPOQdtxGk/v/Qjg7rCsPq7Wq6bR603VUg+CAiBIj6/iv2D5nz1TPIBYpaomajwK6Kec0bwi9TKQQCfDEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13557034},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.6.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.6.tgz","_integrity":"sha512-HD67T+zrAhYZNJ0L1QVGuNgJdc2w74efiiS4+E+izPK1alO0rfbxFgNSZIRRisSrKBPXRERQe3wjFmVB0hxEjg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.6_1786975128467_0.11383920024952077","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.7","_id":"@tea-agent/loop-agent@0.39.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6747efe49f6d4e335e550c563114248fba2dc178","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.7.tgz","fileCount":1044,"integrity":"sha512-EfXCaUl+I7hgWYBQZFwnhIjB4KqYTdlvSCR4g2bxBkRxbh6uUbPd8SSKqrRG5Z4AcrDq6H4Os6esLyH3uGKxLQ==","signatures":[{"sig":"MEYCIQDGqQw3KIjkBEoymJDhs6HpJSZHzTY+1Lh4rCQ3nE6sEQIhANDayySTMHBbjnHuU0Hbg6h2OKZIQfvFrtneSz9dSAUn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13570510},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.7.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.7.tgz","_integrity":"sha512-EfXCaUl+I7hgWYBQZFwnhIjB4KqYTdlvSCR4g2bxBkRxbh6uUbPd8SSKqrRG5Z4AcrDq6H4Os6esLyH3uGKxLQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.7_1786987032234_0.15930513025892168","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.8","_id":"@tea-agent/loop-agent@0.39.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"44aecd5e99103c4092367313563788267a4e3c53","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.8.tgz","fileCount":1044,"integrity":"sha512-T4dCF9VI4VVj2QUzDTRSabY71Noq5KPS7Ptst54QBEAV9yWwT/Pc8lwyxdwfMTsTKNXhtSMI2DdrEWDiQAhd4w==","signatures":[{"sig":"MEUCIHmRT5WP43HuHr1Dn5zuU81KaxyShSPmlgAGvROierk2AiEAgxuoYPowyshO+OaHbRrnTvoFHNJOapylo8xwNjxoSs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13587477},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.8.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.8.tgz","_integrity":"sha512-T4dCF9VI4VVj2QUzDTRSabY71Noq5KPS7Ptst54QBEAV9yWwT/Pc8lwyxdwfMTsTKNXhtSMI2DdrEWDiQAhd4w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.8_1787034673709_0.5311848191916344","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.9":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.9","_id":"@tea-agent/loop-agent@0.39.0-next.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b89c80518e4b4087161d7c94dd0dfa521d9ed664","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.9.tgz","fileCount":1044,"integrity":"sha512-cfjlaHSpnb7AZXg3elKaGA1SX7xSxfiMgNJ+wRpPz+MIKbS/KivmSrr7OGsioQlmxaBfkQ1AgukmYL7lBwGG4A==","signatures":[{"sig":"MEUCIQCE/sXl2hEysaoh1TAr5jTFj/fh9iP+D08x5txtl3vF2gIgdWVnw8MvojXWXBegz8Qt1uNzzWUyweOQhJfEiU0M1Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13588226},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.9.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.9.tgz","_integrity":"sha512-cfjlaHSpnb7AZXg3elKaGA1SX7xSxfiMgNJ+wRpPz+MIKbS/KivmSrr7OGsioQlmxaBfkQ1AgukmYL7lBwGG4A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.9_1787035957902_0.2261128073829226","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.10":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.10","_id":"@tea-agent/loop-agent@0.39.0-next.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"83b4cd97150f95999bc1a324df1ab521d3f50e32","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.10.tgz","fileCount":1044,"integrity":"sha512-n0vj9LuqjY4LAgwiW/jULIpakCIie1VXMWOxIar7NKGaILHIa9Qy3lZB3PJ59ivzvTY8zDOtpYeBQt/Jus3egQ==","signatures":[{"sig":"MEUCIQCAYTE67QgULUDrRuQs+I2TCeJ9AgGthLdVd4TARDW7pAIgae8zMomfX3FlPl9ffRQEPkn0ha0mMaVpB3co72smJf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13592700},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.10.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.10.tgz","_integrity":"sha512-n0vj9LuqjY4LAgwiW/jULIpakCIie1VXMWOxIar7NKGaILHIa9Qy3lZB3PJ59ivzvTY8zDOtpYeBQt/Jus3egQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.10_1787039454261_0.8350636104740525","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.11":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.11","_id":"@tea-agent/loop-agent@0.39.0-next.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"050df93e56e502a0982a255aeaea8feab2aa8781","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.11.tgz","fileCount":1044,"integrity":"sha512-Z5GxWP01OADCiDcr1JmWNaruAkBCaX9iBXryA5x9vsI2X5LWU8hVIQwV+dto6+EmJVQafds6F9D/8y0whyZLNw==","signatures":[{"sig":"MEQCICug6Dt8iAr6LLIRa2GW10qBJ+9RqwGdPIp/+NdXRsmGAiAz68bcOizvMzQvqAKKTrOJsz41xVUteU1ENEXRjXO9eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13596460},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.11.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.11.tgz","_integrity":"sha512-Z5GxWP01OADCiDcr1JmWNaruAkBCaX9iBXryA5x9vsI2X5LWU8hVIQwV+dto6+EmJVQafds6F9D/8y0whyZLNw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.11_1787058523273_0.4174532508093858","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.12":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.12","_id":"@tea-agent/loop-agent@0.39.0-next.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0ec52ee2c03a835b9365d629206b5c3a9f0387a0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.12.tgz","fileCount":1046,"integrity":"sha512-vD7PGEO92GfOpzK2PCIikFposPp+5+BnsLlze2S2mxCAOijkERluXmZSjOANbA8pX66GE62B3BsXl3LC+cPrxw==","signatures":[{"sig":"MEYCIQDB/PdGSBwPKxF7rYT4ideZWPeooO9pWSHRArQSN5jk4gIhALAum9svmRNAE3+I1ndti/Dze6mLIjnsDW7dM5iBTHCr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13635142},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.12.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.12.tgz","_integrity":"sha512-vD7PGEO92GfOpzK2PCIikFposPp+5+BnsLlze2S2mxCAOijkERluXmZSjOANbA8pX66GE62B3BsXl3LC+cPrxw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.12_1787060878815_0.5337265419678248","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.13":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.13","_id":"@tea-agent/loop-agent@0.39.0-next.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"634f503d48a4a6be60c11272e32d88ff518b3849","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.13.tgz","fileCount":1046,"integrity":"sha512-/oODP3GqjqwUGcY8+AYtrhDLhfLYTkSjaqytPNHac+kb8GyNZHMewhOs5vVpNpmYRGdGOTDecNzKZTBcqIBmaQ==","signatures":[{"sig":"MEYCIQC86SSXfEWVCTURvZd8Tqzo+XryvR1GoLwhQRIuGp04RgIhAPCq50XE3UU9Fmk5KtCPu1uRfkh/lg3NCD/ryjzc2P0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13642781},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.13.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.13.tgz","_integrity":"sha512-/oODP3GqjqwUGcY8+AYtrhDLhfLYTkSjaqytPNHac+kb8GyNZHMewhOs5vVpNpmYRGdGOTDecNzKZTBcqIBmaQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.13_1787071048314_0.3593288258299394","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.14":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.14","_id":"@tea-agent/loop-agent@0.39.0-next.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8cba048dab60741f5e984e5281a6cf9085895bf9","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.14.tgz","fileCount":1046,"integrity":"sha512-+zdoV4pCh6ttgFFql6ziQmOrPwTrSZ8SYJCbQL5Nyv7loZbAIwukx/8F9Qva/Xwf2epJj+ZciAKUkQM39RpOXQ==","signatures":[{"sig":"MEUCIFbGWafWfG83BUFLpvnTRQAMlyjrgl3LGjZxFBW4dqI8AiEAyG2lZQTckO8dCa2Z3KglaK9hpjVLxd9A0kQz0Sw4F0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13642781},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.14.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.14.tgz","_integrity":"sha512-+zdoV4pCh6ttgFFql6ziQmOrPwTrSZ8SYJCbQL5Nyv7loZbAIwukx/8F9Qva/Xwf2epJj+ZciAKUkQM39RpOXQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.14_1787092445816_0.8150237513979404","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@tea-agent/loop-agent","version":"0.38.1","_id":"@tea-agent/loop-agent@0.38.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"50ba5fa12c6bd3547ba737853b214739c082cfe3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.38.1.tgz","fileCount":1046,"integrity":"sha512-ZFTJM3QghE0US8LdbvoPanSOSf0VV7b1vvNbLNRrQQYLXHJt0bvZEGiEyab3Mg/azkIANw7jlLf3y+NbtHxoxg==","signatures":[{"sig":"MEUCIQDOKLJlIEQO05TbAmOx06AHxEKzvYbp9xMF9eFtOZaaVAIgGVR4MyhvhJkNUB/OR+K20hKupJSq3EJ5twLbi6vVP4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13642773},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.1.tgz","_integrity":"sha512-ZFTJM3QghE0US8LdbvoPanSOSf0VV7b1vvNbLNRrQQYLXHJt0bvZEGiEyab3Mg/azkIANw7jlLf3y+NbtHxoxg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.38.1_1787092462582_0.6586436921261101","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.15":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.15","_id":"@tea-agent/loop-agent@0.39.0-next.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"eb402c5e987477ff4d223bc833be71cbec5803e0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.15.tgz","fileCount":1046,"integrity":"sha512-Mmm/xaxEPERPOJGLl5tCjvinzHLW+qUmfMJJrMRWTDRaquuu3ueWnn5hoKpTYrjKjhcsmBfhaDxaf/ZMW6g4pQ==","signatures":[{"sig":"MEYCIQCBFip9HQHnL3kOS44PZOsat0snp2R+sgsl34qf7vnQWAIhAJKaN68j9VxFqDBazMsYAR4cUdUO7nRlt2MsNsmRLJz5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13642781},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.15.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.15.tgz","_integrity":"sha512-Mmm/xaxEPERPOJGLl5tCjvinzHLW+qUmfMJJrMRWTDRaquuu3ueWnn5hoKpTYrjKjhcsmBfhaDxaf/ZMW6g4pQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.15_1787094206043_0.11882149085825966","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.16":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.16","_id":"@tea-agent/loop-agent@0.39.0-next.16","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fbefd02ee0da421b88833c40720ac2923613a255","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.16.tgz","fileCount":1049,"integrity":"sha512-uCKV5Qwz1k2WbpXFEeP957nK7oj0+fbD5cM58p8mfe1LOZ3NKSMn0Fm7RGPIxvIamjWIT2ZHeVcaLhdE90A6BQ==","signatures":[{"sig":"MEQCIDUib766oxfOgwUGXhnWGLSX/njiSUDKBubgQ71NYVrgAiAhWuS6dI0GNqNtyVLufdWyjDXJ73NbkxsmMWoEQ+HRZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13872711},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.16.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.16.tgz","_integrity":"sha512-uCKV5Qwz1k2WbpXFEeP957nK7oj0+fbD5cM58p8mfe1LOZ3NKSMn0Fm7RGPIxvIamjWIT2ZHeVcaLhdE90A6BQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.16_1787118900219_0.3952644956573266","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.17":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.17","_id":"@tea-agent/loop-agent@0.39.0-next.17","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a01eb5dda421124f14938036b9bbdef9e180ecae","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.17.tgz","fileCount":1049,"integrity":"sha512-dZkGhYwUD8tupnU4GdS6YuIVbEg6uXknO8StvWUajX9ZZlK5DsknLrvyxulpTOd8ZnKkNRh3YJXLBJGCcVyd7w==","signatures":[{"sig":"MEUCIBBl36xPdfwkBV0lSImUgY8td+aNAKg6jsb8k/VyE2yTAiEAowczoY9zJlZWwfI2A4LidR3betkHup+rEZomvOXe+5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13872902},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.17.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.17.tgz","_integrity":"sha512-dZkGhYwUD8tupnU4GdS6YuIVbEg6uXknO8StvWUajX9ZZlK5DsknLrvyxulpTOd8ZnKkNRh3YJXLBJGCcVyd7w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.17_1787128816044_0.7631496383348364","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.18":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.18","_id":"@tea-agent/loop-agent@0.39.0-next.18","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3de4cf23bd82cdf917e2924101ede703eff42c33","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.18.tgz","fileCount":1049,"integrity":"sha512-4bhGWF8zwujCbULF8RKRcS/CxrT/Kl4l800ULYQGgArLqy+sr8XFR2JAGqSK5tqD6PSuk86PzA9n51kdd9H4Mg==","signatures":[{"sig":"MEQCIEwNT95PamhGKT09hOq1zafAaL18LNfhrx4NmdHio2r0AiBdyoHFolr4QzCySiu/A/no6Q8W+I/MTo1a8rcr0Flwkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13876520},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.18.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.18.tgz","_integrity":"sha512-4bhGWF8zwujCbULF8RKRcS/CxrT/Kl4l800ULYQGgArLqy+sr8XFR2JAGqSK5tqD6PSuk86PzA9n51kdd9H4Mg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.18_1787133368466_0.22435282210283636","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.19":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.19","_id":"@tea-agent/loop-agent@0.39.0-next.19","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"db619c4c8741292a7e50e117a8b313f55fbf9471","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.19.tgz","fileCount":1049,"integrity":"sha512-0689uNfnMSK1Rsk/mXC3bT7N5tB21oaQq9+LLmJoDooAjjssk3ed2hzzt8G2xTrzLPr+vHQCMBB0WPkiHdS+pQ==","signatures":[{"sig":"MEQCIBaN4oWCvI7YE0/0Olj3qpVp8b33fc2nPQJBaqBqZMmlAiBfazt5majZNGrIFSy0tQE39uYFnQaR/4mamieYSaYEfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13890353},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.19.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.19.tgz","_integrity":"sha512-0689uNfnMSK1Rsk/mXC3bT7N5tB21oaQq9+LLmJoDooAjjssk3ed2hzzt8G2xTrzLPr+vHQCMBB0WPkiHdS+pQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.19_1787148768170_0.5890030756825031","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.20":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.20","_id":"@tea-agent/loop-agent@0.39.0-next.20","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"5db46c37e7de6257b4e4d438ec0ba3891a94772d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.20.tgz","fileCount":1049,"integrity":"sha512-U2afqlSloF85/m09N/lWjCwOPi8yinLaqbQqctbI/PEiaztd5lO28p5WwpbE4/xucOVggiRPtY5mbba+Tf4DdQ==","signatures":[{"sig":"MEQCIBIbYKvxsjbPGcvT5jJJjViA3q3Xr0B4eSGOe/NJA4XXAiAqbiPeaEIUW+tt9Lh0rZsfM9aUSo60DrrSVd+40eJJRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13898700},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.20.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.20.tgz","_integrity":"sha512-U2afqlSloF85/m09N/lWjCwOPi8yinLaqbQqctbI/PEiaztd5lO28p5WwpbE4/xucOVggiRPtY5mbba+Tf4DdQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.20_1787152406746_0.976351540212395","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.21":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.21","_id":"@tea-agent/loop-agent@0.39.0-next.21","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"054baadd8d6d1f2a9794a86773acc306ebf7b6ce","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.21.tgz","fileCount":1051,"integrity":"sha512-KAAPwtG9m85R1h5rekq2S5QhsZgJrogWFDWmWsv4L6MpOJYvCSIwQXzHgLrl5Fkhy5ADNHaCrNZiSSprjkLpOg==","signatures":[{"sig":"MEQCIGkYs7c5LleVckcapfon8qKraVi9jzYxSMlFAoAEuwZTAiAtXGBhgDzSJWNfnxFgf9v3G4xbRLDlguMeoAu49bkAPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13976455},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.21.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.21.tgz","_integrity":"sha512-KAAPwtG9m85R1h5rekq2S5QhsZgJrogWFDWmWsv4L6MpOJYvCSIwQXzHgLrl5Fkhy5ADNHaCrNZiSSprjkLpOg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.21_1787160306830_0.06603779770557594","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.22":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.22","_id":"@tea-agent/loop-agent@0.39.0-next.22","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7fb4a617eae14a319a52ffcd89322fdf40f34d56","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.22.tgz","fileCount":1051,"integrity":"sha512-z6K7+Z9z8G0zx7ap9ntIh8AEqoX6koxvnuQtr0++Rwt8y+qosD+jM6GGTT2DaJctyad4lmP/hxr2R7NsZ+tvmg==","signatures":[{"sig":"MEUCIC2xtcZZJrB0JAzY967sjHn5Qd9/vwSyV1sMpvcXh5pCAiEA1h1jDOf3EmM/Izj7BRPHMy5AElp7KKTuLk2Nrf18wTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13976811},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.22.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.22.tgz","_integrity":"sha512-z6K7+Z9z8G0zx7ap9ntIh8AEqoX6koxvnuQtr0++Rwt8y+qosD+jM6GGTT2DaJctyad4lmP/hxr2R7NsZ+tvmg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.22_1787194049346_0.473860998577299","host":"s3://npm-registry-packages-npm-production"}},"0.38.2":{"name":"@tea-agent/loop-agent","version":"0.38.2","_id":"@tea-agent/loop-agent@0.38.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a17493f785a2bbc57869d3528b6a8ff84e2ef60a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.38.2.tgz","fileCount":1051,"integrity":"sha512-YfVouuDqqg3og49qVDbVOtZRaLOwlKK+2Li3jX9JfmDcjU2rlag+A+os+PXRiXsNpbQI3zocMkSFrQtpl1MkvA==","signatures":[{"sig":"MEQCIAD57HVmx1F6dwCBWlsC+895ri9jycKRK1t3dTIv099PAiB+FGhENquAtlUKyYJrHNCRY6mSJlt53+puUFbYG7RGXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13976803},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.2.tgz","_integrity":"sha512-YfVouuDqqg3og49qVDbVOtZRaLOwlKK+2Li3jX9JfmDcjU2rlag+A+os+PXRiXsNpbQI3zocMkSFrQtpl1MkvA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.38.2_1787211116667_0.9526330873194637","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.0":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.0","_id":"@tea-agent/loop-agent@0.1.0-fe-test.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"56ec30899823a4bd9ee55cb301753b986f59a915","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.0.tgz","fileCount":1050,"integrity":"sha512-4dfM7ry8XeXpDDDOD3p+D1oNjkbA0sukp3zakux8MxGIcYBYpZWnNJD5PgVH6KBFWK7Ux2P0qvg25vAE+Prl0A==","signatures":[{"sig":"MEQCIAoEI0aJFbTyC8N+YfjH9bcnLRnu8cSQIb+bFZPbBba9AiB/4bFRz8HQoKrEp8SJAOxPktRQiGFAZ3iTZMoed0vrPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13907657},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.0.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.0.tgz","_integrity":"sha512-4dfM7ry8XeXpDDDOD3p+D1oNjkbA0sukp3zakux8MxGIcYBYpZWnNJD5PgVH6KBFWK7Ux2P0qvg25vAE+Prl0A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.0_1787214194393_0.7598821603219486","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.23":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.23","_id":"@tea-agent/loop-agent@0.39.0-next.23","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a8f9948deb8172bedb9c08c1b6b1115cb8648725","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.23.tgz","fileCount":1052,"integrity":"sha512-GcGohNX93TNqW+tumv2eCp5WB/yJgXm5BVfajFrYMjLorrizrElV+/Su5/eoHZ+FRw692EXKSn3XHiU/tKUKHQ==","signatures":[{"sig":"MEYCIQDPF+74up/7YENCnAXld/hLx7Oj9cvwshiUuHsfLbDqFAIhAM7vYjCE3MlII9vrMGmcBOxqB1rB1+rWx7aodloiDrVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14004163},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.23.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.23.tgz","_integrity":"sha512-GcGohNX93TNqW+tumv2eCp5WB/yJgXm5BVfajFrYMjLorrizrElV+/Su5/eoHZ+FRw692EXKSn3XHiU/tKUKHQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.23_1787217335815_0.19351048346024213","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.24":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.24","_id":"@tea-agent/loop-agent@0.39.0-next.24","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3b18d2935f2f0e6ac9a9b29b88834a74f64bb3cd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.24.tgz","fileCount":1052,"integrity":"sha512-pcrw3jX/ijEGsAt/mmeV7PIBo+GKtMvzf/4wTUN1pb2Am9TPxPR/2AV7+xmfIptq8KpSy5cJKP3Edov2I1bgig==","signatures":[{"sig":"MEYCIQC6dOTVDpvOHt/8JH5gk8bNDxQh7mKXdK517Le+5Xvh6gIhAO4WY9k5V7zgab+wWeOA6cu3PEF9EmbMLiZjjyNmxkEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14021530},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.24.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.24.tgz","_integrity":"sha512-pcrw3jX/ijEGsAt/mmeV7PIBo+GKtMvzf/4wTUN1pb2Am9TPxPR/2AV7+xmfIptq8KpSy5cJKP3Edov2I1bgig==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.24_1787242797859_0.2292118410544377","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.25":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.25","_id":"@tea-agent/loop-agent@0.39.0-next.25","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fcc3ecc293d607bebb40fce2a17a3690825109db","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.25.tgz","fileCount":1057,"integrity":"sha512-CSfJFqiji8XSHaiuPEAKV9Kr5fydqwgKuf4fjaVP+cBniPFZBfnyo8H0Wz9adRQdm9X1VDEjqkMk+DPcueENvw==","signatures":[{"sig":"MEUCIQCJdHSolLPNmaQOFBTgpHrFAACLST/W4FHfCtZWwl/g6wIgdX/B23VbfsdCGO/vfcPzVQAgKZYE0upG7MRlF/1c5dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056174},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.25.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.25.tgz","_integrity":"sha512-CSfJFqiji8XSHaiuPEAKV9Kr5fydqwgKuf4fjaVP+cBniPFZBfnyo8H0Wz9adRQdm9X1VDEjqkMk+DPcueENvw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.25_1787273578686_0.9680029593734107","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.0":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.0","_id":"@tea-agent/loop-agent@0.39.0-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"bcf0fdc8d3ee4d2c3502e41aeb567500b147ea71","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.0.tgz","fileCount":1057,"integrity":"sha512-bm8HzmC7yqBfHlJps4BX6Ogx4iPqsC+C8HV8xaYS6zAaTJKsKlR1oy2LNx8czLLIEQH1MdXzg9e8SOIC4BKLYw==","signatures":[{"sig":"MEUCIQDxVFQSJFQomicl8ZiGoLcZS6wXLSZWaaLtd8FwJeDpnAIgQ0nsuW05GksHaobgLxoM/muvjERBVGREUZG8hK1+f6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14071316},"type":"module","_from":"file:/tmp/loop-agent-beta/tea-agent-loop-agent-0.39.0-beta.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_resolved":"/tmp/loop-agent-beta/tea-agent-loop-agent-0.39.0-beta.0.tgz","_integrity":"sha512-bm8HzmC7yqBfHlJps4BX6Ogx4iPqsC+C8HV8xaYS6zAaTJKsKlR1oy2LNx8czLLIEQH1MdXzg9e8SOIC4BKLYw==","_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.0_1787284531580_0.7200585548985443","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.1":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.1","_id":"@tea-agent/loop-agent@0.39.0-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"90b6a89ff04f211ed28388a30a24ea0330842900","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.1.tgz","fileCount":1057,"integrity":"sha512-G9jz6r9I3SBOUnipdY/2gOs7Wj5FM4G2MtVZWmV6UgOHT3xH7Z2yM/ZJy7jEgtNrQsNrXq8MBWtGHIjjW7rD8g==","signatures":[{"sig":"MEYCIQCszQygx2xqCh57KZwMpSLxbBlaW+9YD9Vwi3KfgMCjPQIhAKtCbq0uzYPi7Gxph2itBLE+B2J73j60OiY1UrAFDRP7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14069095},"type":"module","_from":"file:/tmp/loop-agent-beta.nWvACY/tea-agent-loop-agent-0.39.0-beta.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_resolved":"/tmp/loop-agent-beta.nWvACY/tea-agent-loop-agent-0.39.0-beta.1.tgz","_integrity":"sha512-G9jz6r9I3SBOUnipdY/2gOs7Wj5FM4G2MtVZWmV6UgOHT3xH7Z2yM/ZJy7jEgtNrQsNrXq8MBWtGHIjjW7rD8g==","_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.1_1787294438475_0.5388157425241591","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.2":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.2","_id":"@tea-agent/loop-agent@0.39.0-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3aec47b8dd8703f71b312f638931ef379c3aed69","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.2.tgz","fileCount":1057,"integrity":"sha512-H89hAFMzohMD8fH37OT99sdL1byonOO+NnOQ37btHpu3EvkTvtArq22z8na4PG0ScgNJI6geyk7PzWTXDM3eIA==","signatures":[{"sig":"MEQCIBogxEDqXYXPkIRgekRgM1lshS8241W4kzSeRrLb1eqNAiB9o3avVE04r5zQpD4hcKOLdNtFj2f52hz56Y4O1TGxfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14074734},"type":"module","_from":"file:/tmp/loop-agent-beta.vxzzAA/tea-agent-loop-agent-0.39.0-beta.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_resolved":"/tmp/loop-agent-beta.vxzzAA/tea-agent-loop-agent-0.39.0-beta.2.tgz","_integrity":"sha512-H89hAFMzohMD8fH37OT99sdL1byonOO+NnOQ37btHpu3EvkTvtArq22z8na4PG0ScgNJI6geyk7PzWTXDM3eIA==","_npmVersion":"11.19.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.2_1787298303031_0.9660187812203396","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.26":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.26","_id":"@tea-agent/loop-agent@0.39.0-next.26","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6ec8e28cc0e393295ac08dbc2f8c10393aaf70b8","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.26.tgz","fileCount":1060,"integrity":"sha512-tvwq7nxF02zLwDSFocVZY0ew6nTUuznDLNt80756fN57+qvVVfDkq807XOU6WMRV7+/uaTPwat+nboYJ3GG1gg==","signatures":[{"sig":"MEQCIDOihElevaruW0J4X/qdVlOXpqa1nVkIgCe0PR222f+aAiBZ2mFnkZHTzttdmd4QCfkDh57YFlMACl4Fb/3gw17VNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14074602},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.26.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.26.tgz","_integrity":"sha512-tvwq7nxF02zLwDSFocVZY0ew6nTUuznDLNt80756fN57+qvVVfDkq807XOU6WMRV7+/uaTPwat+nboYJ3GG1gg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.26_1787316251317_0.4629788156072261","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.27":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.27","_id":"@tea-agent/loop-agent@0.39.0-next.27","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"799f809b1cd62d1a5d10eae5d82644c726e2b89a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.27.tgz","fileCount":1062,"integrity":"sha512-hFFcG5WOZwhvO3QuSFeKQeGwFPbNVQtY/stpBrvnQEzC6MJmWJyw9Me/w5qJ23oMi/CyY828bLh8TYbIphjOag==","signatures":[{"sig":"MEYCIQD7NzUpv0V+f8WsFkUI+A4yczo8Po3h+mOwUj82gSVdrwIhAKy5Aq5qbxvGjqQPYM+2Vv/JvH0TRejCoLxa00aO9T9A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14134127},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.27.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.27.tgz","_integrity":"sha512-hFFcG5WOZwhvO3QuSFeKQeGwFPbNVQtY/stpBrvnQEzC6MJmWJyw9Me/w5qJ23oMi/CyY828bLh8TYbIphjOag==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.27_1787361378997_0.5432291678178156","host":"s3://npm-registry-packages-npm-production"}},"0.38.3":{"name":"@tea-agent/loop-agent","version":"0.38.3","_id":"@tea-agent/loop-agent@0.38.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c5e2433cc623e9d32a5d38bcf3da943391b85a9f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.38.3.tgz","fileCount":1062,"integrity":"sha512-Ho7b4bIwFOqMjVu7RtpzzZllQlsWYwMX6lVCwNJJSXutWNsBbGPKDeV8KWiXjUhznat91aQjEryI7YmW4eByIQ==","signatures":[{"sig":"MEUCIQDi+vdNX0tLmjg0YZjryHacc83TqsDmH9ykDwrm7kjLpwIgKsiyV5u1ecIQAZXVrHSoBDeYQmfaWzxGaUp+U3Gv4z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14134431},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.3.tgz","_integrity":"sha512-Ho7b4bIwFOqMjVu7RtpzzZllQlsWYwMX6lVCwNJJSXutWNsBbGPKDeV8KWiXjUhznat91aQjEryI7YmW4eByIQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.38.3_1787366695960_0.814841151124859","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.28":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.28","_id":"@tea-agent/loop-agent@0.39.0-next.28","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e1724d8130e5da522aef5c81d275c40ad1e7dd70","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.28.tgz","fileCount":1068,"integrity":"sha512-urL8RIzjn1fdIz9W1MvYouwpewtIIbcTDBndYGvj91ur8+cXAoVztuqnRmRnGdclZaTTnweSJ8AB8HXgyaJ8/w==","signatures":[{"sig":"MEUCIQDYzwCJmbBd6QLynRBQlwMpogByTG+ETDQjQfSTny0hZwIgDS1SJ/BKtyP+d+0sd/qqKzS2Sdx/bH/4u0Y52Sgmi4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14230766},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.28.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.28.tgz","_integrity":"sha512-urL8RIzjn1fdIz9W1MvYouwpewtIIbcTDBndYGvj91ur8+cXAoVztuqnRmRnGdclZaTTnweSJ8AB8HXgyaJ8/w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.28_1787380411182_0.7553886148599049","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.29":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.29","_id":"@tea-agent/loop-agent@0.39.0-next.29","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8c478133250da82e61763fe06edd57c238590847","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.29.tgz","fileCount":1070,"integrity":"sha512-KPrDW6hUdImz/00gq6eSXp8TYaTHUe62eb6L5PfBoo66iVv9aCqRv7G/g0hhwou2sDOl3oGNvgHLaE4VgOFapQ==","signatures":[{"sig":"MEUCIQCemr4Xq5TKfb2k6gCwo1ObbfqRvdNAoFcXkv1Hkf9j+wIgIv3TUN2Rq3uoTqoF4que7sDj1Ydd65k/3nS+GMAQ7DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14266283},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.29.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.29.tgz","_integrity":"sha512-KPrDW6hUdImz/00gq6eSXp8TYaTHUe62eb6L5PfBoo66iVv9aCqRv7G/g0hhwou2sDOl3oGNvgHLaE4VgOFapQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.29_1787395045053_0.509007297346481","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.30":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.30","_id":"@tea-agent/loop-agent@0.39.0-next.30","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2ebf66c1b067446532006056bd4cb1d0c4ff6d89","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.30.tgz","fileCount":1071,"integrity":"sha512-fQIV240Q35eqtSvaV77r90jQUPikexIHPP5X6Xk7IMsQcJLI1DpzPC8HCdkcpzuKuoyrmONO3SjQdrBuRxgw7Q==","signatures":[{"sig":"MEQCICtg9vguVBs0Z/YXkofDhd20DCSljFZQOFOA+ydHwTibAiBZ4h71km4myzY8OMSCmbAO2O+nLshMQjNMO2xZD+alww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14310994},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.30.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.30.tgz","_integrity":"sha512-fQIV240Q35eqtSvaV77r90jQUPikexIHPP5X6Xk7IMsQcJLI1DpzPC8HCdkcpzuKuoyrmONO3SjQdrBuRxgw7Q==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.30_1787400260988_0.8002053072289035","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.31":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.31","_id":"@tea-agent/loop-agent@0.39.0-next.31","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"eb1fb34a48e3971cec826578cbbc97e4ae86dcd3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.31.tgz","fileCount":1074,"integrity":"sha512-cUs5PWWlIjR/Gy7GGUOq1WiO5lJJFCaKGDnEQt6Co4A4FDNWpF1HgkzzECTehVfDotw4xHCpWGvoniStgEtBiA==","signatures":[{"sig":"MEUCIHEFhuzRzrNi/gdgffVzlN8LtXtPYRbudGGy9UMjeaHVAiEAkN382TXOZCH1QOnB5QQV3ksJuJqz0pi1VJOO6Xz7xe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14351313},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.31.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.31.tgz","_integrity":"sha512-cUs5PWWlIjR/Gy7GGUOq1WiO5lJJFCaKGDnEQt6Co4A4FDNWpF1HgkzzECTehVfDotw4xHCpWGvoniStgEtBiA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.31_1787458684656_0.09340741315278844","host":"s3://npm-registry-packages-npm-production"}},"0.38.4":{"name":"@tea-agent/loop-agent","version":"0.38.4","_id":"@tea-agent/loop-agent@0.38.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"4d210f0c4a7344c78840733260ca6d64af56ead4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.38.4.tgz","fileCount":1074,"integrity":"sha512-j1J23kwZ8uXJ55NyCweDqi55GPwWRHHCZFmTo/LtlEba99NgUlNmXiS8eh5thxdmqGifRh9vLl7hilLf/6sK/A==","signatures":[{"sig":"MEQCICaoDeXTmXuqJ16thB76KqXJPO13KCM2rgl4UKvIbNuCAiBN1sdzvKKFppCx1EwagXima8NS5NDD6y5CFue/Gi4a7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14351305},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.38.4.tgz","_integrity":"sha512-j1J23kwZ8uXJ55NyCweDqi55GPwWRHHCZFmTo/LtlEba99NgUlNmXiS8eh5thxdmqGifRh9vLl7hilLf/6sK/A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.38.4_1787460852172_0.5435697974785045","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.3":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.3","_id":"@tea-agent/loop-agent@0.39.0-beta.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"56224124ba93c9ef5b5950301ba56d5c520d502e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.3.tgz","fileCount":1095,"integrity":"sha512-6qWTP8afaoFNeLD6gMJ23nuYvqAnlhz8ah9wjJ6AE8ZzYEufHmEHT+xahqlxFsskDyFEdJf9uYIslu021BjPIw==","signatures":[{"sig":"MEYCIQDG18dZ466LSt5BvM8D9fcg6vJyj6YNBaTgTl0JIPIdqQIhAKcGkhxdbqNI747Tpua+ZVZ7o/NzWeOIhR+gzQyKktPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14843177},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d9fdc0eac8d061d1285094f7d9d1531b669e5266","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.3_1787464530306_0.8386342545144274","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.4":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.4","_id":"@tea-agent/loop-agent@0.39.0-beta.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a449ba9b888e7dadab7643d51ceb5940c32e0e6a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.4.tgz","fileCount":1095,"integrity":"sha512-NeM6uANmAzgZ+JXIQodL1UTlLzG+VlxK4nILDl+8+R/lwAmXHaBmkXum3DxjF3DCOoB1TdQQrrWAAlqBkT6VBQ==","signatures":[{"sig":"MEQCIGDJ/bF2m0icfnDIkUCKVA8Cix2kDjodP2SPbMS37rktAiBk/o0ektXpDUZuJ6fWr9sFUEtXqx6Qf1RBA5IvIQQzrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14851576},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c2dcaef179cd0526f8f5779e866d0e1103451baa","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.4_1787471573503_0.8965281012639281","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.5":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.5","_id":"@tea-agent/loop-agent@0.39.0-beta.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"33e0f3777f7c690c29171949d13dfdee4dfd9df8","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.5.tgz","fileCount":1095,"integrity":"sha512-m0t2xrMcWPB1O3bg5BRHTpDykzB9G/6AgFqvqavP4RXNvnhFrzIC5p4isM0pdIUCIuueGlpnh6dYSe0e/hn9Bw==","signatures":[{"sig":"MEQCIHoAgEZ0uNRAhC+R57xQ7ChQE4BL2pAignfVyItEf76MAiAEeaeYPyrQfT0nhOUd9xS5NKssr6pxHDXdO63iRXC0Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14859575},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0981b80311d973603a870fd80693331cb5e48335","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.5_1787485198855_0.003157257990462181","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.32":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.32","_id":"@tea-agent/loop-agent@0.39.0-next.32","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"734f54594ca9abe52ef1631e61218530a4a86d39","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.32.tgz","fileCount":1075,"integrity":"sha512-hINN9nTv/JFTMXlHJA0g1OmNiu2AX4h1U44/WL1rvoKFjZ01joeBGLapsC1EisHgoOU0VKIgY1SAAXXQcHphSA==","signatures":[{"sig":"MEUCIQD5x3ycpEZhVrM+XP39UWfmx+RSB+Igb7lpnAsWpXtz/gIgYjXaGJC5kVo1muPioz65D2ebTiiS/abNO+YKC6iNkyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14372583},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.32.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.32.tgz","_integrity":"sha512-hINN9nTv/JFTMXlHJA0g1OmNiu2AX4h1U44/WL1rvoKFjZ01joeBGLapsC1EisHgoOU0VKIgY1SAAXXQcHphSA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.32_1787488890293_0.6315825435353788","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-next.33":{"name":"@tea-agent/loop-agent","version":"0.39.0-next.33","_id":"@tea-agent/loop-agent@0.39.0-next.33","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f2e17735a5e003b45e20fb291b44d9ecafc79484","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-next.33.tgz","fileCount":1082,"integrity":"sha512-d4kVsLZsMs0RI1peuI7Fvc8Wz1BUFg+Zl9XEOCDmIx0NN+OzsKg3VmxWuhhNeQ05EnLfcF1CM9IqC7tpwuuShA==","signatures":[{"sig":"MEUCIQCN307HlxxZvInNLXMBGTju/RqsfjTUiEAv6H2tMRh4YgIgGKyDzXlHnF4x8YPJvIMBD2NcGgNsRsD3n+36XJYu/O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14418781},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.33.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.39.0-next.33.tgz","_integrity":"sha512-d4kVsLZsMs0RI1peuI7Fvc8Wz1BUFg+Zl9XEOCDmIx0NN+OzsKg3VmxWuhhNeQ05EnLfcF1CM9IqC7tpwuuShA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-next.33_1787489907586_0.5801185360206857","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@tea-agent/loop-agent","version":"0.39.0","_id":"@tea-agent/loop-agent@0.39.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2afef20a7d1ad2f283ee6d3b4ee82e503e4ec01e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0.tgz","fileCount":1082,"integrity":"sha512-9lMsZDnmnvSxzUoKo63W4qrT1hr7NN6WA+MIyty53QmMF7BdpKN7tMfLqWx8Nxhv3Gau04L0nxi6Lt0KGLYxNA==","signatures":[{"sig":"MEUCIQDN2090emRWEbllHJVx2UxTkRsD7jX4LqYY1JhaWF4FTQIgaKvPGyA+aMflXjlpKkULgDaCOlGIhIWaxh6jLQbI8Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14418765},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.0.tgz","_integrity":"sha512-9lMsZDnmnvSxzUoKo63W4qrT1hr7NN6WA+MIyty53QmMF7BdpKN7tMfLqWx8Nxhv3Gau04L0nxi6Lt0KGLYxNA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0_1787491363291_0.108202800395512","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.1","_id":"@tea-agent/loop-agent@0.40.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"82b7d1a961ee062ffae85168ab9782297a55b4c2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.1.tgz","fileCount":1082,"integrity":"sha512-39miMyflc697FycVQ9AODVpEuN8vZ+0CG+Jx/p+wgMTc4BADrE+nfkEn2mw9UHzx3EtGNlCUvxZxPuhc/EHzIQ==","signatures":[{"sig":"MEQCIFe1cE3Al9TAZXSHwj2LhtUcrzbsg1ALs6jGAb2ZgVD3AiAoJW2GoHxSrdskI0KEgzFJHoiNemm5xuGgzyriwJF9jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14418779},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.1.tgz","_integrity":"sha512-39miMyflc697FycVQ9AODVpEuN8vZ+0CG+Jx/p+wgMTc4BADrE+nfkEn2mw9UHzx3EtGNlCUvxZxPuhc/EHzIQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.1_1787492860274_0.3150668406385906","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.6":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.6","_id":"@tea-agent/loop-agent@0.39.0-beta.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"439d1f34e89b9da145a7ec6c3dc1ff75e3c7e50d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.6.tgz","fileCount":1103,"integrity":"sha512-5GJYd9QQYAuL3gJk8jZSJY53iTAChe/NO2artOpmMzl16HtkeNn/O4r1Wwat5C2xPH847jrYFlFhpQElJJc65w==","signatures":[{"sig":"MEQCIB1wgqCzCami1sbiMo9oiI2niMs8HwBE8kf1eEQ3AmSOAiBBsVR1WUICDyHf8oTkRlUiGEgOVAhoPRgrJwuXqC5zBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14927812},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"740f411873839c25833d8d41d0ee74d0285f7082","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.6_1787493752322_0.9157820537571857","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.2","_id":"@tea-agent/loop-agent@0.40.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ee253aeb4b239ae7e4ef1f1c1f6d6f8a2bb06672","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.2.tgz","fileCount":1082,"integrity":"sha512-I21YZKdEOgIvL9B4Np50/xR/so+RN2o/8opAcalg+b635BEHW52PxPBq2HjZfxXzXPt1ZOA/PNZpuVDCE25HZw==","signatures":[{"sig":"MEUCIQCkyD7+rO84HAnGtt2u+5iR35bi0JYk2QxG9sqzge20YwIgQdDG7CzvOUz7J9R67aPgyrjWAHtkGIyNBYHzJ4/BMLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14435858},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.2.tgz","_integrity":"sha512-I21YZKdEOgIvL9B4Np50/xR/so+RN2o/8opAcalg+b635BEHW52PxPBq2HjZfxXzXPt1ZOA/PNZpuVDCE25HZw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.2_1787535916413_0.6883483633255507","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.7":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.7","_id":"@tea-agent/loop-agent@0.39.0-beta.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a7b1766f85f29cc200bb2c0b42af9aeacab9d033","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.7.tgz","fileCount":1104,"integrity":"sha512-nQPmzJKrKR9RT+qemoygfqsT3WNvCIl5d/BM2JUjHjZCyIXp4mUN4rILxSowxepUH7Xt9tt9f/lGmy2rkOpz1Q==","signatures":[{"sig":"MEYCIQDm9ZSBKX9o0W/Bqa4i3reNcQBpUpSRMWpu6mXkc6oKzAIhANtc/y4zhnak2vy82JwA1WyfNS+s9mTzu17NEUj0mz3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14981798},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7f2b8f56e95923c3bde69fffa0575cfeae065c42","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.7_1787537843587_0.3108031327938303","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.8":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.8","_id":"@tea-agent/loop-agent@0.39.0-beta.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"035a3e339daa28958d043f5e70657eafa93581e7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.8.tgz","fileCount":1105,"integrity":"sha512-yZRRHfO0fe2AsFTaP9WZlR+VXEqJuh2X8i9O4ODCzhYLntxrlNsip9GSSAg5SNP9BavZdVvuin++DVwTKsCRXg==","signatures":[{"sig":"MEUCIQCguaRtlp0sjiG91OUn8m84lKV+QTKDPQ4COlgvxkPVbAIgeb7LyXNugqjHZVALBtIL9XrpSQrSS+Nbwwnn1U7cu8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14996387},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b698721e82e0ff98c85484a5b2864d9b28e968f8","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.8_1787553177281_0.3145069477262512","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"@tea-agent/loop-agent","version":"0.39.1","_id":"@tea-agent/loop-agent@0.39.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1f39e520762a6676397b4e6dd568f43dd3c40073","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.1.tgz","fileCount":1093,"integrity":"sha512-eqWgyW9wqf9/Y3IER+iny5PhVE1eMy6U0IvwsJ3OkKhCGiBAxKyWByCskzJzWo14+A4cf72Qv9i0b0tvFnunPQ==","signatures":[{"sig":"MEQCIBxlk4HzhfeDks/JGoKF+fQ7Gn3gQgDlHNFPzNvJxN/bAiBGL6kxGdHy/w8ZhO79DNv2HwE3hUIwCEtjDWzxS8l8Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14657010},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.1.tgz","_integrity":"sha512-eqWgyW9wqf9/Y3IER+iny5PhVE1eMy6U0IvwsJ3OkKhCGiBAxKyWByCskzJzWo14+A4cf72Qv9i0b0tvFnunPQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.1_1787649163431_0.19726882251026767","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.9":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.9","_id":"@tea-agent/loop-agent@0.39.0-beta.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"de6877653b5c6c88b2fa40901efae434d2df1cf3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.9.tgz","fileCount":1120,"integrity":"sha512-rDQ/Iozaj4/Z85et1ZC+84S+kdQT8juvJHCCaJhcATWoS6CyAnywBU1YhByJrZa0W+R/n6v+uPnQX5Sgq72zOw==","signatures":[{"sig":"MEUCIGfJoDoS5K0eGnVFiEtlLZKs9Ob9DBcLpeCQ8fTvyK4DAiEA7iRoyZe5NrQSqAkNWHUfAmi3HmgWfdfVCsyPGpAAD/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15293332},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7089625511935979251d4aed29cb8c48b1105786","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.9_1787722458651_0.8264503669712151","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.3","_id":"@tea-agent/loop-agent@0.40.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"afd9ad5fcc36a73196a51f811a2960302100557b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.3.tgz","fileCount":1096,"integrity":"sha512-jPBQv0Wxwse3zvdGM2KUi2OFTjy2GQ+iYuFd3Vfz/bnARJhbtCzg+KiYJtk+SpKANatuh06hrAe6/r4ZxYZZ9g==","signatures":[{"sig":"MEUCIHJfICYihbkaZIdZT0BILkTx/1XVCOgbnETbTe7u0P4sAiEA1VcHVmjkQJ9t9tF7u7QB+FdphRH/fwYDj5LRpPgMWdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14683285},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.3.tgz","_integrity":"sha512-jPBQv0Wxwse3zvdGM2KUi2OFTjy2GQ+iYuFd3Vfz/bnARJhbtCzg+KiYJtk+SpKANatuh06hrAe6/r4ZxYZZ9g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.3_1787725754714_0.45539923305030694","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.4","_id":"@tea-agent/loop-agent@0.40.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"be38735b07e03e2c732a341b2227c0f51bf4bb8b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.4.tgz","fileCount":1097,"integrity":"sha512-48FRf38/kUugMtSP8i0TgeEytaJO4BQIPqTSvHI4YkZwjBuC11heuR778cm/SVtQhTqRoIrK1JIwhbb/Q8TfPQ==","signatures":[{"sig":"MEUCIBm6ZBTC+nPYOWv2iNSRBiBKAeCM+ZND8BAwGa+/0Pd6AiEA9A4Jt/jLX4lV48Io3ee1Kdcu83E09dSy2YtDyMw7GEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14692142},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.4.tgz","_integrity":"sha512-48FRf38/kUugMtSP8i0TgeEytaJO4BQIPqTSvHI4YkZwjBuC11heuR778cm/SVtQhTqRoIrK1JIwhbb/Q8TfPQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.4_1787752740293_0.8045843601814504","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.5","_id":"@tea-agent/loop-agent@0.40.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e7e6df64aeca74fd3b26202e9ba327f31ae03b45","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.5.tgz","fileCount":1112,"integrity":"sha512-iWHPdR4a+cSpqFzqROJC+Yr8NRHEs0skGE/ol9J/86jF8oMyvY9flqZMYo1EeTDzaiGtpvsSLKmraMc3zFNmaQ==","signatures":[{"sig":"MEUCICJUrv/13mfdanzQpytUVP7JxS15bes5a2MjM0clVZUZAiEAvyI6cWfKXQTBlvC7TVA7Eb6dSLwRlbTI4CiIUd2lPDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15001645},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.5.tgz","_integrity":"sha512-iWHPdR4a+cSpqFzqROJC+Yr8NRHEs0skGE/ol9J/86jF8oMyvY9flqZMYo1EeTDzaiGtpvsSLKmraMc3zFNmaQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.5_1787790412521_0.23238485870011627","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.6","_id":"@tea-agent/loop-agent@0.40.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"747fdeb1dc7a8729c93acaf79ee6632d52600683","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.6.tgz","fileCount":1112,"integrity":"sha512-nQx3Vwbl5TTtpULWpSMOLEZKYxlDbyxT6KUkmbhMVGr9FstHJPOdX7ZSSzJkBI3X81L73wj5+wdVaThUPbtMvw==","signatures":[{"sig":"MEYCIQD9SfgZCzJw7tFYK3YX38PuNGFVl0rF21WCh9PTQFSxeAIhANB037jkcM1w6YvdkeNjL6jXuMzxP/BXwwXysknD1mw1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15003402},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.6.tgz","_integrity":"sha512-nQx3Vwbl5TTtpULWpSMOLEZKYxlDbyxT6KUkmbhMVGr9FstHJPOdX7ZSSzJkBI3X81L73wj5+wdVaThUPbtMvw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.6_1787808027709_0.13991236424809883","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.10":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.10","_id":"@tea-agent/loop-agent@0.39.0-beta.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a1607002c23be3a8f32cbc10cfb25336f28b19af","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.10.tgz","fileCount":1139,"integrity":"sha512-oJUhaRF3oexsRjW+53c4LAo8qu6b9Z4Tq9VBxCoXGnhdOf3X3IlW/w8XERJ7gWfJdxgjV316v5mtZz05FvsgLQ==","signatures":[{"sig":"MEUCIQCn9nWq80N5Ee5QI4ehPxfxzYkkaSz3dxCfOV39/N0ghwIgTCqJg8ZbCMq6IKh1L8YT8HknBLNOjt4Hhn2Q/gRgmwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15627757},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f6ea22730a28e6556983394e41560c0d8d18a852","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.10_1787814395413_0.4452427751623069","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.7","_id":"@tea-agent/loop-agent@0.40.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3ac8d3c9c3dd5f3b96cb0b763d3f0a54ee13d75b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.7.tgz","fileCount":1112,"integrity":"sha512-KKEiIOJRHSunQJ93OmJ0WQ0AR3P53+3quxni6QVbpcFjv1lFQy0i58+wov2tbYC62QWFd44IuWS/IM0EKVQ4Mg==","signatures":[{"sig":"MEUCIQCWEf0FFXXLzDSZE+4yOPjoxA6Xn9khH3K4BLBaj5IBmwIgcE1BLKjTREaRI1u50huCTR6E/5YloMJtnI+2Lf7WSLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15012995},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.7.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.7.tgz","_integrity":"sha512-KKEiIOJRHSunQJ93OmJ0WQ0AR3P53+3quxni6QVbpcFjv1lFQy0i58+wov2tbYC62QWFd44IuWS/IM0EKVQ4Mg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.7_1787839486811_0.13274765143956202","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.8","_id":"@tea-agent/loop-agent@0.40.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d6ade531c5e959b6430a78d397f44129b57e039e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.8.tgz","fileCount":1113,"integrity":"sha512-m2P0UIpddudeWr6+Y849XUZhKfGAJdMU2YCo689dqsilmufp1ogxXpmqhLWyp7dq5fd70Uwr944aNuyhypi4+g==","signatures":[{"sig":"MEUCIQDO3rqFPxr2VqmLSabveRFToKkawdTGYalmjb3QD4ygDgIgJ4YPVF+Jm16yjfj/69t28H2uCOJ6Zj0x03PnKF2hdxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14980961},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.8.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.8.tgz","_integrity":"sha512-m2P0UIpddudeWr6+Y849XUZhKfGAJdMU2YCo689dqsilmufp1ogxXpmqhLWyp7dq5fd70Uwr944aNuyhypi4+g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.8_1787853732156_0.22258874672863893","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.9":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.9","_id":"@tea-agent/loop-agent@0.40.0-next.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b93ede83f092327599f11e234474163f53bde04e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.9.tgz","fileCount":1111,"integrity":"sha512-qauLfqDvsywzhtHyscSORM6N3NFPGQD0MvPCXyVMOJ3pMwEuM9jOzmRv4fKm5MzavrVLrxG1NPFo/9hFE1J/cQ==","signatures":[{"sig":"MEUCIQCGob61d4347qFy3MaCKhEOfT9uaIixuiS510sxN4W/cgIgIelCWl7j4lSnIzJ/f9ceiRRJJL0guefo6rOKzISLmAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14977603},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.9.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.9.tgz","_integrity":"sha512-qauLfqDvsywzhtHyscSORM6N3NFPGQD0MvPCXyVMOJ3pMwEuM9jOzmRv4fKm5MzavrVLrxG1NPFo/9hFE1J/cQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.9_1787878783646_0.1850122727257395","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.10":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.10","_id":"@tea-agent/loop-agent@0.40.0-next.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c29a1300afc7640fbb3cadbf85dc87892b642dfc","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.10.tgz","fileCount":1111,"integrity":"sha512-tacCLbwhX4FPRggmrXb8Rm3QiT+6U4om/AT00mFueoo+YtcGnPC0siYY56ddy/M7ejxEpAaZY1eX8ATTeqQfaw==","signatures":[{"sig":"MEYCIQDcOz9jNXbkeuUDHhJObqi+7brPPuIJt52rPyVtQjvelwIhAOuADX2v2O5DQleumjOCRhjuUdw8AISgk6U7FovcZPch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14977701},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.10.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.10.tgz","_integrity":"sha512-tacCLbwhX4FPRggmrXb8Rm3QiT+6U4om/AT00mFueoo+YtcGnPC0siYY56ddy/M7ejxEpAaZY1eX8ATTeqQfaw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.10_1787881213921_0.5729303567339898","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.11":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.11","_id":"@tea-agent/loop-agent@0.39.0-beta.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c33cf9f9907e96385e860b81b604963590e0be60","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.11.tgz","fileCount":1138,"integrity":"sha512-JRyljuXiL/bTR+wBn1fu7u2pQmbWHE76Vp0n1muz8FIIRE4dRINJmkKYGARJqrpMFMfctXMDC2yInE2G1RjuqA==","signatures":[{"sig":"MEQCIEwX3Blc8aQmjw3nZQAvGr8gK2nvvpuBb/D6m4PnXkuXAiBsKPktxyirULd3h9hqnZagnA3AV5JrG9BI+guVZrpniw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15661774},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5614959a483efbdc1f3a598246fee5cee57595d4","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.11_1787887495676_0.1825435544788787","host":"s3://npm-registry-packages-npm-production"}},"0.39.2":{"name":"@tea-agent/loop-agent","version":"0.39.2","_id":"@tea-agent/loop-agent@0.39.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"bb4c2e2273f6069c489cd9f4be799181e007fa91","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.2.tgz","fileCount":1096,"integrity":"sha512-d8j9MA/o0RAMXZxZBDDcMEtQLHG+j/aYEdlDkiMppXAyRzpCJbTqjV0F3Zbo/h2ArK8hdzUCH4r2uUwe5HVRmg==","signatures":[{"sig":"MEUCIQCQtL+m2sWGDSQu4Jo+zlSav9s/KUDFsy7hnCpbxp20XAIgV2DcO6GT5FXg7AyKS2TaRAxWoaeUPNcXbrF652J3EIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14683933},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.2.tgz","_integrity":"sha512-d8j9MA/o0RAMXZxZBDDcMEtQLHG+j/aYEdlDkiMppXAyRzpCJbTqjV0F3Zbo/h2ArK8hdzUCH4r2uUwe5HVRmg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.2_1787902085549_0.3102594030114023","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.12":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.12","_id":"@tea-agent/loop-agent@0.39.0-beta.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f8cfc8ea0ead85aa50c0479c3b27bf41479ba31f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.12.tgz","fileCount":1139,"integrity":"sha512-hWKrIe8o1DAZlntuiLf3AM8x0ZxRrS/lujWjDSKqWnhb0kvZuXyul006eqxL2Ja0T/mpxsUiMWDDpoH0Md3zRA==","signatures":[{"sig":"MEQCIAnbVZWKHNE9zQ8RcVgm9FWoSRBBgVt4Yy+Ts6bsDrKAAiAvQE1I5hhJPjpuefHYLKsi7enav9wZUf0xPBl3+6g1sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680211},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0ecd5348f4fd095d66ded19d2b8b7728bc32eef1","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.12_1787906479394_0.7465086000064138","host":"s3://npm-registry-packages-npm-production"}},"0.39.3":{"name":"@tea-agent/loop-agent","version":"0.39.3","_id":"@tea-agent/loop-agent@0.39.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0aa50b7960026fe985dd7c97e1e127c759b0fe49","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.3.tgz","fileCount":1096,"integrity":"sha512-DoXe+hRK/xk3QmdF4jsUw8x5i1wddKsNv+W5+6uTuHMS1ACbV3i2Vv70P63mSueI6CwNzUkHQ6s7tDgi31OYyQ==","signatures":[{"sig":"MEQCIB7g1UGT2EtvUbLi8eqFBjUbhjBjxPZ4tEPCuRw4nvpxAiBDRuGeQXOHPOas8L86z0rU007vqG4yWecR4eX14mGXzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14688712},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.39.3.tgz","_integrity":"sha512-DoXe+hRK/xk3QmdF4jsUw8x5i1wddKsNv+W5+6uTuHMS1ACbV3i2Vv70P63mSueI6CwNzUkHQ6s7tDgi31OYyQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.3_1787908015728_0.8676106734014861","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.11":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.11","_id":"@tea-agent/loop-agent@0.40.0-next.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d6f8d2d2cce5d2625339b69521a05f6d14466125","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.11.tgz","fileCount":1111,"integrity":"sha512-IUFZXQIh4a0ROUoObPuFRVI4Jp5yNIPgMu8Z9IjNMhB0ZF5jdXQ/TRaxzySK1cPbS+Z3ApDfxbXHkiKpwALojA==","signatures":[{"sig":"MEUCICJcXj3z0ziFFttK64DyOlqSINuzczmuRM3LhUsz29uaAiEArcynqzpporpThsdjEYjuHKs1SgAKYVit/+hG3SnW1dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15012504},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.11.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.11.tgz","_integrity":"sha512-IUFZXQIh4a0ROUoObPuFRVI4Jp5yNIPgMu8Z9IjNMhB0ZF5jdXQ/TRaxzySK1cPbS+Z3ApDfxbXHkiKpwALojA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.11_1787935963158_0.12013525691751759","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.12":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.12","_id":"@tea-agent/loop-agent@0.40.0-next.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a80f6f9aac170c59f6f3b2ee2db229ecc4922cdf","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.12.tgz","fileCount":1120,"integrity":"sha512-TIK51dDOlkqQmsctKlW73x6WjJANDa2cwT++jUktoRnkXw/2HTI+6Qw9mQjiMM3Fj4c+M3ae4qkNDlU+P8mesw==","signatures":[{"sig":"MEUCICNFNseVl9zdEtcRBH49D/lnx4MrNDYDkXmIQA1rw792AiEAjToTxd1xCuRf6rFFvlYSEddNjWoMCN5sn2/+r/kaffE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15093596},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.12.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.12.tgz","_integrity":"sha512-TIK51dDOlkqQmsctKlW73x6WjJANDa2cwT++jUktoRnkXw/2HTI+6Qw9mQjiMM3Fj4c+M3ae4qkNDlU+P8mesw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.12_1787993613787_0.08735373119088585","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.13":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.13","_id":"@tea-agent/loop-agent@0.39.0-beta.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"94e718759378e0a835e8c2c3780866aeba67c1c1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.13.tgz","fileCount":1149,"integrity":"sha512-8y/x/fn4TD0XiiIMc042mjHlHbUmEhEENorLyF6oOVo9EFdu87el+z02nY/Z6fCK0x9rN3OLmp0+ugt9kyo31g==","signatures":[{"sig":"MEYCIQCK2XmGisHg9KScIzPfGaErLpxWtgX7FipPNjvGP2H5gwIhAIyHAprQas+LZZ0H3UzUFr069XchiEJac6KpoaBoTgpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15851014},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5d72ad152e1f52f7001782af509a53f11c330aa4","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.13_1788010237609_0.610943454455799","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-beta.1":{"name":"@tea-agent/loop-agent","version":"0.40.0-beta.1","_id":"@tea-agent/loop-agent@0.40.0-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e1798a70481d7f601f0e422f83f218e3630d21d1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-beta.1.tgz","fileCount":1134,"integrity":"sha512-1+AV+qKEzjd0swX4/N3Ftf7RfhlGVvaTHWPAqg6GIOv7JKMYnJNH4fDX65S+A9mTsXb9WIG1idinXbHVqdnZ/w==","signatures":[{"sig":"MEUCIQCToHHT6xFRW6ANyvmxmChwtnf9Xv5636NF/90A5aRKLAIgHJUoOBjLqA0I6Nq6lIt1i0p+pdejVs0rV/M+aj10azs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15365516},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a548be28ee02b5f147edd65d2766516e07ca308f","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-beta.1_1788057267440_0.8791823236442486","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-beta.2":{"name":"@tea-agent/loop-agent","version":"0.40.0-beta.2","_id":"@tea-agent/loop-agent@0.40.0-beta.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"556fed43b273465f1830c604f64d0bea9514d99f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-beta.2.tgz","fileCount":1134,"integrity":"sha512-YBLqBq2nwrY3szskJynoS7kYlQUnfeF9kWAOrnaKOGz/LOmp2npmZAv4gpbozPBA9uoANv8bRxs/ZgfOb/8D3w==","signatures":[{"sig":"MEYCIQDj47hkoS5Vd27YUhM31TmYU7oazMCpo+FVcIraPGEsngIhAOwewBaDqW1bVMAr3B7XZ1KFyKy4bKWleGJG6lvGAQTw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15371560},"type":"module","_from":"file:/tmp/loop-agent-beta2.Fftjqy/tea-agent-loop-agent-0.40.0-beta.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_resolved":"/tmp/loop-agent-beta2.Fftjqy/tea-agent-loop-agent-0.40.0-beta.2.tgz","_integrity":"sha512-YBLqBq2nwrY3szskJynoS7kYlQUnfeF9kWAOrnaKOGz/LOmp2npmZAv4gpbozPBA9uoANv8bRxs/ZgfOb/8D3w==","_npmVersion":"11.17.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-beta.2_1788062465521_0.49975103062999326","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.13":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.13","_id":"@tea-agent/loop-agent@0.40.0-next.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c13059799ac9a0280e9832f1e4690b12637de4e5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.13.tgz","fileCount":1128,"integrity":"sha512-6432spqJ86ATab5T7EIUgveV7RyyQX9y+Lv/56ej5NBuq+gQY6AKIChalBfMSYMnKiMfmCbHs3mV9XvF8iV40w==","signatures":[{"sig":"MEQCIHemHT4A3CPDTOnpeTMx0wcFJhLH5rQolpeGm+wx3o90AiAdsjqEGvKszSqRAKTaYX2domMtS+5nPNXQNB0/rZqYWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18559773},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.13.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.13.tgz","_integrity":"sha512-6432spqJ86ATab5T7EIUgveV7RyyQX9y+Lv/56ej5NBuq+gQY6AKIChalBfMSYMnKiMfmCbHs3mV9XvF8iV40w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.13_1788068566092_0.5696049106469621","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.14":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.14","_id":"@tea-agent/loop-agent@0.40.0-next.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"214ef6a241a6bc7e06a18575967419b5da0dd9eb","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.14.tgz","fileCount":1128,"integrity":"sha512-2hUE8K1eDwKyHPLuECgmMEnI/FhtaIWYoXNssBQbcU27WyakP8lN8f8fthnGsYqMWDXH7VSNCdsq1nLu1gHUcw==","signatures":[{"sig":"MEUCIQCw3wPEdUlBqSzNY/N7OtHxlzhMyl18scGtFga5UeS6qAIgOSzUZrr2RlvhKzIVRn2H67UIEF2516AD+sYL3Ciq8s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18562248},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.14.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.14.tgz","_integrity":"sha512-2hUE8K1eDwKyHPLuECgmMEnI/FhtaIWYoXNssBQbcU27WyakP8lN8f8fthnGsYqMWDXH7VSNCdsq1nLu1gHUcw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.14_1788072526700_0.543026666551125","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.14":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.14","_id":"@tea-agent/loop-agent@0.39.0-beta.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7f39a00b9926bde424923a50b93bd18045058dde","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.14.tgz","fileCount":1149,"integrity":"sha512-4KWR5yARU2Wwc8dRe0KrMvJc26dhw9HXlgJqwxpFDGQhXBDjtVeWEDmx1iuB8WqBs8plL5s5iv1JtCjcZdFVMQ==","signatures":[{"sig":"MEUCIQDrTrl6cZpUlQ46klRtjkoiNwNPL0LkHTWeTfZ1l9wtqQIgJ1S17FnuBjuLcqeLg6dyqnbmZXW+xuuE/vW8GS97U9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15877152},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d04075f8f5d0435abb306de07f3f24e32a2430a9","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.14_1788081273829_0.30859264938614483","host":"s3://npm-registry-packages-npm-production"}},"0.39.0-beta.15":{"name":"@tea-agent/loop-agent","version":"0.39.0-beta.15","_id":"@tea-agent/loop-agent@0.39.0-beta.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"50453fab7e9bae437f1f8745d2aa51d408546a80","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.39.0-beta.15.tgz","fileCount":1149,"integrity":"sha512-OoaAplVLfDfUY3QbK+4imZ9MGEZGfn2+fCzFL0ypLFCdMiUeOqXvsaOC7ByLwpQC1GB9o/KtfWFSMFhChK+qBQ==","signatures":[{"sig":"MEQCICC/cVt8KqfFlA8wdFo9COKeCV33IVvnLC1JO75jXzHNAiBRPaMsKvCv4cAmTTFaU12RHistbg+xEb60gxiAH/mNQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15879238},"type":"module","_from":"file:/private/tmp/tea-agent-loop-agent-0.39.0-beta.15.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_resolved":"/private/tmp/tea-agent-loop-agent-0.39.0-beta.15.tgz","_integrity":"sha512-OoaAplVLfDfUY3QbK+4imZ9MGEZGfn2+fCzFL0ypLFCdMiUeOqXvsaOC7ByLwpQC1GB9o/KtfWFSMFhChK+qBQ==","_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.39.0-beta.15_1788093128089_0.6400521904366434","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.15":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.15","_id":"@tea-agent/loop-agent@0.40.0-next.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0566dcef761df67d174717779f134016833e3ad7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.15.tgz","fileCount":1128,"integrity":"sha512-tctasMC+qhcBonlWgVRHmyHvKjV2DR5Mi6LtsA6fw6z7DQ9Y76K3/bwHon1zJSV9OOD5aCRDRAf4JutDHWvwdA==","signatures":[{"sig":"MEYCIQDMgxy6jtMJxn+/dSNqzSUQvLTEaZxaYM6hvNyVoyLkVgIhAP4J+vow25DLZxk9MWLzG+ib4PP70XvuGm2gmm5SmBfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18569735},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.15.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.15.tgz","_integrity":"sha512-tctasMC+qhcBonlWgVRHmyHvKjV2DR5Mi6LtsA6fw6z7DQ9Y76K3/bwHon1zJSV9OOD5aCRDRAf4JutDHWvwdA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.15_1788094602667_0.4724252201235113","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.16":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.16","_id":"@tea-agent/loop-agent@0.40.0-next.16","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"cec5123dbc99cb93a8e38eba482c16cd568272ce","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.16.tgz","fileCount":1128,"integrity":"sha512-ZKxbsPUN6fQBiO3coZq1Y5l3OU8rZQiydjZ3jCZhY3+InviV4HQ4Pvd6+1hIVYpHbS7aee6i6qgDbUOXm4mMTQ==","signatures":[{"sig":"MEUCIQCgBpBSM86LHOEXEB5OSTCJLJYlCURhALENyVIPS2dDfwIgYvie5IBjbucuTQz7V2GI5LF6uXnmM909qG1yjRLQKCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18570171},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.16.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.16.tgz","_integrity":"sha512-ZKxbsPUN6fQBiO3coZq1Y5l3OU8rZQiydjZ3jCZhY3+InviV4HQ4Pvd6+1hIVYpHbS7aee6i6qgDbUOXm4mMTQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.16_1788096010825_0.5493143386264534","host":"s3://npm-registry-packages-npm-production"}},"0.40.0-next.17":{"name":"@tea-agent/loop-agent","version":"0.40.0-next.17","_id":"@tea-agent/loop-agent@0.40.0-next.17","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"6fe5c647f681b38ab8cdf9964fafa0061cd80b6e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0-next.17.tgz","fileCount":1128,"integrity":"sha512-HKXRDIxoAPkO3mg9epnA9O4WzVRsBYFNqdF3WLR4taQuc0U9FS1GRb5OzaCVlTxDDP+ZrJaCrSyyN6eU8Ngf0Q==","signatures":[{"sig":"MEYCIQDgATcLDhbDoixgIjHM7cJ2foaASPSofrRJanUw3zEvEAIhAK/eLTQvXkLroLEtPMmGuX2lxxtUe4xkJf4LZ0GcogQ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18589367},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.17.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.40.0-next.17.tgz","_integrity":"sha512-HKXRDIxoAPkO3mg9epnA9O4WzVRsBYFNqdF3WLR4taQuc0U9FS1GRb5OzaCVlTxDDP+ZrJaCrSyyN6eU8Ngf0Q==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0-next.17_1788106889153_0.9628605791660658","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@tea-agent/loop-agent","version":"0.40.0","_id":"@tea-agent/loop-agent@0.40.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"04e419ba1e0624d859dd610e1f8dfd15bcd400f5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.40.0.tgz","fileCount":1128,"integrity":"sha512-X8QFgA/Japnz7sUWjkWHI0nqu9R7+fTYiLWCnBndlDtdde2GUFEL30E4jZiFgZwSmfVoO3JO+eFleLB388BEDw==","signatures":[{"sig":"MEUCIH7BHejjKuSQ4gF9czlXtRGYuGjub5VzxGHPVOoqQb9iAiEAvYIVicE/sLicWQQ2rUk9GKmFDS2arWLjkfYpeaqnJ7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18572069},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.40.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.40.0.tgz","_integrity":"sha512-X8QFgA/Japnz7sUWjkWHI0nqu9R7+fTYiLWCnBndlDtdde2GUFEL30E4jZiFgZwSmfVoO3JO+eFleLB388BEDw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.40.0_1788137457841_0.3597901535775947","host":"s3://npm-registry-packages-npm-production"}},"0.41.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.41.0-next.1","_id":"@tea-agent/loop-agent@0.41.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8027e2fbe37e1b47f05d09d31167238607859670","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.0-next.1.tgz","fileCount":1129,"integrity":"sha512-lASX880lXTXdjzBkBMwhICdbwzLIna8bPCxvnnC6uWNjYMNVLtqakj6gubDRhtTxc4DMe9lwNJDaaazXNDsdvQ==","signatures":[{"sig":"MEQCIB35vkBFHu5o7spix15tc/gX/oJz+LUV0CA0ePzoblyXAiALblwQC8fb+uLL/xa6/iUxxtLZgdOee3GB5kbrHUD/zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18590656},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.41.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.41.0-next.1.tgz","_integrity":"sha512-lASX880lXTXdjzBkBMwhICdbwzLIna8bPCxvnnC6uWNjYMNVLtqakj6gubDRhtTxc4DMe9lwNJDaaazXNDsdvQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.0-next.1_1788143321201_0.19863759541579618","host":"s3://npm-registry-packages-npm-production"}},"0.41.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.41.0-next.2","_id":"@tea-agent/loop-agent@0.41.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c2e2d002a8052542790cdb93cb14141d7516f9a9","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.0-next.2.tgz","fileCount":1129,"integrity":"sha512-qpdisds1WfMefPMViar+3dw3zOBap64Ti7KDwLEa/89JywefqHAkW9FBGcgaoX8ccDSiaSPhmq9eNo0/qVNphg==","signatures":[{"sig":"MEUCIQCgYbhbZ2j0F+WJ06uvcKn0OCnHj8u1fEBsQoxeXe1gowIgZGVSYWzdiBF7BuNxw5C6eWt6u6t2KCCs5oHSAgT/fGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18591169},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.41.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.41.0-next.2.tgz","_integrity":"sha512-qpdisds1WfMefPMViar+3dw3zOBap64Ti7KDwLEa/89JywefqHAkW9FBGcgaoX8ccDSiaSPhmq9eNo0/qVNphg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.0-next.2_1788145105947_0.07845984917134419","host":"s3://npm-registry-packages-npm-production"}},"0.41.0-beta.1":{"name":"@tea-agent/loop-agent","version":"0.41.0-beta.1","_id":"@tea-agent/loop-agent@0.41.0-beta.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"927e9c4b47208887e82ad6a95602c7a32db0b51e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.0-beta.1.tgz","fileCount":1152,"integrity":"sha512-i739Rk0iYVA7bDe5P/tAInt8sESgwLRJrg1in4WEkMNoRomoBdSgAIIJw+WJm/RyIrFGdzFIQyHHrQMrCCS2XA==","signatures":[{"sig":"MEUCIQDs6tWZl3SSjssG1gEPnXmo/i39K9PkyFWfr2mdbK8C3wIgPjCpv3bLat/qGWw6JneCcUo7XNK0kQjRhV2AX/bkakU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19014930},"type":"module","_from":"file:tea-agent-loop-agent-0.41.0-beta.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},"_resolved":"/private/tmp/loop-agent-m8-beta.O6OHFd/tea-agent-loop-agent-0.41.0-beta.1.tgz","_integrity":"sha512-i739Rk0iYVA7bDe5P/tAInt8sESgwLRJrg1in4WEkMNoRomoBdSgAIIJw+WJm/RyIrFGdzFIQyHHrQMrCCS2XA==","_npmVersion":"11.19.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.0-beta.1_1788147234099_0.33394838443728125","host":"s3://npm-registry-packages-npm-production"}},"0.41.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.41.0-next.3","_id":"@tea-agent/loop-agent@0.41.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"43b8491246673e7b11953828ef5de4c0b803b9ba","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.0-next.3.tgz","fileCount":1129,"integrity":"sha512-XuqiAmyehiuDLkLsSLwbIooBSJ9Nwm2yfFQmOy4Vu+PFXSF1ttFThTVd/nPB1l5/BEhQ3yKo2VtegbOwsmjN3Q==","signatures":[{"sig":"MEUCIQCVtUE4oRnt3SVUfRvNrcVOVTxch5hSqmlLPM8dcNJptQIgY+fMH8LQY6f8ENBQayJFV3snd+HobS/+3vjhpFZ4e4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18599477},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.41.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.41.0-next.3.tgz","_integrity":"sha512-XuqiAmyehiuDLkLsSLwbIooBSJ9Nwm2yfFQmOy4Vu+PFXSF1ttFThTVd/nPB1l5/BEhQ3yKo2VtegbOwsmjN3Q==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.0-next.3_1788151330745_0.8446832200292156","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@tea-agent/loop-agent","version":"0.41.0","_id":"@tea-agent/loop-agent@0.41.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"cccbe40bea8ab3533c41263959e80b8c7fa841db","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.0.tgz","fileCount":1129,"integrity":"sha512-kBo5xbwInANxuEt4ibQ5w0kdLuysOE8b1MXze7IUFI5Zp/qsiFFoOII5nxaPCzJ6uPl9C01gDhnV4L+vCrWlUg==","signatures":[{"sig":"MEUCIC+7gYk3FOon3PDgAvTaLMvYWCA/sxPWL8YBl0vFJUb8AiEA2S6phK6+zgjlkFE9fMibAx1wR1RpvtGOm/Y+Xx0oERY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18595067},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.0.tgz","_integrity":"sha512-kBo5xbwInANxuEt4ibQ5w0kdLuysOE8b1MXze7IUFI5Zp/qsiFFoOII5nxaPCzJ6uPl9C01gDhnV4L+vCrWlUg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.0_1788152811850_0.5263276119560119","host":"s3://npm-registry-packages-npm-production"}},"0.41.1-beta.0":{"name":"@tea-agent/loop-agent","version":"0.41.1-beta.0","_id":"@tea-agent/loop-agent@0.41.1-beta.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"60e13e4cd416c8f0c69babcc6dc145855945bf93","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.1-beta.0.tgz","fileCount":1163,"integrity":"sha512-mieBa9VPl/rKmhfse4BIJeXHVdU6XAp3PiU4s88AHVd06f9qdRUviWffszbf3CGtL71s7RyO9tkpo99KH+ZrRw==","signatures":[{"sig":"MEYCIQCIBa8Rls9Pt3fO5fEtgAu8oifZl2EmfHsB70wYI8YVeQIhAO2HLyAr6ZFVT3lT/JlCLhaaPSGgoQ2lp7TokQQHvrdd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19428426},"type":"module","_from":"file:/private/tmp/loop-agent-beta-release.gs70tZ/tea-agent-loop-agent-0.41.1-beta.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"gewuye","email":"zdw.gewuye@gmail.com"},"_resolved":"/private/tmp/loop-agent-beta-release.gs70tZ/tea-agent-loop-agent-0.41.1-beta.0.tgz","_integrity":"sha512-mieBa9VPl/rKmhfse4BIJeXHVdU6XAp3PiU4s88AHVd06f9qdRUviWffszbf3CGtL71s7RyO9tkpo99KH+ZrRw==","_npmVersion":"11.9.0","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.1-beta.0_1788172916362_0.5289154223467021","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.1","_id":"@tea-agent/loop-agent@0.42.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b5c62618a5787f4095a7df8d94ee2130047b6bf3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.1.tgz","fileCount":1153,"integrity":"sha512-0i5ehc4yhVH9Nbksv4TakrRUudAC/bMzkq/Xp9X4HO1ySeWXXCwzC0RI/60B2MvqPUMclKpJTGP7ea5tpelzHQ==","signatures":[{"sig":"MEYCIQCygzx0AhdS/egqksP3gBgtXa/jm/gNAy19lyAmHneGZQIhAJUvdsVEwesnNbMNaQjJn1bnPb/xqlzyXAtSh2dGuJoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19039929},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.1.tgz","_integrity":"sha512-0i5ehc4yhVH9Nbksv4TakrRUudAC/bMzkq/Xp9X4HO1ySeWXXCwzC0RI/60B2MvqPUMclKpJTGP7ea5tpelzHQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.1_1788174254771_0.5784390088823133","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.2","_id":"@tea-agent/loop-agent@0.42.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"97b0323726895367ea3a9f3a7971c955315ef320","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.2.tgz","fileCount":1153,"integrity":"sha512-JduR0VjvkJgP+9uLhejKerNihdKL2DqGlodJK7JDK6UN2x1XqjWxLdxC5zUyNIYb5GPwITKYLrin01IyPEEFaA==","signatures":[{"sig":"MEUCIQDtWEMnhx2wteUuC9ldwN49oMAkyxrylPi993gFAII3OAIgSzFaz2Dfd5I/oNbAAj7LL0gyUscjNVPjsxYoSvsBN8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19067874},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.2.tgz","_integrity":"sha512-JduR0VjvkJgP+9uLhejKerNihdKL2DqGlodJK7JDK6UN2x1XqjWxLdxC5zUyNIYb5GPwITKYLrin01IyPEEFaA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.2_1788180800470_0.6389792988773957","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.3","_id":"@tea-agent/loop-agent@0.42.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fc7df9c9c3ea4eb188577d00eeabc257b9df2da6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.3.tgz","fileCount":1188,"integrity":"sha512-gIybM6VySDIFG4kK0GBNAb/ofYecBC2+tx/s8pZ1LH65ZDwRNMS1KSOemmIb/XgrkhSPBq9dEawBGe1q5RP/1A==","signatures":[{"sig":"MEUCIQDzlzNy0gwdbiVxvJ+nqil5GpjSqyjb2vRaZsTzZbRbSAIgT/L47+1zHv8zqUIJw7Mmi3XBPbnU0NRiyw7/RqObMzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19951737},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.3.tgz","_integrity":"sha512-gIybM6VySDIFG4kK0GBNAb/ofYecBC2+tx/s8pZ1LH65ZDwRNMS1KSOemmIb/XgrkhSPBq9dEawBGe1q5RP/1A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.3_1788227011083_0.6995587310025602","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.4","_id":"@tea-agent/loop-agent@0.42.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"994993543b64208351e93b972393c97915210d6c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.4.tgz","fileCount":1188,"integrity":"sha512-pSMmdeIeTCDTwekFokE+t+RQRSvC3Gj7yqnLTSyEt/m+V7CtV122zGUc5V4mEvQZ70L6YzY2E2xz/pE2eG9YLw==","signatures":[{"sig":"MEUCIGisKl91QOnfoPshQVWkbKAkkMUNMA8PQujHxUHVOFqXAiEAzJ+IP7L42CXdaiFkj4uOldu3UqUNJKTGWShfcArum4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19953353},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.4.tgz","_integrity":"sha512-pSMmdeIeTCDTwekFokE+t+RQRSvC3Gj7yqnLTSyEt/m+V7CtV122zGUc5V4mEvQZ70L6YzY2E2xz/pE2eG9YLw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.4_1788239058358_0.02304555434998501","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.1":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.1","_id":"@tea-agent/loop-agent@0.1.0-fe-test.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ff9eb87fadd8b9ccc41fe75409d3d4ad94390e0d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.1.tgz","fileCount":1050,"integrity":"sha512-d4S5EHfx7ZCJmHtQOznaghD1Q8t7GIW/AcTfBKOD+ralMIOudGPZZEun4R6zhy9lKaS2W+jLuHZ3GBpboc+c0A==","signatures":[{"sig":"MEUCIQC7jnFDVMIDrDt46P0ON2FFm69it9LPQ649r0GqT5IiaQIgRJP/uakNim/rp28MA9rwVdghBAJBoq+AoDfEF42RgG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13907431},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.1.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.1.tgz","_integrity":"sha512-d4S5EHfx7ZCJmHtQOznaghD1Q8t7GIW/AcTfBKOD+ralMIOudGPZZEun4R6zhy9lKaS2W+jLuHZ3GBpboc+c0A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.1_1788277093862_0.5389733630117715","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.5","_id":"@tea-agent/loop-agent@0.42.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"4fb31aa5004bc305f4da548f67e9bb65009b36a7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.5.tgz","fileCount":1189,"integrity":"sha512-SYSDl288LTny1bqcC4DeqHOHHhEP/5FYtLrXZtP8Ya1yEe3bKDFWABRWQo+HrRX9kRpc+wjEtIl7ZS65N4E1OQ==","signatures":[{"sig":"MEUCIQDxRJNmX1FW5CzL50h0pCw2PXpue0yWMSsAY6C4I2LK5QIgMpluMFiR3BS+H7x/v+gbTVeVeP+ByDnS6ZSrEF94bww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19985530},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.5.tgz","_integrity":"sha512-SYSDl288LTny1bqcC4DeqHOHHhEP/5FYtLrXZtP8Ya1yEe3bKDFWABRWQo+HrRX9kRpc+wjEtIl7ZS65N4E1OQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.5_1788286757520_0.6838342496216323","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"@tea-agent/loop-agent","version":"0.41.1","_id":"@tea-agent/loop-agent@0.41.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1d34c85d4ebcc5ee3ff46f29d7d90771092ade0c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.1.tgz","fileCount":1129,"integrity":"sha512-1RFda/5s6yIEniaGRKnG650s7AjAp/LpRY+zGZ2WU88hBbdv8lhIICJTt02Q2+7UowVm2bM8kxjfteoZwZqFVw==","signatures":[{"sig":"MEUCIBhm5Y8Auxk58JQIj18GCZPpYikh9xQ5xeSQbGI2OKXlAiEA/jDWw7TUIt/2sCltgIsXU/H0tctRbt0nf6xuoTiyLRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18611641},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.1.tgz","_integrity":"sha512-1RFda/5s6yIEniaGRKnG650s7AjAp/LpRY+zGZ2WU88hBbdv8lhIICJTt02Q2+7UowVm2bM8kxjfteoZwZqFVw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.1_1788324082560_0.47243888819531854","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.6","_id":"@tea-agent/loop-agent@0.42.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fdf99b1845734e486dfb378f5014adcfe94c20a4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.6.tgz","fileCount":1190,"integrity":"sha512-guZChqVkaUyUTlEx2D2q/hTMafKTFqhwLwdNJdTFdWhGTDpIASSPtUj8VLvlyABskQ1xo9EJ41W7PFmAQ38lew==","signatures":[{"sig":"MEYCIQCzrTCzI6ASflb3TS11DNsnHUEzDv2fRjkIFGayFn9RdQIhANDYj0qRGbRlxgIjviwLngaKhq1KMcZysWKO257wQcha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20006630},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.6.tgz","_integrity":"sha512-guZChqVkaUyUTlEx2D2q/hTMafKTFqhwLwdNJdTFdWhGTDpIASSPtUj8VLvlyABskQ1xo9EJ41W7PFmAQ38lew==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.6_1788328911256_0.23400552667364005","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.7","_id":"@tea-agent/loop-agent@0.42.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"3ba9066e816286ed8d6c7ff2f9d4929ce4121bd6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.7.tgz","fileCount":1190,"integrity":"sha512-+P5vCzRDTIvBxb4HYY5HVsLpUhQiQdftH6VPXyEzNsmEyS8JVvhlLWccNPS+9Oq5YvjyQ9u4hueFsuHQCMc/Qw==","signatures":[{"sig":"MEYCIQCeHVjnU/OZGWvrsBstKl3PSB3xi43064WryOzj7FdYMAIhAK+gaBFevplwTBmyPmFCToHRTl6egTqf3RZ+MQgCG3LH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20037951},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.7.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.7.tgz","_integrity":"sha512-+P5vCzRDTIvBxb4HYY5HVsLpUhQiQdftH6VPXyEzNsmEyS8JVvhlLWccNPS+9Oq5YvjyQ9u4hueFsuHQCMc/Qw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.7_1788369724971_0.675094890063207","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.8","_id":"@tea-agent/loop-agent@0.42.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"43eff4dbe4c02a795a2bd334060c048e95b65b44","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.8.tgz","fileCount":1190,"integrity":"sha512-k9Q+yamZSwpyRnIHfHmbVkiqA6J+NUEc6FBhcfu7ycbqxHuhTh6MIdXgmYnHAEpBGRLEKvimU4dOPLI8PffN7A==","signatures":[{"sig":"MEUCIQDLuUrDRTYcx5eNa3mErsW6KE+hG2hN5bWoPFN8LF0B6QIgP1hidHooh+uzTL5qAYBiUN0lOlaj0hfzGhjEYg1cbek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20060172},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.8.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.8.tgz","_integrity":"sha512-k9Q+yamZSwpyRnIHfHmbVkiqA6J+NUEc6FBhcfu7ycbqxHuhTh6MIdXgmYnHAEpBGRLEKvimU4dOPLI8PffN7A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.8_1788392850822_0.6190562228798377","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.9":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.9","_id":"@tea-agent/loop-agent@0.42.0-next.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0966673dd2bf06ca2a1e8b3e01034e5229d38a9b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.9.tgz","fileCount":1190,"integrity":"sha512-fOVnn3231JvI87eHTBdHnzTWDXlMsGi8uj7fGERqjCkuIHysNk/gbcEJgjbnFPaMvZUy3f27zx3qz4VYzTwAgA==","signatures":[{"sig":"MEQCIC68AB4nxoUr98oQQSIk9LhAAsYaFALc2gvdWzm2y5vOAiAZoM84pOeeuKH52cGNmrXubkYCWy4KN6X/8nGb2UyTLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20097869},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.9.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.9.tgz","_integrity":"sha512-fOVnn3231JvI87eHTBdHnzTWDXlMsGi8uj7fGERqjCkuIHysNk/gbcEJgjbnFPaMvZUy3f27zx3qz4VYzTwAgA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.9_1788412702322_0.7672717175798625","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.2":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.2","_id":"@tea-agent/loop-agent@0.1.0-fe-test.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1c02516c8a6eba39eb3ee058820150b9b0dec8cf","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.2.tgz","fileCount":1050,"integrity":"sha512-yCxSK/JrI10c0NyKnEWPQCbA/ANSRgRrC35v9WVW72SBuXWJbkVJlE3kd/DQ4TFg+qju7d7fwmPdgX+L4ftzZA==","signatures":[{"sig":"MEYCIQCFz63vHhCpbS9R5Bmq0Ian8xoS7MejXskT3U+x5VGTAAIhAP64lbKkTpik1nOQGirCvYfc7XfxBwNvjf1LolHDIgbj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13907733},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.2.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.2.tgz","_integrity":"sha512-yCxSK/JrI10c0NyKnEWPQCbA/ANSRgRrC35v9WVW72SBuXWJbkVJlE3kd/DQ4TFg+qju7d7fwmPdgX+L4ftzZA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.2_1788433159281_0.8770786812929985","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.10":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.10","_id":"@tea-agent/loop-agent@0.42.0-next.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"fec0da41ee66496d284dae9e0ce878898b016aec","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.10.tgz","fileCount":1190,"integrity":"sha512-9qkcl3OFugiwPhX5tT06lGGA3ldFZswxqxkA3SmgBYpDm9VaNdss4orDRlC1ud4tZCVwzrkWe4i29M54MZbSWg==","signatures":[{"sig":"MEQCICCQrdZUCFJmMOrcaoF1bCgnFSp98+qE614SfNv1j4P1AiBE5UiGLuFpd/4gT0pT0RYRqr5trpR7b+Qu40HUlJypeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20147662},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.10.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.10.tgz","_integrity":"sha512-9qkcl3OFugiwPhX5tT06lGGA3ldFZswxqxkA3SmgBYpDm9VaNdss4orDRlC1ud4tZCVwzrkWe4i29M54MZbSWg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.10_1788446904094_0.6062726833182652","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.3":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.3","_id":"@tea-agent/loop-agent@0.1.0-fe-test.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"203f3f42ceb99e8acb9047f47adc63875787020c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.3.tgz","fileCount":1051,"integrity":"sha512-i1pR5cdwJxFBVxWPLy5AwNSmulwR/Wd367PuI1aVX5D6CM0FKe1AFxfpRujDP5O/Rk63xzNaMAI1bnocDJkcCA==","signatures":[{"sig":"MEQCIGSA/zNK9TBAleAen1H2WApFQE6QEPfwrUU2c3tQ8tt2AiBwHrowcSUGsRFBj5OIWC8lcBvnIjiHlz58NWezrv8F/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13913709},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.3.tgz","scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.3.tgz","_integrity":"sha512-i1pR5cdwJxFBVxWPLy5AwNSmulwR/Wd367PuI1aVX5D6CM0FKe1AFxfpRujDP5O/Rk63xzNaMAI1bnocDJkcCA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.3_1788481552753_0.5540422121986104","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.11":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.11","_id":"@tea-agent/loop-agent@0.42.0-next.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"450845ab410d814d09d0e45f04610ae688988910","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.11.tgz","fileCount":1192,"integrity":"sha512-axzmdM+c+x68SpsJGnEA0JSOXozcaQDkzEOHHl6gDwy2eMDU+0ZTi0oZRWQAmjpRCfdwkbsn03bq7wMbRqEiwA==","signatures":[{"sig":"MEQCIE1OtQsCb16ydO+alJakT1dkb9Dbw0poMVVE7uFMXmI+AiAqsjo5TKJ835aXMyQzB6kZKNpyMYpsQ8uFPopnONdIcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20184188},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.11.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.11.tgz","_integrity":"sha512-axzmdM+c+x68SpsJGnEA0JSOXozcaQDkzEOHHl6gDwy2eMDU+0ZTi0oZRWQAmjpRCfdwkbsn03bq7wMbRqEiwA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.11_1788495564758_0.970400929208667","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.12":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.12","_id":"@tea-agent/loop-agent@0.42.0-next.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"99cfcf800550c7ab91e68f00c21b4b7f69e0bdaa","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.12.tgz","fileCount":1192,"integrity":"sha512-ZQCET7yuzuOgqg0mieVYd0hbzAIImzdsyzyOm57ZGNjdIrNs2/rjm4Qb6+F4ktWL9/dVJxwPgWoKwXMsRjkdpA==","signatures":[{"sig":"MEUCIQDTd5Ld7a65j+Rn+iRImPB/mMMNbHpklhza0fk2nUbXnQIgaG3hVPQgXQeCMscZKRGqXVXBi+feK5F6E+PFJ/032K0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20184797},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.12.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.12.tgz","_integrity":"sha512-ZQCET7yuzuOgqg0mieVYd0hbzAIImzdsyzyOm57ZGNjdIrNs2/rjm4Qb6+F4ktWL9/dVJxwPgWoKwXMsRjkdpA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.12_1788501823398_0.2742347996899641","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.4":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.4","_id":"@tea-agent/loop-agent@0.1.0-fe-test.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8e3f4490a8d278c2b5d3cac7dabf7f82af416f56","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.4.tgz","fileCount":1194,"integrity":"sha512-hc8byO4074/MoNhwE6RnRTutw2N4pKSgRj7o281Bmekelcs+0vZNd9cFWTVaffTnPMY+yGfmdE5AZIcb+JT+Cw==","signatures":[{"sig":"MEQCID6f1UcSGAl5MDIHmISUbiN3oQ72A+0bYLrR9NMocMk5AiB3vbWUcSXik38uMsl5+ltLEQpSAnxM9edoFsR/1m+IgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20202921},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.4.tgz","_integrity":"sha512-hc8byO4074/MoNhwE6RnRTutw2N4pKSgRj7o281Bmekelcs+0vZNd9cFWTVaffTnPMY+yGfmdE5AZIcb+JT+Cw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.4_1788513449211_0.9225166139541607","host":"s3://npm-registry-packages-npm-production"}},"0.41.2":{"name":"@tea-agent/loop-agent","version":"0.41.2","_id":"@tea-agent/loop-agent@0.41.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c39f5f914421a7217f6863eb2f3af1d95b455ed4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.2.tgz","fileCount":1129,"integrity":"sha512-uWyVlB2eL2BGxNg4+Lkh0vs8wVm/XhzR+24gj/1kiXlIVUNcgQeN9qZTQcSOb4/sZ6l0i6Jy9eFvJnvcK1WSAQ==","signatures":[{"sig":"MEYCIQDDMrzR5d9MCdeuYW7uKf1BKoHKs0bi8T23im7dt/o8rgIhAL7Wr8x9uQVMP5K52IPNNqau5gABFtzHKrhMFkfqmGVI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18619326},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.2.tgz","_integrity":"sha512-uWyVlB2eL2BGxNg4+Lkh0vs8wVm/XhzR+24gj/1kiXlIVUNcgQeN9qZTQcSOb4/sZ6l0i6Jy9eFvJnvcK1WSAQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.2_1788520210050_0.07044692243568207","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.13":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.13","_id":"@tea-agent/loop-agent@0.42.0-next.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"53077092d69ddc00535e1293643be52e27d182c2","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.13.tgz","fileCount":1192,"integrity":"sha512-0CIeS1tzkKAWi8mJr4dmgGy5nzisllSXn8GwaAitKZr4dsurpz+IbgaDv+4IFSaG9Ufayt3RO9/4mGKSRUsB2w==","signatures":[{"sig":"MEYCIQC0UK/7hxw96QVVBpSuJML7cM/PWnDjPRCmjxUMvZ8CsQIhAK1GjTaZaW2zCpW788Hoj9Bi0Nv3pb1J2+2L4r2knuJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20191647},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.13.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.13.tgz","_integrity":"sha512-0CIeS1tzkKAWi8mJr4dmgGy5nzisllSXn8GwaAitKZr4dsurpz+IbgaDv+4IFSaG9Ufayt3RO9/4mGKSRUsB2w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.13_1788521942917_0.2637185094631864","host":"s3://npm-registry-packages-npm-production"}},"0.41.3":{"name":"@tea-agent/loop-agent","version":"0.41.3","_id":"@tea-agent/loop-agent@0.41.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7f3db3ed2b10b348bbfb4855e84012f7ebbdaca3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.41.3.tgz","fileCount":1129,"integrity":"sha512-O6czZ8E9nxEuYmGSwQJmKAzMyYQFlCZqVW1q+gh6TFPlVIDV29eKY2YZkZhtEkDqa0kya2kXo6ZaBhgpySb72w==","signatures":[{"sig":"MEYCIQCozNg6xOaZt1XP3qQtKg2TgKh3t3kKmFfcaatN9jU4wAIhAPq/g/k83oTi0yXGS2EoAZCKgzmrtT8epkQioIZhblXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18620703},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm test && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.41.3.tgz","_integrity":"sha512-O6czZ8E9nxEuYmGSwQJmKAzMyYQFlCZqVW1q+gh6TFPlVIDV29eKY2YZkZhtEkDqa0kya2kXo6ZaBhgpySb72w==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.6"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.41.3_1788523853531_0.809190704781422","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.14":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.14","_id":"@tea-agent/loop-agent@0.42.0-next.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"df08a96155028b1372ded406c147d1c7939fcbff","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.14.tgz","fileCount":1193,"integrity":"sha512-SnBaDTzeU9j6KLItmuqI7IZbF3nyLKMgaM+IACBoTyAjlaB8r3EoiFH9ZdqEWH2K/hC5qG3FuGgpxSipZg+5Dg==","signatures":[{"sig":"MEUCIDqsKyqykPZsJy+RwP4TNJLeB0It9ElpH5JsJBbrL7nFAiEA9XZeYVbs0fxnCiIqdrKz63Cpznt/Dm/E61cw8un9X3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20200805},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.14.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.14.tgz","_integrity":"sha512-SnBaDTzeU9j6KLItmuqI7IZbF3nyLKMgaM+IACBoTyAjlaB8r3EoiFH9ZdqEWH2K/hC5qG3FuGgpxSipZg+5Dg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.14_1788537590820_0.5293795300320949","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.15":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.15","_id":"@tea-agent/loop-agent@0.42.0-next.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"87f2c79ade591f31309e54eff77030369bca2a7b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.15.tgz","fileCount":1200,"integrity":"sha512-t2HrHwt1UKP3KVpg9+aPlVXc027SGJwP8MfXdZVagvsSnU26w6LNNXHts9h8I9mMDupJNUXqaEJNK5XfM3cbOw==","signatures":[{"sig":"MEYCIQCPlWHYlinSqjSsGxR8XoP+ZAtugt5Ml58EakSMqr/UOwIhALysx9pvaPMU8AqiYNYmjJlVDgkJU40/9qbT+68A5DpW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20283650},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.15.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.15.tgz","_integrity":"sha512-t2HrHwt1UKP3KVpg9+aPlVXc027SGJwP8MfXdZVagvsSnU26w6LNNXHts9h8I9mMDupJNUXqaEJNK5XfM3cbOw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.15_1788601711442_0.3455030825496237","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.16":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.16","_id":"@tea-agent/loop-agent@0.42.0-next.16","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"18db9f1bc724718ee928002286c5becdb398ee79","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.16.tgz","fileCount":1202,"integrity":"sha512-RI7FB+3qBdmMRyrmCs4+LfnqAibwpgK6wvPLbBScxj0IjJyskONcssKl5JLpFUFdE5GPeMaZPK3p7nNideu4uw==","signatures":[{"sig":"MEQCIECSy9c1CfVaDfnxmodxdqO6xYT1an/wft77IRr/H4toAiA3OfyTJ9lnZubhm/IiS416hAzgpGYTHphKDamaPccdYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20363499},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.16.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.16.tgz","_integrity":"sha512-RI7FB+3qBdmMRyrmCs4+LfnqAibwpgK6wvPLbBScxj0IjJyskONcssKl5JLpFUFdE5GPeMaZPK3p7nNideu4uw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.16_1788697184009_0.7314363966898618","host":"s3://npm-registry-packages-npm-production"}},"0.42.0-next.17":{"name":"@tea-agent/loop-agent","version":"0.42.0-next.17","_id":"@tea-agent/loop-agent@0.42.0-next.17","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"da8ef10502f867b66c9a2c74223d153f49a4b7b3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0-next.17.tgz","fileCount":1202,"integrity":"sha512-t0ZpvUDONQCHLaGtoMD9tdDC/oDVhPx7wY8tIHV81fpsQLOYitlTKUB2GATpWaruzvps0eTw3nF/UC/uX5CAgg==","signatures":[{"sig":"MEUCIBNgkQmzGv8dhCE26lRb777SNXpR+aiorBFaP8oucYJ/AiEA7vsn5E8omEVY82O5WJc/6UleEbOaStOngfyH6Eoqp+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20364259},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.17.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.42.0-next.17.tgz","_integrity":"sha512-t0ZpvUDONQCHLaGtoMD9tdDC/oDVhPx7wY8tIHV81fpsQLOYitlTKUB2GATpWaruzvps0eTw3nF/UC/uX5CAgg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0-next.17_1788744416670_0.910976897082024","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@tea-agent/loop-agent","version":"0.42.0","_id":"@tea-agent/loop-agent@0.42.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"4f4690607c85e6b3048e710a8a0ec7e32a2846c1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.0.tgz","fileCount":1202,"integrity":"sha512-rBL+PNkO7fNwcXDkiM2YjS3cMEl016CsYC5GPYkIp12l567AUgWQXv3DzUD5kqe7pkLmR/t5VaBtzclpLe310g==","signatures":[{"sig":"MEUCIE1RvJag9cj6Eeg9VIB5pvEwontdyO78zgM1G7NmSqimAiEA201Lr6x0yZrUh/gZv6X1WN+yrkWk5ijk/WgsW8CNm2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20346174},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.42.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.42.0.tgz","_integrity":"sha512-rBL+PNkO7fNwcXDkiM2YjS3cMEl016CsYC5GPYkIp12l567AUgWQXv3DzUD5kqe7pkLmR/t5VaBtzclpLe310g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.0_1788746407119_0.745696666914174","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.1","_id":"@tea-agent/loop-agent@0.43.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"67a945a69debb46d59d2923d4711bdfa792bf144","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.1.tgz","fileCount":1202,"integrity":"sha512-uJZY762VavSME630I3efFyX5A7SzSQTj5UZ+bmzaQqFiKEoFyrxW8Vclu7mSoHBHLDVjdxlMqH3SmLWo2ozcrw==","signatures":[{"sig":"MEYCIQCaZnBuJER04mixj9D/Sg+2AJkHEMg9s7IHfcXXybhGowIhALECO36PsxcXdPkqwvy67266WeUQjdMMLihgeAnhYS31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20350404},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.1.tgz","_integrity":"sha512-uJZY762VavSME630I3efFyX5A7SzSQTj5UZ+bmzaQqFiKEoFyrxW8Vclu7mSoHBHLDVjdxlMqH3SmLWo2ozcrw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.1_1788748312058_0.9383230326082754","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.2","_id":"@tea-agent/loop-agent@0.43.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"dac104483faad1f8b26f56a80533b09957d5a5d1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.2.tgz","fileCount":1212,"integrity":"sha512-p0J6HGbLQgFQX5KI6mPgGhW2Hk+/bw9Vvy5izdX2yFQb27m5W6GhYOedH824kviNQnINa64/oorLzqfl7OHMjA==","signatures":[{"sig":"MEYCIQD6cya8woOVc4jch9kwfmtug8vTzQgA+yKr9uMfna2x7wIhAJhz1rxWSJQYE/JcF+HVE94J8E1PuxCrPk+Z2CWGO4Vx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20546492},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.2.tgz","_integrity":"sha512-p0J6HGbLQgFQX5KI6mPgGhW2Hk+/bw9Vvy5izdX2yFQb27m5W6GhYOedH824kviNQnINa64/oorLzqfl7OHMjA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.2_1788764935553_0.6269016947444457","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.3","_id":"@tea-agent/loop-agent@0.43.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"429e7502364d26f14dc91cbfa477efcca56c8de4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.3.tgz","fileCount":1212,"integrity":"sha512-S+NOZyW3MWjrTrPOBHiOJnDaOVrD93HsfO4IYv0+4rYHAbyVjfm4Iy1V3gkI3hoE7CYqpB/in6kzbty/IZ0YNA==","signatures":[{"sig":"MEUCIQCc+DJV6vjZmdrWYJSvK0B3vCpJ2edH8Chz5XFmdHPdWAIgWzFpiZ+QkGPTYt58TEjTSJEwv8ORmI1G5MoL69qlsso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20554134},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.3.tgz","_integrity":"sha512-S+NOZyW3MWjrTrPOBHiOJnDaOVrD93HsfO4IYv0+4rYHAbyVjfm4Iy1V3gkI3hoE7CYqpB/in6kzbty/IZ0YNA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.3_1788840498997_0.31113891463508137","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.5":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.5","_id":"@tea-agent/loop-agent@0.1.0-fe-test.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a55c61046e240be454fbc225de4fbf2032bbf49f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.5.tgz","fileCount":1195,"integrity":"sha512-SZJieq2Xnmdfe+U5gj5df7iISX5luAR/S+dYtcTc2qMG+NkJzr5E2mXgxvqMd/pugVJSSpxkc7kwSaVAgdXIGQ==","signatures":[{"sig":"MEQCIDo5FmT++lysjk3mbBzUQdfwqBgWv6LkFLCO8eZtMoE2AiAHdYIN7Bb4i+ufuWzKMQOIy4SrcOkVEfxAPFDhb0IMGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20216434},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.5.tgz","_integrity":"sha512-SZJieq2Xnmdfe+U5gj5df7iISX5luAR/S+dYtcTc2qMG+NkJzr5E2mXgxvqMd/pugVJSSpxkc7kwSaVAgdXIGQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","commander":"^12.1.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.5_1788877652501_0.745958099725299","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.4","_id":"@tea-agent/loop-agent@0.43.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7d57e93953612dcc795f2330a441ee4e10c32b3c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.4.tgz","fileCount":1219,"integrity":"sha512-h/Y2NdXL/HDtqqZZABfaGn2E5XIfnZmSw126FfzbfU53UT7E1aPn0n9F5azYjKvRY+j2Kkxiwp4Iz0c6/3ghDQ==","signatures":[{"sig":"MEUCIQDff8rDmGBzE+Ml5Fcc6w1onFKvwvVhDq1FsiQscogmpwIgaSyjpS1DLVts8LUWjSs7XgE/4iedKLsSYvN/Rl6DF9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20949316},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.4.tgz","_integrity":"sha512-h/Y2NdXL/HDtqqZZABfaGn2E5XIfnZmSw126FfzbfU53UT7E1aPn0n9F5azYjKvRY+j2Kkxiwp4Iz0c6/3ghDQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.4_1788910126852_0.9675794677010119","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.5","_id":"@tea-agent/loop-agent@0.43.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b4e65a26c76d0313e49e03a00461f6ca28da6980","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.5.tgz","fileCount":1225,"integrity":"sha512-Xpgj8+XtzKQnvF2QCfmIu83qaplOLfI32D6JZmhXTcLATxmry52bR3rbsxVfSOTL+Tzr7H6pe9vY09eGSb+ZFA==","signatures":[{"sig":"MEUCIQDYJG9gVRPrO549hh+cNVH/IuLLllGxyX0/zCkompXnpwIgRRZmfDmDongame4nm4wYLZQZvVLUD9U0mM1h+Nj4OSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21058968},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.5.tgz","_integrity":"sha512-Xpgj8+XtzKQnvF2QCfmIu83qaplOLfI32D6JZmhXTcLATxmry52bR3rbsxVfSOTL+Tzr7H6pe9vY09eGSb+ZFA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.5_1788934659663_0.215019111370784","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.6","_id":"@tea-agent/loop-agent@0.43.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"41277600d78e35a2a818f95c9beaec3342f75c85","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.6.tgz","fileCount":1227,"integrity":"sha512-hIwcgiFQPqjUT6rVULl2bcewMZOcV2rLO5z0WTeqP0CNa8do2c8iFfLzwD/O8/eCF8I8kU0Dw1DDWrZ6Lu4qUw==","signatures":[{"sig":"MEYCIQDVes5jtP22kmR+zv4rdI9zwlWsN2Lszr+SFnrtt/avvwIhAIhKpdI3vPxo+JmKYzx0yCaXjBhwQWAwZgZo6NmoWJf5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21060619},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.6.tgz","_integrity":"sha512-hIwcgiFQPqjUT6rVULl2bcewMZOcV2rLO5z0WTeqP0CNa8do2c8iFfLzwD/O8/eCF8I8kU0Dw1DDWrZ6Lu4qUw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.6_1788936397685_0.07854621495055714","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.7","_id":"@tea-agent/loop-agent@0.43.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c1e94432b63445141dec948473357fcd7b0968ed","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.7.tgz","fileCount":1229,"integrity":"sha512-oS4tK8NZA2i75RYhZxAQx6UO+synSokgu+OP37vdBw5LPKQCFI+QrXL62aDmub5rP65X6dXuqHFpNEPzURx2Ig==","signatures":[{"sig":"MEQCIFfoepAMFXF8ALbwHF4yTJUfLEwpSNIhhOTMaUsr9CmtAiBmJKXwYk5qg3Jt4vsn8dSJeOrdagBNjyVYu69puvLCiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21098665},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.7.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.7.tgz","_integrity":"sha512-oS4tK8NZA2i75RYhZxAQx6UO+synSokgu+OP37vdBw5LPKQCFI+QrXL62aDmub5rP65X6dXuqHFpNEPzURx2Ig==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.7_1788941554896_0.4936755378150819","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.8","_id":"@tea-agent/loop-agent@0.43.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b1da69aa152fdb3dd821e57888fce95d755521f0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.8.tgz","fileCount":1230,"integrity":"sha512-V7yTzjlUyRFPcUXPRvKvcvNwgRQoppsqP5SXkdghvs055OC/8HZfLvfbYKll5Dhe3TTWUBw4JOsM+457DHpM6A==","signatures":[{"sig":"MEYCIQDDxDH2hKWQSXtKOLXcDbOG1v1baWwLvgWV0zL9Z2zPPgIhAL5fXCJcQM2jpX9P99RUhi21dw9xtrhMQKDVDXuz9bea","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21108943},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.8.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.8.tgz","_integrity":"sha512-V7yTzjlUyRFPcUXPRvKvcvNwgRQoppsqP5SXkdghvs055OC/8HZfLvfbYKll5Dhe3TTWUBw4JOsM+457DHpM6A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.8_1788953651656_0.7658918435348934","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"@tea-agent/loop-agent","version":"0.42.1","_id":"@tea-agent/loop-agent@0.42.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"31abe71f2a767b94cc9a66d1d8ff1ff8ded5265f","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.42.1.tgz","fileCount":1230,"integrity":"sha512-7s+605YCA9OThDNwJWuoyLsQSYca+1NegNl7AUpknDu34q5+kohgPWKNaBm325M5lWbZ7xDO+5aT7lisTDopgg==","signatures":[{"sig":"MEYCIQD7180OR7yW0b7SDuzvEJ9ORzvIpB3UX69QiaJp8Ner2QIhALTbhrx5MCTcw90gn5ARG40jZPHM4lsHeUtGcy3u2Vrt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21097420},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.42.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.42.1.tgz","_integrity":"sha512-7s+605YCA9OThDNwJWuoyLsQSYca+1NegNl7AUpknDu34q5+kohgPWKNaBm325M5lWbZ7xDO+5aT7lisTDopgg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.42.1_1788959668614_0.6852428121356151","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.9":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.9","_id":"@tea-agent/loop-agent@0.43.0-next.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"dffc8bbf2af3e239c3fa342cbefbc824e970c7c8","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.9.tgz","fileCount":1232,"integrity":"sha512-EywA4XG7XW4gasht5bqaN0Aj6nCcQF+d4W6uUxvVx6oX8R39SoA/bDBB2iUUYyp0ToRb6LzlelMB6aomvX7Gxw==","signatures":[{"sig":"MEUCIE+iewyxViWBgGd1ugPOvrG/ps2UHwTTZ4f1ZAucE5ZKAiEAiMmcrVAj7Rj/TyQ5pMYMTAQMuINRFDwu6jUg7Icqdxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21117275},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.9.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.9.tgz","_integrity":"sha512-EywA4XG7XW4gasht5bqaN0Aj6nCcQF+d4W6uUxvVx6oX8R39SoA/bDBB2iUUYyp0ToRb6LzlelMB6aomvX7Gxw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.9_1788974910539_0.34108288917250973","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.10":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.10","_id":"@tea-agent/loop-agent@0.43.0-next.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"34d96e69a0b586f5db9cb6fadbc2a99347718583","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.10.tgz","fileCount":1241,"integrity":"sha512-Cz2JLlld33zRbZK2cyHph4kltmfG3iJeN9ox/rTfWzvzUnRxqw67XfWAyLKbqZKCOz/VxyZAgvyidggAxGMWCg==","signatures":[{"sig":"MEQCIAOrJf9J1Ue7b5YiB+/k1MDdeYtNQzazW/mWxwPoaucFAiBdyrU+lORgofb1hksRwzVGwFkvNVTvfZlAvXzMupoO9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21116743},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.10.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.10.tgz","_integrity":"sha512-Cz2JLlld33zRbZK2cyHph4kltmfG3iJeN9ox/rTfWzvzUnRxqw67XfWAyLKbqZKCOz/VxyZAgvyidggAxGMWCg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.10_1789015045205_0.11086968108746564","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.11":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.11","_id":"@tea-agent/loop-agent@0.43.0-next.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f6742283ae7823f2a4ee9390170a1aa8ba4f8196","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.11.tgz","fileCount":1241,"integrity":"sha512-dEBpbcTsL58Cob3VYVvMQAc03mVAoEMuA1IwRgOOtBWlrkiHCmzi7FvAbXT/G/vOos1/IWQzMw94sMD9iHQyQg==","signatures":[{"sig":"MEUCIQDcaHnqcjrb/4pS9cre1yKiYwb2b+iBrmSavNlwu+DcyAIgBPqRjGF2mkCW6/xUM2E7tO5xksEQw6ZQxOux85Hqd2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21109409},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.11.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.11.tgz","_integrity":"sha512-dEBpbcTsL58Cob3VYVvMQAc03mVAoEMuA1IwRgOOtBWlrkiHCmzi7FvAbXT/G/vOos1/IWQzMw94sMD9iHQyQg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.11_1789038347407_0.6867282659409526","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.12":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.12","_id":"@tea-agent/loop-agent@0.43.0-next.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d1b294ba98f2681d8abd985aca682fef31cadab7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.12.tgz","fileCount":1243,"integrity":"sha512-gDsG01/mLZX+9AIVeZ62pqI+JMc33gaag208hydVpt0L+etEQ7/SSopAdedH42YqifB23llZC0R8HxvOSTo/Zw==","signatures":[{"sig":"MEUCIED2/OacIIFXwUwT66E+lzfnAefMXPAKhE2npOL1X7EGAiEAuM+InGNgSTi0OO/cGAVzVo33zxRX5aUOxVFjfSBZZtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21148349},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.12.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.12.tgz","_integrity":"sha512-gDsG01/mLZX+9AIVeZ62pqI+JMc33gaag208hydVpt0L+etEQ7/SSopAdedH42YqifB23llZC0R8HxvOSTo/Zw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.12_1789050633552_0.7640585313735044","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.13":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.13","_id":"@tea-agent/loop-agent@0.43.0-next.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ec3a4495b053038892f478db39b36c95c81c2fe1","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.13.tgz","fileCount":1243,"integrity":"sha512-nvAG+IUs9TZ2rvFVApbuTFU5PG73wXvdFyD85bM6Q94YAMIFXRtrJ/z+Nrq18JDQ+ycstEjyZgsfTxKAJK9Gyg==","signatures":[{"sig":"MEUCIF35avvKzeqJJG/4JF806kRIts+rfonN+U2o+DM4I9lkAiEAkE8D3aD1FvV1CppxCQpd1b2gFRpsp+UIGL1mXA7IxYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21147829},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.13.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.13.tgz","_integrity":"sha512-nvAG+IUs9TZ2rvFVApbuTFU5PG73wXvdFyD85bM6Q94YAMIFXRtrJ/z+Nrq18JDQ+ycstEjyZgsfTxKAJK9Gyg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.13_1789088146393_0.16919149426659774","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.14":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.14","_id":"@tea-agent/loop-agent@0.43.0-next.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1d977904566b82c548e2388362c5e521a4089b99","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.14.tgz","fileCount":1244,"integrity":"sha512-UM1n8mJlJ6DzsH9M56QMIvSrOhpKCzBjJjUbECTe3LCGrkEOyqmeUEbSEGBYPmVcG1/NWMTR81VlHzICq2AKbA==","signatures":[{"sig":"MEUCIQD3T8bLeOTavCBCBXPEof3NMHKa0PhEDVoPNbr3Z6JWzQIgHP49KBKvqnvG0vEYe2ubWk9jCX4NC3CasdhrLaBXwVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21166032},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.14.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.14.tgz","_integrity":"sha512-UM1n8mJlJ6DzsH9M56QMIvSrOhpKCzBjJjUbECTe3LCGrkEOyqmeUEbSEGBYPmVcG1/NWMTR81VlHzICq2AKbA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.14_1789093295166_0.9172594259961746","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.15":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.15","_id":"@tea-agent/loop-agent@0.43.0-next.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"829d5dfb0cbe7a96fc785afac13adbcaf83333cc","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.15.tgz","fileCount":1224,"integrity":"sha512-QpkPjZT9qVRhHXD7s0yEBijvud4tOHFADnT/L4vOgZmqAnNKyp1TJG/WQM7DOUwIxMyHLfAKoDDsZ75n0te87g==","signatures":[{"sig":"MEUCIGKgQXahLNuQ5c8qWdASAYnQ8wx7K16Bkc6pITCky0msAiEAh7xLQavzGfwAMfI6cs7mpKNdCa1Co+Qy/EmKWBV2IJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21171177},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.15.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.15.tgz","_integrity":"sha512-QpkPjZT9qVRhHXD7s0yEBijvud4tOHFADnT/L4vOgZmqAnNKyp1TJG/WQM7DOUwIxMyHLfAKoDDsZ75n0te87g==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.15_1789104022318_0.8441228505349365","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.16":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.16","_id":"@tea-agent/loop-agent@0.43.0-next.16","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b31625c0f84985be5fd4c830df2fa2d57d2acf2e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.16.tgz","fileCount":1224,"integrity":"sha512-uXhuH6m7oGBQGHXP3C5M0ipUcb3yTZnuUlcgg4+0cgaXtRW7vre05u4uPSRJvxHWLv6Ft2+HDX933JunW8HIkg==","signatures":[{"sig":"MEYCIQDRJb8hWFoWT/5tFqw6Vb8x1PdlQKu1BUgKv4u5qEojQQIhANidMzNTX72RW7mNDjmgAku0TT7nUxa3dLxVcp6Cqfor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21180643},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.16.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.16.tgz","_integrity":"sha512-uXhuH6m7oGBQGHXP3C5M0ipUcb3yTZnuUlcgg4+0cgaXtRW7vre05u4uPSRJvxHWLv6Ft2+HDX933JunW8HIkg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.16_1789111677331_0.10087884054978713","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.17":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.17","_id":"@tea-agent/loop-agent@0.43.0-next.17","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ea3ed9da90995ca184732d0fb57951d5c754bb5c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.17.tgz","fileCount":1224,"integrity":"sha512-X72fJYQX+B4gdzNNT/rZipz6l/uj54np/1hOeVTxVefjCbTeLZ/pMonDBwhEdJxg6zugOkZHKnkvXw/NixZziA==","signatures":[{"sig":"MEUCIBvN5lVeidjVcDcrzO2BwghU2/UMQoncMjSN1r5L3SOUAiEA93R0fDjmzmMYhUEqnEEb9gvDv2Y715I2tm4SSIUhPGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21180643},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.17.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.17.tgz","_integrity":"sha512-X72fJYQX+B4gdzNNT/rZipz6l/uj54np/1hOeVTxVefjCbTeLZ/pMonDBwhEdJxg6zugOkZHKnkvXw/NixZziA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.17_1789137132924_0.30192153053285575","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.18":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.18","_id":"@tea-agent/loop-agent@0.43.0-next.18","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"01d2e52ea24a7bf4d3f55fb844b82766b466bc24","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.18.tgz","fileCount":1224,"integrity":"sha512-/5Q2p6aOB2XnsIkyhu9o3OSiH08GXlifV4SCi2zV6EIEBdFbexl7VuhRCa8ehPzRCpMr+FtQuCb+SmCjeruwPw==","signatures":[{"sig":"MEQCIBjmiywMeh9+tnO6ovx7xltYNVGCAv0ms9N/kM8hOJfqAiBDMg1j570ZnDvwptY/hFW3z7t/9Ef/s1hJdHXWhBpQww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21211308},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.18.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.18.tgz","_integrity":"sha512-/5Q2p6aOB2XnsIkyhu9o3OSiH08GXlifV4SCi2zV6EIEBdFbexl7VuhRCa8ehPzRCpMr+FtQuCb+SmCjeruwPw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.18_1789225820760_0.5890326717580596","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-next.19":{"name":"@tea-agent/loop-agent","version":"0.43.0-next.19","_id":"@tea-agent/loop-agent@0.43.0-next.19","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"90624795ba5ce7a2622a508d2a6de1d94a493254","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0-next.19.tgz","fileCount":1244,"integrity":"sha512-Aux8b6ZTIU27IkWFnDKTmWhbXXOokn7+jO5FQysP73zNxD+grQ85maa0vDauPKE1D2vELOjc7rMthXrCgV1ERQ==","signatures":[{"sig":"MEYCIQDskKaR6GN05zDPX/Ofb09lrUHYubVjP04V8/gWOiFv/gIhAJSY6e9Beg0J/SEylKh+aVDtG6dujRkXQ/4M9TjRB7wR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21343940},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.19.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.43.0-next.19.tgz","_integrity":"sha512-Aux8b6ZTIU27IkWFnDKTmWhbXXOokn7+jO5FQysP73zNxD+grQ85maa0vDauPKE1D2vELOjc7rMthXrCgV1ERQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0-next.19_1789346901195_0.5250607795139959","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@tea-agent/loop-agent","version":"0.43.0","_id":"@tea-agent/loop-agent@0.43.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"adf7e9ff01f9f576133f2253765402b4f9456a61","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.43.0.tgz","fileCount":1244,"integrity":"sha512-cc0un3tEm0kDTAKmlW7VqBHF5IusymQEnfZ/RglhQ9MgOZWokoL1ArK4TB0QXNh5SYfcuNYhA0zf3o62Wg/osg==","signatures":[{"sig":"MEUCIQCCylKLadGat2Pt8y5+/60rnKeyCdzhjRePeBUC93PDCQIgFNrl1W1V99pPABXF7TOiGT0JGeXGG+sdEBmKlGMGgTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21327729},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.43.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.43.0.tgz","_integrity":"sha512-cc0un3tEm0kDTAKmlW7VqBHF5IusymQEnfZ/RglhQ9MgOZWokoL1ArK4TB0QXNh5SYfcuNYhA0zf3o62Wg/osg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.43.0_1789350143788_0.7540595677857835","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.1","_id":"@tea-agent/loop-agent@0.44.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"982aa7cefc3180b27c4fd9aba010345c81403f47","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.1.tgz","fileCount":1244,"integrity":"sha512-E98lxygS9pcPXXZggR29fw0o4OsvNCGuIh3s6J7bo0HI2ucD3PQ3YvqqI0BH7Q+IWWBfiKBsA9E/2bPMP67h5Q==","signatures":[{"sig":"MEYCIQDv3lbRqWy2s840Hj89RSQrmAJBSwXYleR2gAJbFl9U5gIhAMzCkuxx4gJJhLaIvuAJ5tfOHDXCAUztda2qvAaJvDCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21343964},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.1.tgz","_integrity":"sha512-E98lxygS9pcPXXZggR29fw0o4OsvNCGuIh3s6J7bo0HI2ucD3PQ3YvqqI0BH7Q+IWWBfiKBsA9E/2bPMP67h5Q==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.1_1789352669450_0.688490453131859","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.2","_id":"@tea-agent/loop-agent@0.44.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2dcf8f3faf9bacd433021becd969cebef3d8913d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.2.tgz","fileCount":1249,"integrity":"sha512-CVguT4NTlmNn/3Qvhrhjw7cEgbNvQ/TPfCfy/w9+poFMRO2roppuJkqbwv6bSkVoLNQKzrNrRhl3tS1GwWptBw==","signatures":[{"sig":"MEQCIHZT8IQmkoueXLKNqbjjZTT0B3WtevOwUV1S6TuUnhdOAiBm/ep83hNlCef2YM1W5rzclYpOcb4dmaYPgDsoPOa5iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0uXJkm+3oh5yXmOGzDciLFHuh2QXZHYcXWJIYOVUnsgIgRBScbbb0AYdmtnEG6nxwyrQEPHynd5WHeIfB0b7EvDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21461084},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.2.tgz","_integrity":"sha512-CVguT4NTlmNn/3Qvhrhjw7cEgbNvQ/TPfCfy/w9+poFMRO2roppuJkqbwv6bSkVoLNQKzrNrRhl3tS1GwWptBw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.2_1789434514607_0.6700330468945797","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.3","_id":"@tea-agent/loop-agent@0.44.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"75f2674c8c443f9b15a681d271003698e197685d","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.3.tgz","fileCount":1251,"integrity":"sha512-Rapylr7zYhdtj70mNyOBn1AwCovn1gX/g8dDzzWWydDemSSZPxCroeypwPth3b0D9wECfJ5xns/MRoovbiqbWw==","signatures":[{"sig":"MEUCIQCXg5UQYQjD80XmNduQzG4XwHXs4aWnzDekjJIoa4t31gIgfNrC2rhpJdD5wQ64D+XkdLFBlHw4rKmn2y8Vga22z9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAt9fNAU1xRH5XveQvB7hZ/YeVAD3CUdToocNlQrc+WRAiBvjmccb24xV/owkjF0tzMWS4Xz6kKDZGjSJR2Mhek7iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21475770},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.3.tgz","_integrity":"sha512-Rapylr7zYhdtj70mNyOBn1AwCovn1gX/g8dDzzWWydDemSSZPxCroeypwPth3b0D9wECfJ5xns/MRoovbiqbWw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.3_1789474384240_0.025669446659724926","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.4","_id":"@tea-agent/loop-agent@0.44.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0e5be30676642e841421ef7d52e4dd134f36dda5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.4.tgz","fileCount":1253,"integrity":"sha512-ZkwErh+ahMEDJ4q42pDWYP4sCjMM8zOq3TvjNqZaS0GQ8oX4f6V3tpcfuQASNz+SMDRQi5Z5TRTZQgX6VhYZyA==","signatures":[{"sig":"MEQCIB+aGzZCZV8gqzmvPC1YAPt/NN0TJJqTGai6OkJUkUCuAiB9oqx2+8P8fLsg0lIGZwUNIloEUAfDKJ55HAln8oo1Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkZsOhf113oumdGuNXL0CJ5nSwkeNGqynq2P6dbbJmYAIgQ6odBQulpwpHwGTlzFcPuqHGSrDcK98MyC2OeGrVHpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21534771},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.4.tgz","_integrity":"sha512-ZkwErh+ahMEDJ4q42pDWYP4sCjMM8zOq3TvjNqZaS0GQ8oX4f6V3tpcfuQASNz+SMDRQi5Z5TRTZQgX6VhYZyA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.4_1789493618287_0.814273125952262","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.5","_id":"@tea-agent/loop-agent@0.44.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b20310f2e0688c9babbe7f258de1cca47aea04d4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.5.tgz","fileCount":1258,"integrity":"sha512-RFA86U7UDmQ/6WDhJOS1LYUDrimOFh6V/wzuAcdcE6E/FA2cbchzZeI/pg8OJeqfHGYtqjqXH9albc1H5Pljiw==","signatures":[{"sig":"MEUCIQCpGa7zsPFgLw4v+LEFX8y+iGSQ6t359w8j4nhdQ26qLwIgOa8gJAACXXCfI0Btcv0S3wf1UZ6S/L9t7PzoyliKuk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDir1lOeFNSNuZLV2oITBc/6NK6iJwt4FMo81A3FYQZHAIhAJBEc/KZtv1RFMUhkUPeRN5IN+r4DQ8mz8psernXqlRc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21647907},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.5.tgz","_integrity":"sha512-RFA86U7UDmQ/6WDhJOS1LYUDrimOFh6V/wzuAcdcE6E/FA2cbchzZeI/pg8OJeqfHGYtqjqXH9albc1H5Pljiw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.83.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.83.0","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.5_1789524992444_0.7816961050004494","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.6","_id":"@tea-agent/loop-agent@0.44.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1c7d83abf394e00b5f8fa8d68ecb6f5c8c11b239","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.6.tgz","fileCount":1260,"integrity":"sha512-KuTMjMTZgaKRJr48+rBBhPeMrYntiQALa12cVxCwElQaRrZMuI016JTJrwMaIYUnPl3kDIbj3tPTcX0s8FilPg==","signatures":[{"sig":"MEYCIQCoPiO2KwmH7fn1N99jn9vZl3aL13H9kUCCbVXPVAIyPgIhAMloLzfbljT5bQtT7YgMpmvCAVG0EV/81lgB4sEzREdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7F78eUPsj9gumJPU9vurk0TGaJ8rGq/WGvMcYh42IbgIhAM9VBQPg1cQTaXaG9lV4w6oCU7QG0LfikEWoPM30pyGN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21698941},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.6.tgz","_integrity":"sha512-KuTMjMTZgaKRJr48+rBBhPeMrYntiQALa12cVxCwElQaRrZMuI016JTJrwMaIYUnPl3kDIbj3tPTcX0s8FilPg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.6_1789559723141_0.07649297918726927","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.7","_id":"@tea-agent/loop-agent@0.44.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"1293349e04175663779b971c23b211f14ec34a38","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.7.tgz","fileCount":1263,"integrity":"sha512-ooSSuB9vsSK5Wd/Yy1fbus7WAjxSTaUGxhjcf0Q12FpXEj5A+90wfiuOw2iL/ef6Fs+5BWGHsFjjSGHV6kY+dw==","signatures":[{"sig":"MEQCIDMpz0lm51lWiBOhBIwAYVp49vFM9ErNViPrdktlvHOKAiBx7LRIF8EsR7kM4EXIVIXcFn/KBdwJ4IyGcjV9hRPr+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDANeaZejFKXCVaL/+eRmIxnyDzGhalj01zbDeEENm60wIhAO0HTtHd65dJr3Pft6vegizJuz15/ySGk+i5Op/RffxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21716222},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.7.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.7.tgz","_integrity":"sha512-ooSSuB9vsSK5Wd/Yy1fbus7WAjxSTaUGxhjcf0Q12FpXEj5A+90wfiuOw2iL/ef6Fs+5BWGHsFjjSGHV6kY+dw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.7_1789583946106_0.24680589867217528","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.8","_id":"@tea-agent/loop-agent@0.44.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ef5e5539d421a821d44b7f41325c8ed3812ff883","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.8.tgz","fileCount":1271,"integrity":"sha512-6xOrLCYYdEUNvhJKb/DqpMsceoq6p6SgUL1y+fQlbbYizggbDkwUpogYwXpZC9TqYdiPc1PFGRa7b7ZM/+NVpg==","signatures":[{"sig":"MEQCIHSxbia3PtPR78diMYZaxNa8UNMyRvPSM7n1G7Qy4D0vAiAK0pgcv3WEYowzjTS05ZRDoxI00HSVSfxll/u2GJy0Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA+nntk1074Fc47Mj+lO2fj+xaZ2nmtZwAwH7g8E8gkhAiEAiIZljUvvmVbr13mHAG8UfIk0+sigpROQzLeqk+R6i28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21717142},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.8.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.8.tgz","_integrity":"sha512-6xOrLCYYdEUNvhJKb/DqpMsceoq6p6SgUL1y+fQlbbYizggbDkwUpogYwXpZC9TqYdiPc1PFGRa7b7ZM/+NVpg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.8_1789602839232_0.5014405772308297","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.9":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.9","_id":"@tea-agent/loop-agent@0.44.0-next.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"93e025aefdc1d9bb8d567bd3099495b6e5c019cf","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.9.tgz","fileCount":1284,"integrity":"sha512-FiBbiYIqi4N/7ThazaL6+swOGJKBhufhonHf2iTQNtZNWU0IvSN3EWBya5hMH/2tHqxxvvjq87R8kFl96jXWsw==","signatures":[{"sig":"MEUCIFYeV/ovZ7TrgQh3z31JqJ6GaKkiDvAoFGwHsWpBmQu/AiEA6y8vDUR5aB8FXtNMCcxS94s7ZhDW+L7r8bxpdUQDTXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICTeUt93ITk2yZMSveW69N6fwvK4wUPbRBJBiHdwa45iAiByjDIpjCUrbLvNtyQV4Illu9P+SgVoYXlP/swZXkaErQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22042246},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.9.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.9.tgz","_integrity":"sha512-FiBbiYIqi4N/7ThazaL6+swOGJKBhufhonHf2iTQNtZNWU0IvSN3EWBya5hMH/2tHqxxvvjq87R8kFl96jXWsw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.9_1789607739222_0.6889207524505268","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.10":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.10","_id":"@tea-agent/loop-agent@0.44.0-next.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ac407affa644cb93d4c45980250c07308d94f0cd","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.10.tgz","fileCount":1290,"integrity":"sha512-KbAxw3vtNvyXD14z2bHqp/GISPGfSVJLxdXHFXanYnwxzcfpZAZDHF7L7NbdiKO2NIsVNeA9TtPJnFKLp1ommQ==","signatures":[{"sig":"MEYCIQCSjjxwmQncaUHmi9X1HSQsfZVXOcwmwSrG0GNV8UYCjQIhAMcNVO04ZSTCdXGI4HP8eqa1lhmnLM9+z4GqPVwYjs9y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJjmDg5blDmO8m1HEIHHki7UldMzdjH53lI3puvI6ntwIgeDTE9FGCnLKUiEyuTq/ssjDdBqeSI0Rd+l9x/a+XXRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21941667},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.10.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.10.tgz","_integrity":"sha512-KbAxw3vtNvyXD14z2bHqp/GISPGfSVJLxdXHFXanYnwxzcfpZAZDHF7L7NbdiKO2NIsVNeA9TtPJnFKLp1ommQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.10_1789615298888_0.761812689463665","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.11":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.11","_id":"@tea-agent/loop-agent@0.44.0-next.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"18e3917083f9519f55527b76f501aee19268e5b0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.11.tgz","fileCount":1308,"integrity":"sha512-6gxqqhZ6VUT7yM0xTf8te25tm+YtxdYx4y0b+3Z5mq2NVeEPzidMDEfjheC8bwqV2TuPahhWW5pJdo1XaR12jA==","signatures":[{"sig":"MEYCIQCmvfE1NxSNgZBvio7+NPLGT1dWcwzlUsdYUlqSiuOzWgIhALN3puivZ48XnIXyCLKs7AhNZBnmpUyUCdwJiWuzsc3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDH4dVv4oUpfLbK7BDLPdwMN+uQPPM52O+4CTPLeOHDZAIgAYZsiqFmSZRe+Ko08pe9xE8IEmEKbR9L9zGo4e1rnj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21966630},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.11.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.11.tgz","_integrity":"sha512-6gxqqhZ6VUT7yM0xTf8te25tm+YtxdYx4y0b+3Z5mq2NVeEPzidMDEfjheC8bwqV2TuPahhWW5pJdo1XaR12jA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.11_1789624643883_0.24172643300882424","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.12":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.12","_id":"@tea-agent/loop-agent@0.44.0-next.12","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b7951a5119e7712f768a1495fbdaad7c6448abb4","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.12.tgz","fileCount":1311,"integrity":"sha512-GvriVvCWKHRsGm2+spBtDbgJ3tojHLaxPsfA+Yiup3Xs7EqVk96Gp8OXVWsKXA2h/beXZk2cY5LvSIoOiEurMQ==","signatures":[{"sig":"MEQCIA1D9YZDZNKHBgcknFWP1oZUQB6MKIfwQAaiRT/BQw1GAiABcR4Zs8V/7pUu/TcV13X/y1uxzEPUgawyIHmnsHc3ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICoM9M6GYlSXp3FWfJCGnw6JjN9qQWcOjrv0iqLyd+jKAiEAoNskcH3Jg4xZbGiRHs/uvJaxNynNVqpzs1D767voEQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21995415},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.12.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.12.tgz","_integrity":"sha512-GvriVvCWKHRsGm2+spBtDbgJ3tojHLaxPsfA+Yiup3Xs7EqVk96Gp8OXVWsKXA2h/beXZk2cY5LvSIoOiEurMQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","node-pty":"^1.2.0-beta.15","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","playwright-core":"^1.63.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.12_1789639952093_0.7901653555537802","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.13":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.13","_id":"@tea-agent/loop-agent@0.44.0-next.13","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e3b20aac911f8bfd52d6b312027a9ab02497c1eb","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.13.tgz","fileCount":1320,"integrity":"sha512-Ul01URLZOGBc0IjqWy6vzvqS2O822wJb0VIYO1QY7oNBrmoPTN/WT65aKFx2jtXM1ttPzwq9QRbQPPgUvvwrJQ==","signatures":[{"sig":"MEQCIDoWDSBKbuzRILEpQlgwBovk8HWPa+HW6gnMAgLVC84TAiBOeBcumKKjyM41Bfu6uPi3QBSEl1aH7XLhFP2XmmD9hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGk29a1K1iIaj1ZDGj+9M9HI78UsWLNv7fJOIzrenCC1AiEA0xhg3XDa1o8fsJkfHDEZak+h+N1vzSzigD/ytyahQX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22087329},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.13.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.13.tgz","_integrity":"sha512-Ul01URLZOGBc0IjqWy6vzvqS2O822wJb0VIYO1QY7oNBrmoPTN/WT65aKFx2jtXM1ttPzwq9QRbQPPgUvvwrJQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.13_1789695289136_0.6387303836022762","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.14":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.14","_id":"@tea-agent/loop-agent@0.44.0-next.14","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0375fbdece7c2b1c23ba470a7f857b04d0e7f717","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.14.tgz","fileCount":1342,"integrity":"sha512-RVme4YsnDOo5JgMUcHRBMgsPw/SDOkZvocMdYrB3JhT6vhUHIBfZFcv9k+J7ZzZ+STyh0z+78yP68Wfq7vsoAw==","signatures":[{"sig":"MEUCIQCdgg51ewdV9RlTlhDvmh5Ydw/6hFAGZe3R70uwgxfDAAIgD0qaBzlC0NQbymn8s1rSspqmv0TCVaSnSiZQJg9bnek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVJ+Die4ZTKu2D97L13kYTK0pxA5BDwHOMmE+mse1AswIhALE4iXf/ZfQA8eU5wRjd+QDUFK0BahwEmI7HGTTmKcT2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23636245},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.14.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.14.tgz","_integrity":"sha512-RVme4YsnDOo5JgMUcHRBMgsPw/SDOkZvocMdYrB3JhT6vhUHIBfZFcv9k+J7ZzZ+STyh0z+78yP68Wfq7vsoAw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.14_1789815364604_0.43711153267525815","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.15":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.15","_id":"@tea-agent/loop-agent@0.44.0-next.15","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ed8c96e5978e114221b0c7e4a256cdddac9f11cc","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.15.tgz","fileCount":1342,"integrity":"sha512-KoS8bo6nuljd84sC4oIZBDNPGeSKa0EqMRN3iH+NR6FIOiol/wO4+5M8vqA1XI0EDuzcT+4tHatNNkM/Q6GiwQ==","signatures":[{"sig":"MEUCIFs2MsrDZNW7riIX42UVPnvqQn7GF779Js0MBeuoOoHPAiEA8MVIHdRJbDCGKzullQUmtXPoUIX4st+6hxNzvxYInwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIENrp/NjIT7QKqwj9KvEXbKyCQS19AFvWLuku7q2Sz09AiEA3FjyKS6aGCy/upxEMfrNapQA4RbRkXvk/NopQJyZLII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23971024},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.15.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.15.tgz","_integrity":"sha512-KoS8bo6nuljd84sC4oIZBDNPGeSKa0EqMRN3iH+NR6FIOiol/wO4+5M8vqA1XI0EDuzcT+4tHatNNkM/Q6GiwQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.15_1789821940927_0.24684605039731955","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-fe-test.6":{"name":"@tea-agent/loop-agent","version":"0.1.0-fe-test.6","_id":"@tea-agent/loop-agent@0.1.0-fe-test.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c9b73ac03901404797997f62fc28e7e815a03bf9","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.1.0-fe-test.6.tgz","fileCount":1345,"integrity":"sha512-Jmjz+Tm0WFh42CwDPXHrWf8CTTMfoE8SQu3ukfmde2SBjhcZroKL8sHDUiUmLXhL7pPpW9FzM7PdVgUzaezUKQ==","signatures":[{"sig":"MEUCIH24qcKTZ4Hs6KCzH1ZQHPFnwbMMXJFfe3gyIib4NrUGAiEA8PDaH7ZDbbwnEBZI2/BRfLRHtd5VtiErfuW8auIvjh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAeZN9AIkJ0Sq8BrBKIV7uRLS+feYdURfF7dJWE2n9g4AiEAt22kNWY+n/aQMRK7KWFc6kF6U3nH9UC/ZZbtj4JF0XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24005463},"type":"module","_from":"file:/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/fe-test-package/tea-agent-loop-agent-0.1.0-fe-test.6.tgz","_integrity":"sha512-Jmjz+Tm0WFh42CwDPXHrWf8CTTMfoE8SQu3ukfmde2SBjhcZroKL8sHDUiUmLXhL7pPpW9FzM7PdVgUzaezUKQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.1.0-fe-test.6_1789825286045_0.7984424147616345","host":"s3://npm-registry-packages-npm-production"}},"0.44.0-next.16":{"name":"@tea-agent/loop-agent","version":"0.44.0-next.16","_id":"@tea-agent/loop-agent@0.44.0-next.16","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"62ff5c934b28202a55beceaa9818efbb0c6ec459","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0-next.16.tgz","fileCount":1409,"integrity":"sha512-tySjQCvOdaOpPpqX/OaLPD26Ukhed8RbOlCs1a1JIgtyVbDq0bKIBtcnsgO4r2urlnj8CBxoYSBGRLXWzzfEeg==","signatures":[{"sig":"MEQCIF3wBtsjG8ok4dHK81b1vHSnI3dVwkVBFqFLoUZ5lg+0AiBh9wsGkdJGLovoI1MKEY4bVIWppLNjA+SSuxmitdsrTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoySXYzS0IvC2LDk1DkHWIR0j1ZcxDC4VIpq9ePEpD+gIge9/XKlOH2PTdTQuh2S+kOX904XycBIpjYFVOfKvExec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95158783},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.16.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.44.0-next.16.tgz","_integrity":"sha512-tySjQCvOdaOpPpqX/OaLPD26Ukhed8RbOlCs1a1JIgtyVbDq0bKIBtcnsgO4r2urlnj8CBxoYSBGRLXWzzfEeg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0-next.16_1789842814787_0.946173620509694","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@tea-agent/loop-agent","version":"0.44.0","_id":"@tea-agent/loop-agent@0.44.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ba92c75f6ea7856c95b8ffed914da5f9d611f9a7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.44.0.tgz","fileCount":1409,"integrity":"sha512-SHG95Zr1hMKslkQuyFw4fZy7eTjF+5s/VMLxhzIh6m+mh1GBejVp70/HzCPtsNs1T+C/8A2KA0gL+jx74zONFQ==","signatures":[{"sig":"MEUCIQD5hdM2qqqbFzSv7PDvbnYIpcmIZHXTEMK6sOA+mMOVoAIgW2mhw0TjHJd+jIG7N6ClCgiGvbM2gBL0fYWHw18eoMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZYyetb8/nqLxQgYQReILFonwOHjLcJKFOJwhVfMvSzAiB1iaR44hSlkMo3vj2pUfCjObW4VEhhyw4zmcKDAwsIJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95118273},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.44.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.44.0.tgz","_integrity":"sha512-SHG95Zr1hMKslkQuyFw4fZy7eTjF+5s/VMLxhzIh6m+mh1GBejVp70/HzCPtsNs1T+C/8A2KA0gL+jx74zONFQ==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.44.0_1789862278975_0.9457984178275893","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.1","_id":"@tea-agent/loop-agent@0.45.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b5364425d330598f177a085a1eed7f28af7c0027","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.1.tgz","fileCount":1411,"integrity":"sha512-z6K7RSDDOOa+dT9tI8TwODXGL3zzOSGGuL1yaZcLPSHnq6AIMsbXwmXW+k0DVSixQ+u+ufHkkfc4iwnOldt9Yw==","signatures":[{"sig":"MEYCIQC634193zVzBm/DIIuXB8H00Z3UdMrq+3nDR3bQ2/d7twIhAMwsE+zKMJZIMKvGp247UqDpvv+zAybeszOPzjL01/0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG26prsLW/mST5siVgroVYXPwjOdY/HoTLtEEVfyVsrWAiAkrakwKYJEeMJ/hg1/cjwlieQHMsKv6Zs6dubYLX4bow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95162835},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.1.tgz","_integrity":"sha512-z6K7RSDDOOa+dT9tI8TwODXGL3zzOSGGuL1yaZcLPSHnq6AIMsbXwmXW+k0DVSixQ+u+ufHkkfc4iwnOldt9Yw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.1_1789872963088_0.1720836867142881","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.2","_id":"@tea-agent/loop-agent@0.45.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"ba9a5092f36025a93f2c5fd476019a06f0989be6","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.2.tgz","fileCount":1419,"integrity":"sha512-LZUlz5ut9X9LIONVdoIjhYkylQyvqb+ZWIoEzdL0rHyDrk81VxoYeVgx7o/njukY6CoJ2imblyXPnk8MGG37zw==","signatures":[{"sig":"MEUCIF2CN5C9Anb+zs7muyJthdj8DR3AAhmhen7Y2Px26BPFAiEAy8elwNL9YgGyyLZnbfiS6HuR83DlZvZo0qF/1lSfr88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5Cem367Q7bgby6ySHbApYuhbWgomMUWckl/euOJ7g1QIgByb15TW+a6/rP24avICPWI/Wqmy6vwDtk4N5BXCqvh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99328655},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.2.tgz","_integrity":"sha512-LZUlz5ut9X9LIONVdoIjhYkylQyvqb+ZWIoEzdL0rHyDrk81VxoYeVgx7o/njukY6CoJ2imblyXPnk8MGG37zw==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.2_1789890525769_0.39639019991098157","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.3","_id":"@tea-agent/loop-agent@0.45.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"b0c9d6daf68daa88cf48f16e1756ae83556677ce","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.3.tgz","fileCount":1423,"integrity":"sha512-1A0OfOpHimyl38Az6QSq1aO05WWXpQ1Jx4raaxGLBpuo9CNIdBGejgZjntuErca1gonK1LrrGJPMkLbiGKizQg==","signatures":[{"sig":"MEUCICzYu6Q+Fug9ApOz4ErbTMxQ0RF1LsTq4CKwtuO6mLLNAiEAtiixjWwL+sFYu/HI9Aoqt7G95+p0xnmlziHM3QkzOBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdpol2W57iNefz6fattnWooXyAEBNzDsI2P+TLXVGgkAIgTVJ2uKw6NgDyrlPKmnu+Q+jmhKf5vUpE9RkO/kRyuhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99666788},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.3.tgz","_integrity":"sha512-1A0OfOpHimyl38Az6QSq1aO05WWXpQ1Jx4raaxGLBpuo9CNIdBGejgZjntuErca1gonK1LrrGJPMkLbiGKizQg==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.3_1789930199154_0.07856349413774466","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.4","_id":"@tea-agent/loop-agent@0.45.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0b741ec73c10e83aeea4b9bc1b4a8d8858098f31","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.4.tgz","fileCount":1427,"integrity":"sha512-7CL6kXUXP8sJKQz5nikk7PSR+SakOYNMng6z2eUhplcq7shEz74Yz2XTTLMPOcAAQfmB3r1EVyqn7Wsn4iaC6A==","signatures":[{"sig":"MEUCIHzBlXpMCwJFDYVoZtWgIlFJK7wD4DS82o11epjaJUx6AiEAnGL5Gh3+IplgXCoksiRFaPUcmKOOZWXhdqAMXRZxmBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDt+podRXZUbLrliFof3ZXXu9bQS+6YxXJNp3iaMJHaFgIhAM920MA/AgtF77Q40Aqhkw7ec3aSeTOyzLxdJ7V1di/a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99724525},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.4.tgz","_integrity":"sha512-7CL6kXUXP8sJKQz5nikk7PSR+SakOYNMng6z2eUhplcq7shEz74Yz2XTTLMPOcAAQfmB3r1EVyqn7Wsn4iaC6A==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.4_1789990839205_0.7367211657003374","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.5","_id":"@tea-agent/loop-agent@0.45.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"0f3fa86c4170faaf579f43d9c357ec92c4b194ab","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.5.tgz","fileCount":1431,"integrity":"sha512-BhHg23kVrvpV9GFkjgGVBssu+If66zDhIFLtoTd5oeM8BLv7YBzX9JT0EIITSAeYq+JV2lOUSL7Hl13sLex6lA==","signatures":[{"sig":"MEUCIAd3YLvoPVw7xKDSgeIaTjrR0LmdtaYTq1Yd7DwDSV3EAiEA7Iw7JW50pVux7GQV92iMgyyxuQ6fAVfHHiOdLYsAgHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQxKxaLE0Jt6Pp3Bs4bYlhTVU0+P6wfL4saz/oxNJ20QIhAMurC6iB13E08eUHzjxLkEIZGDKP1QAUO0Qw+clhf7Af","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99806417},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.5.tgz","_integrity":"sha512-BhHg23kVrvpV9GFkjgGVBssu+If66zDhIFLtoTd5oeM8BLv7YBzX9JT0EIITSAeYq+JV2lOUSL7Hl13sLex6lA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.5_1790046436243_0.9175197192399718","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.6","_id":"@tea-agent/loop-agent@0.45.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d76d21c308c6bfc01f7d461dffdb57f86dde2822","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.6.tgz","fileCount":1432,"integrity":"sha512-GjDEKSW8JWVq8eE1CmjV2gpgN0oqkc+VFe3+JCehzq9mpGstFFdHaPVsWRgaHKTQrNUQcOmGGZtk8Fcf4fKVZA==","signatures":[{"sig":"MEQCIGegjBOAaXKdpSNq79Ayo83KiCtnEXmv4HiedC0MWZ7LAiApxmxv0YC56tqMRU6rjaTbcBOGD0z25IXfVFOCdpy3eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/jCM6kwIKHsWzv5mUBKgBnmDhzwcF6Hz83RmF3aEeSAIhAMH2H7+G4XTpBhm9jtyw4b5QQRWkX6jlVEVxtvQgz2qB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99826046},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.6.tgz","_integrity":"sha512-GjDEKSW8JWVq8eE1CmjV2gpgN0oqkc+VFe3+JCehzq9mpGstFFdHaPVsWRgaHKTQrNUQcOmGGZtk8Fcf4fKVZA==","_npmVersion":"10.9.8","description":"`loop-agent` 是面向 AI coding agent 的仓库级任务运行时与治理工具。它把研发任务组织为可审查、可执行、可恢复、可验证的 Agent DAG，并将任务源、写入边界、运行事实和完成证据保存在仓库中。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.6_1790069159986_0.2333862449854045","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.7","_id":"@tea-agent/loop-agent@0.45.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"4d1ccf9bcb7acc9874b9ff221781bdbf24817aec","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.7.tgz","fileCount":1448,"integrity":"sha512-VfGQO2ehrrJn/CwiEoi+88pVeHjue+9nJoCxINdI4kDxjP//J11i5RM31AvfCqncVyGhDJsV2zHO4SiuCZ/PIA==","signatures":[{"sig":"MEQCIBGY05rQHjvGGnAvvUzwI4nSc/+tVE6DK5/G2MsqU6wyAiAbMepi3aiX6agI7+tBsYE9OI1xyhmElSWWCaw381/9Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDgKtunCb+6IPDFfnHBeM8tQtMaKuK6n+m6j+SqFpuHkAiBTa4MjM/CAum4jTFWNoJfQdJVHF1hHLS096DviKKxvcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100046452},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.7.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.7.tgz","_integrity":"sha512-VfGQO2ehrrJn/CwiEoi+88pVeHjue+9nJoCxINdI4kDxjP//J11i5RM31AvfCqncVyGhDJsV2zHO4SiuCZ/PIA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.7_1790134538375_0.5847037309816046","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.8","_id":"@tea-agent/loop-agent@0.45.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"2a5133717c860024f9ff1c166ba3cbaf56a8fb8e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.8.tgz","fileCount":1450,"integrity":"sha512-Q9FWPUZotikxABkvCu6h2JW2U2uHL7jxtElr7+6NmGQNUqmDqMmZJzz1vi3fgU9s89R6V9UK4SYX474P+e3Bzg==","signatures":[{"sig":"MEQCIFY8fsMtIXNlab6dga4kVS5L9101CTb0QHaDlXafyVxHAiBWuTa6uhp98Swiapm2wef/AJeenAe2ibeXTo2tN3rbuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBuezsZMvQScfJWM1w0gi9uWvBNHRFmr3BvKLq/G/0NDAiEAg4TP3Swtb718h2z8a4m8Fyq56SYZoQBRLzQGFizz03k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100062244},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.8.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.8.tgz","_integrity":"sha512-Q9FWPUZotikxABkvCu6h2JW2U2uHL7jxtElr7+6NmGQNUqmDqMmZJzz1vi3fgU9s89R6V9UK4SYX474P+e3Bzg==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.8_1790185286865_0.5290977123930349","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.9":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.9","_id":"@tea-agent/loop-agent@0.45.0-next.9","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"809bf70571d0e9ec56e0674e7c147af3e361ebc7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.9.tgz","fileCount":1454,"integrity":"sha512-26xL5dntsrBpVDb/hkwJz1M7zJoKIxUtNeooWBwyPDAZo9bnUUZwZwiKAZwUkyxeWiIySMfTYtCKEJjKPLZSEw==","signatures":[{"sig":"MEYCIQCMZO+af+c+8G/eNXJUOU7vrYbKdooIkJoInLNgsIRK7gIhAPX8nr4k5G7RTAD/R+mcT1HpwdknqCgh87jaNmwCs0g6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGkvmr4ufw4QF9e7vk/KzB05Wab8gBgVhKCp1soRm3ShAiEA3i4fsdcMp712p+EuvsyN9nOj7SMS3PaeIBtBuBZNoAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100097046},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.9.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.9.tgz","_integrity":"sha512-26xL5dntsrBpVDb/hkwJz1M7zJoKIxUtNeooWBwyPDAZo9bnUUZwZwiKAZwUkyxeWiIySMfTYtCKEJjKPLZSEw==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.9_1790234652387_0.8687309771859386","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.10":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.10","_id":"@tea-agent/loop-agent@0.45.0-next.10","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"f193e86034b3d6e51f46f3dd3f319f9e9d03f3a5","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.10.tgz","fileCount":1454,"integrity":"sha512-bufQdt8JrMew3udZrRz3Hf11rygR/Gq50QSUJGOdoItuTU55OxsuCH6pma2tJ2qVEx4zXHSpYN70K97YIlmf3g==","signatures":[{"sig":"MEQCIC/IPgQYnQEbYfDTEo37yv9IuzhlSB79L7JEFB/4SNIHAiBKi/LtfJwibq0hgGEgC1WnXzvCGK248c/ZqCvSKd08OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmzX6GrKK16KZKIa42zQyWh83Eu2QLI7Cmu7kzhVz6vgIgL1wiLxYC0M8tUeyf69+50Z1FpUz8SEsKHt/P/GNDABY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100151382},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.10.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.10.tgz","_integrity":"sha512-bufQdt8JrMew3udZrRz3Hf11rygR/Gq50QSUJGOdoItuTU55OxsuCH6pma2tJ2qVEx4zXHSpYN70K97YIlmf3g==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.10_1790235855520_0.5787350206862185","host":"s3://npm-registry-packages-npm-production"}},"0.45.0-next.11":{"name":"@tea-agent/loop-agent","version":"0.45.0-next.11","_id":"@tea-agent/loop-agent@0.45.0-next.11","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"61e72fdb4b415e2ced715f8264025b3c082cbab3","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0-next.11.tgz","fileCount":1456,"integrity":"sha512-iyG4Mvxv5lEJiObxMFMHXD9DrIq+vKLrAEWxMQyZaFdGlRD5G5HoJ9JCun6Mr1kfuhf+8FRilanBWeCvzPq+kQ==","signatures":[{"sig":"MEYCIQD0/WnBgFKP8+cgXs8/PTOnO8n+BZHpgaIrd5g+D7sjBAIhAMHIi2C8ev/+lv7YH/EKjJLNNfPKYj7j6PU5u70Udo9z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9sHMB8O0shxO0Ys/vjqUOMk4fdTspABXmaXII32+GFQIhAKKgXMSMN2PCt2eS7hJHkgzOgYdzNOb4lFzJvlvc15in","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100159661},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.11.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.45.0-next.11.tgz","_integrity":"sha512-iyG4Mvxv5lEJiObxMFMHXD9DrIq+vKLrAEWxMQyZaFdGlRD5G5HoJ9JCun6Mr1kfuhf+8FRilanBWeCvzPq+kQ==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0-next.11_1790260617338_0.7508434529584653","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@tea-agent/loop-agent","version":"0.45.0","_id":"@tea-agent/loop-agent@0.45.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"bd1bbd630b0ee6034b74dbc548265cf578e02793","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.45.0.tgz","fileCount":1456,"integrity":"sha512-Wu1xiHGrKl118YXaSUG9DsRcp0n2hAbHI4UXyC1qFyQq1yCTgWUnM+PLEhxAMrLJkZX14ujrEm78X05Kx7EWoA==","signatures":[{"sig":"MEQCIHEBCKLfpg5fzZGq2R6pFE+3XBKjKe6a0SgTE+14mlg4AiAixefA+9T+t9rNDdpmikgOJ77W8cxTVsa4ET4NvP/PNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZg/6JqiLf8mj7te2iTDyECcmjlXAg6oYz0k6YSDJRAwIhAJMEw8VWoV5dNbTTW2IGLVpmU6qQGme/oxFVCMlGGqKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100138558},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.45.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.45.0.tgz","_integrity":"sha512-Wu1xiHGrKl118YXaSUG9DsRcp0n2hAbHI4UXyC1qFyQq1yCTgWUnM+PLEhxAMrLJkZX14ujrEm78X05Kx7EWoA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.45.0_1790262324076_0.7291005132955191","host":"s3://npm-registry-packages-npm-production"}},"0.46.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.46.0-next.1","_id":"@tea-agent/loop-agent@0.46.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"7947281b0cbc7ef77853a2df521b547304bf4f2c","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.46.0-next.1.tgz","fileCount":1456,"integrity":"sha512-BwOcpKAasW7d/ReGprPFTYXpykbCSX+qiQIZpmzdB2ESv4lkdsy+rS0I6Qfsptv19v0hP9dIVplclbk9NRkBVg==","signatures":[{"sig":"MEUCIDRyUQV1QzbHZmNohuTB+/ZVHVxYiNd6iV+JgXmf0+65AiEA0W3+ZjV0im9w/c8NcDM80uXA4d9pFaIAbrzxlC3RAdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAG6WB3WgOsUk8OgO26/VQNomsmmQqaWvBSuKId90PQ8AiAfNnLi/xPfw2k14nJ+xS4ASV95BFABaghl7gE/jNNJRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100142605},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.1.tgz","_integrity":"sha512-BwOcpKAasW7d/ReGprPFTYXpykbCSX+qiQIZpmzdB2ESv4lkdsy+rS0I6Qfsptv19v0hP9dIVplclbk9NRkBVg==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.46.0-next.1_1790264092832_0.4161456694230823","host":"s3://npm-registry-packages-npm-production"}},"0.46.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.46.0-next.2","_id":"@tea-agent/loop-agent@0.46.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"648d59483ff7fd85bfbdcfc44fa03a98602da49a","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.46.0-next.2.tgz","fileCount":1446,"integrity":"sha512-mATGqtb4PCeR3QfKuQFLhVP2A9c7IxNchNbTOgwbdLEfL0DEPbRDMMrQp7sJU1le1SnwK68V8x5cTlKlrTuGmQ==","signatures":[{"sig":"MEUCIEb70lO8SILPDD3nYCm1ow2LwnH0vZEpybF2DAhzGZ5XAiEAgrN1hDWL88YA1rBRIK62fh53Knpk4V2u7W4paN3cns8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxIpPszO/oGtU86W9nlR+kui5LNtsUqUBSCHja6sTMtAIgDGvVSLtYpPFeY8KITBPiFVtjBc7Q5kSSz0K471WAToE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100058050},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.2.tgz","_integrity":"sha512-mATGqtb4PCeR3QfKuQFLhVP2A9c7IxNchNbTOgwbdLEfL0DEPbRDMMrQp7sJU1le1SnwK68V8x5cTlKlrTuGmQ==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.46.0-next.2_1790324845107_0.1525488291263415","host":"s3://npm-registry-packages-npm-production"}},"0.46.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.46.0-next.3","_id":"@tea-agent/loop-agent@0.46.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"169fad0a8677fd54f642ca3db11688090d7e80fa","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.46.0-next.3.tgz","fileCount":1471,"integrity":"sha512-nJUO2T+HTSa06ws/ktbQP6b4e4RYuFBV1abmeynA04jXhxc/uK5s7EFbY2SNAY7Ganr/LAoEqsUhkZHSUG/4jA==","signatures":[{"sig":"MEYCIQDjx86Momd12saZkcbeSomXqMmOiWsOotpDhvEtmAlp+wIhAJwW1jSxdzdQL+adTbaoVb4UNbj9OOIiFZa5ycRAxYmk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTKFlvKO0aa82SU3e0v7XaQgjc1wyI3F9D2+BWBPsKCAIgNOlFvnhmReMG+VRNRL4s22D+Fiu3Xa+nLbmW4l5nXY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103220731},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.3.tgz","_integrity":"sha512-nJUO2T+HTSa06ws/ktbQP6b4e4RYuFBV1abmeynA04jXhxc/uK5s7EFbY2SNAY7Ganr/LAoEqsUhkZHSUG/4jA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.46.0-next.3_1790493688593_0.5630378886391998","host":"s3://npm-registry-packages-npm-production"}},"0.46.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.46.0-next.4","_id":"@tea-agent/loop-agent@0.46.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"cdf5bf53c532a6abf957dade6e20c9649605da58","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.46.0-next.4.tgz","fileCount":1469,"integrity":"sha512-jTcTe6I7kWBjOBfbJP/l5o9L74K3L7USt/L9lJ0Ve+V924SQgPLCyyAo/U2KrbVWL+Y22e3fDJWuzCMG2MGGiw==","signatures":[{"sig":"MEQCIGKA7E93TfhV/ZeJVbe26DrZKs4yiD9KfNY3tIU1JEVCAiArFY/MD0iNqILkYU/RXKKEa5VfeyhyTdPq3MPu0XaLCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCW26WWO+NdZRptpd5bWicxly7atBo1dpMAkZ3dN3Im3QIgdm4GlxzAJPKidsE2X3aQRiV5lDBkFrED4dMISZYWmE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103188416},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.4.tgz","_integrity":"sha512-jTcTe6I7kWBjOBfbJP/l5o9L74K3L7USt/L9lJ0Ve+V924SQgPLCyyAo/U2KrbVWL+Y22e3fDJWuzCMG2MGGiw==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.46.0-next.4_1790518158140_0.9600567581677637","host":"s3://npm-registry-packages-npm-production"}},"0.46.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.46.0-next.5","_id":"@tea-agent/loop-agent@0.46.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"03fc0f47e5d1b61859bb932cc6a32a831467b274","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.46.0-next.5.tgz","fileCount":1456,"integrity":"sha512-hvhlnyxh4c/pn19scyVUxxuTuyTUZfdUp1pIxjww6Sy/OcR5qhCtJqTRgTQEjhUlWGQabCVmOqmWXAXPlwslbA==","signatures":[{"sig":"MEQCICq1cp+o5ScaYRcaQE5SjYwMU4YWMlre5rQIfMxC9nOsAiAwi9V/D2Mbdqri74C8qeuoC5SlXIcVbNuLPvmW0jdKyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpvaIYru8EESBN9GyYaMPG8+5vR4MvjmjPNqeXvKdq8QIhAPObgz7GjZObqZ5MQ5XY+CfbczHQX98wZd+bD9YTmjYM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103188085},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.46.0-next.5.tgz","_integrity":"sha512-hvhlnyxh4c/pn19scyVUxxuTuyTUZfdUp1pIxjww6Sy/OcR5qhCtJqTRgTQEjhUlWGQabCVmOqmWXAXPlwslbA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.46.0-next.5_1790521562973_0.17367018906003828","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@tea-agent/loop-agent","version":"0.46.0","_id":"@tea-agent/loop-agent@0.46.0","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"832b78f598a58415c2fabf0755653bca65106426","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.46.0.tgz","fileCount":1456,"integrity":"sha512-DCmtM9dSfQ4HL9aZw6gDQpMISjSLkfLuCWpywFCrSWwQ5/Gsmxkz2giK9D8xb6146RSYF2pp2WWwZeXmA6/RQA==","signatures":[{"sig":"MEUCIDwqUmt7S6/UrcwuUZ7lms/PpcrV4oj8ZfUBguuOAYZ4AiEAwnW3vwXNcqwCeLwARVVNykG3BVfyBRKovgyZI24shFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgqvcgPwsDw1lnokSebVFw+2LmnnpDU5+Y0rbZGUxlMAIhAPq+nLMzqpTX8+vt1COjBZmZNSEvfNJsHhltQLHq9soA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103181769},"type":"module","_from":"file:/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.46.0.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/release-package/tea-agent-loop-agent-0.46.0.tgz","_integrity":"sha512-DCmtM9dSfQ4HL9aZw6gDQpMISjSLkfLuCWpywFCrSWwQ5/Gsmxkz2giK9D8xb6146RSYF2pp2WWwZeXmA6/RQA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.46.0_1790522465645_0.8216633912502493","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.1":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.1","_id":"@tea-agent/loop-agent@0.47.0-next.1","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a7a66f65b7086e530ea8df0bebf14d97014ebcff","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.1.tgz","fileCount":1456,"integrity":"sha512-s1MnTLrvIOqvtr9g3tH/j5b90IZnNZWtHwByn23qpUrJVYDkeUUzxfFaC0slDRjUcli1xBo3UJfsGauxXWkxBw==","signatures":[{"sig":"MEUCIQCwlqD58GdhwsANSgcHCf/+4WfqiiRQTTG4GQGbVBuSNQIgWS+iHTsCcCEa+s0RHaJ6Ktblysz82MFFsE6wn87levk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWZKzbYzoQE40+ky8uuy5hOrUHEG+7o9T9s0gYWRGaMwIgH4CJvLx3+XKimaGUmgadD04NNIhvGIB4hJ11S2HawSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103183339},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.1.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.1.tgz","_integrity":"sha512-s1MnTLrvIOqvtr9g3tH/j5b90IZnNZWtHwByn23qpUrJVYDkeUUzxfFaC0slDRjUcli1xBo3UJfsGauxXWkxBw==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.1_1790524281961_0.8013738946911861","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.2":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.2","_id":"@tea-agent/loop-agent@0.47.0-next.2","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"c57ebfd077216150bf35f1cc0bb3f3150436f0e0","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.2.tgz","fileCount":1461,"integrity":"sha512-RN2IJnyL2Ilx4ns6yUZvujWhYZaReZVC8sB7qnHBWR9WriElCMmiwXrOE2rWYXNfcS4P1gTeAh+uUVnJvv0XSw==","signatures":[{"sig":"MEUCIDOb+kGSI2UEENbmsQgEr+LV5lAxqPEOYX6xHiRxMKUuAiEA19xUKEZiK8JELJuoVwOGuIg+9EdYvU047WkHImLB7I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCko21MxFbkS1HlE6iym/6vTNvg467L3NzAR+kU23aBhAIhAKBR2uEZ60rruaiuIxnlzlIblN1pfNcVTz13c3EvZkxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103350923},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.2.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.2.tgz","_integrity":"sha512-RN2IJnyL2Ilx4ns6yUZvujWhYZaReZVC8sB7qnHBWR9WriElCMmiwXrOE2rWYXNfcS4P1gTeAh+uUVnJvv0XSw==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.1","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.84.4","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/dsh-host-directory-picker-native":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.2_1790527250669_0.9218177207306628","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.3":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.3","_id":"@tea-agent/loop-agent@0.47.0-next.3","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"e31eab95817949db07996ea8d2c822ff100ac95e","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.3.tgz","fileCount":1466,"integrity":"sha512-92f0oEVcF/NrOCU/Mq6ifqvufEOmcDbxOp3okagr90n0MbL0Fb6U2L/hw9t/YkxXiko5yF2vzD+ayJi2PxgThw==","signatures":[{"sig":"MEQCIFYk9K+73IoRKnAE3DsX1VlldBy1/5OVXHwXk1CAJqJtAiA2m0Gn+I3aSWX0T34Qc2c55Rl14Kgd7CvXj00plcZwQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFa/7DV6NlfjasfYDSt9hRSdXsiTHtkfuYMNiASIX/yzAiEApyrSryHXmj7+kGBu1W5U0IcldVyPx53qcs5jZLWtD7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103585997},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.3.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.3.tgz","_integrity":"sha512-92f0oEVcF/NrOCU/Mq6ifqvufEOmcDbxOp3okagr90n0MbL0Fb6U2L/hw9t/YkxXiko5yF2vzD+ayJi2PxgThw==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.3_1790597359106_0.3246071177103582","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.4":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.4","_id":"@tea-agent/loop-agent@0.47.0-next.4","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"d916111bfee46f29869da1105b26b29a79b0079b","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.4.tgz","fileCount":1467,"integrity":"sha512-Oho+SZWRJjN537kmrO1bcrZ3QT6Uw6KVlbvXjgQsX3kCVW1hn5FsPbb4Cx0ueDXavLzA7tahyxScRblyP/XWVA==","signatures":[{"sig":"MEUCIEI6oUju9X/SjQG32YGSKpggcqeNtPYCMlOfzAAu4XSsAiEA5nXr5iwHjeewR8o8TF46iRansJwgFRPHBcNB9wcOcLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM0u/9IiNjJGiXcVf3ZNlq0+u81NjDKy6ws4PHpPPH2gIhAI285gtUsMtEfYsUsgFaX4HEx7dqzv0dDW+CMZjHx/9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103609975},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.4.tgz","_integrity":"sha512-Oho+SZWRJjN537kmrO1bcrZ3QT6Uw6KVlbvXjgQsX3kCVW1hn5FsPbb4Cx0ueDXavLzA7tahyxScRblyP/XWVA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.4_1790628160377_0.03802562175785895","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.5":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.5","_id":"@tea-agent/loop-agent@0.47.0-next.5","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"4e17c86478cc8ae45c8066859b74106f1802e135","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.5.tgz","fileCount":1467,"integrity":"sha512-ahZ1QIAeUpza7VH6wVfNy2eBMbn+HT65pEGAHXzpXC1Tl0wanVBJjTfMOFrFpcktPIcy3Wgajmju9FNFj3OwfA==","signatures":[{"sig":"MEYCIQCHpQC1HyjrBHLRUja6hH9wbx4GZzPZmoHut10W1pw6twIhAIQ1nH1kIGCebHrXsfL/tnq7t/12Gmrgg1po/3twePj8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHlqpUW6E3upIAgs6MBPBdu1SrM7suocvkuwcuqNEaI+AiEAvQxaCXCBJMbAQpjMeCaKvQhyz08qgOHzhD0XQrpVC84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103611085},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.5.tgz","_integrity":"sha512-ahZ1QIAeUpza7VH6wVfNy2eBMbn+HT65pEGAHXzpXC1Tl0wanVBJjTfMOFrFpcktPIcy3Wgajmju9FNFj3OwfA==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.5_1790651164236_0.6267593196817116","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.6":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.6","_id":"@tea-agent/loop-agent@0.47.0-next.6","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"8624137d56ebc7d46596c1223e131b5e806e5781","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.6.tgz","fileCount":1467,"integrity":"sha512-Lxk0WAJu59NADqRRn4yGXxPwoAmeiZ4J9nh8OrrgmU7WwMPijM6wwVQ4zk82eQGF4z8Tkh6H3R12VQ2o9jLF6w==","signatures":[{"sig":"MEUCIAgiKros7cd4JNpSXPJG7CWIhsZLpaVy1PXj34FeGyX5AiEA47G650Upw1iGHp6Hzq2hvpuwuIswuqFMZXWeDy2RGc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJh8PhxBhJ3q+8Qul4uRRJH2jjK9cIqdN4C1F8q3nKBwIhANCK7gfW0xlh2Xh9dqLv2/iBJaJAqbDu/8cmtbJedc8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103617554},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.6.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.6.tgz","_integrity":"sha512-Lxk0WAJu59NADqRRn4yGXxPwoAmeiZ4J9nh8OrrgmU7WwMPijM6wwVQ4zk82eQGF4z8Tkh6H3R12VQ2o9jLF6w==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.6_1790660371509_0.8139840163285892","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.7":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.7","_id":"@tea-agent/loop-agent@0.47.0-next.7","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"055335f213fa442b49021e6274412fb770925441","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.7.tgz","fileCount":1467,"integrity":"sha512-x6JFxSshT9TZlvbEUbqeiM1V5W4/ve8yfrsGNfEbX8Jfp5rfwbCUFfEZeRL6YPECkRqRe0gSvTf/tLnF5lLbhg==","signatures":[{"sig":"MEUCIFkarjo0ZMpXVdnNqDrB96bptvE2Uk+oBiYOxPorN35bAiEAszO8CAsbPPk+UoS9MkInjh4Ywl/YY/A6GxAY2YTi7n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAT4AZ5tp1HuyQ2f5A9eKZ5A8zKS/jGUr9JfA1zRah6/AiEAh33MLclxH1Vd8jhMuktsp0uRLYt47/seYw0bNLGvXbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103618638},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.7.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.7.tgz","_integrity":"sha512-x6JFxSshT9TZlvbEUbqeiM1V5W4/ve8yfrsGNfEbX8Jfp5rfwbCUFfEZeRL6YPECkRqRe0gSvTf/tLnF5lLbhg==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.7_1790669747407_0.13815879025675826","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.8":{"name":"@tea-agent/loop-agent","version":"0.47.0-next.8","_id":"@tea-agent/loop-agent@0.47.0-next.8","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"a46a73b3f938dac2c5b9c4649e2148ff603fce18","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.8.tgz","fileCount":1467,"integrity":"sha512-rAsZbqb61bpWrFFynxVTIhi/b6VpbGM6IKjTsMyjqrYE0wBzamJfZ5KIVTlLKO6IKpx3GgMWSx9fumXtO4sDpw==","signatures":[{"sig":"MEUCIHCyrf0v37PXvlyLjfhP3J5bdCPlISAy90wMJBXD0KmiAiEAqbh0QILmVYq4EUZBxAXG69msaZq/XARnHAZ4TUNnV7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8Vgsq3EPoanLVYeKvKtegclHkP1xTnB4eo67PwDtWbAIgZeHHJMJyTtAOo+c4ZhEzoGmb/8Cxm8QrowSuGE+876c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103627233},"type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.8.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.8.tgz","_integrity":"sha512-rAsZbqb61bpWrFFynxVTIhi/b6VpbGM6IKjTsMyjqrYE0wBzamJfZ5KIVTlLKO6IKpx3GgMWSx9fumXtO4sDpw==","_npmVersion":"10.9.9","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"_nodeVersion":"22.23.3","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"tmp":"tmp/loop-agent_0.47.0-next.8_1790785446680_0.45173636852358223","host":"s3://npm-registry-packages-npm-production"}},"0.47.0-next.9":{"_id":"@tea-agent/loop-agent@0.47.0-next.9","bin":{"loop-agent":"bin/loop-agent.js","agent-worker":"bin/agent-worker.js"},"dist":{"shasum":"58b34c41567d6208aab55a1ce5583d6746fb7dd7","tarball":"https://registry.npmjs.org/@tea-agent/loop-agent/-/loop-agent-0.47.0-next.9.tgz","fileCount":1467,"integrity":"sha512-IAA3eWRCCCAxRXIBJkB854ILtnkp8SCedlNDdx81LFGZxYvwcNI3FZZxTVo33ox7crsX6bJwYDv06wY1eGS6ZQ==","signatures":[{"sig":"MEUCIEL+gkf1pgqKiLTeoAWGsC83ONPmcH3ybQ9Tbzvvhf0iAiEAwOgJgpPuufE3m0Fz/sJm1xlbDvUSToJXZ0wxo+rihQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBWFGLKof982mCXo3A1SsAv5CLESD7g3g0U4D9ngYHYsAiEAwqRfFa8Bq/H9rJ/0eclqHSQQkelzPp5zduHU2IhXSC8="}],"unpackedSize":103632849},"name":"@tea-agent/loop-agent","type":"module","_from":"file:/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.9.tgz","engines":{"node":">=22.19.0"},"scripts":{"dev":"node --import tsx/esm src/cli.ts","lint":"npm run typecheck","test":"node scripts/run-tests.mjs","build":"npm run brand:sync && npm run resource-catalog:generate && npm run clean && tsc -p tsconfig.build.json && node -e \"const fs=require('node:fs');const p='dist/worker/observe/static';fs.mkdirSync(p,{recursive:true});fs.cpSync('src/worker/observe/static',p,{recursive:true});\" && npm run console:build && node scripts/write-build-stamp.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cursor":"node --import tsx/esm src/cli.ts cursor-prompt","prepack":"npm run build","docs:dev":"npm --prefix website start","pi-prompt":"node --import tsx/esm src/cli.ts pi-prompt","test:fast":"vitest run --config vitest.fast.config.ts","test:full":"node scripts/run-tests.mjs --full","test:host":"vitest run test/init-upgrade.test.ts --maxWorkers=1 -t \"records and reuses|controller-authorized semantic merge|authority-sensitive\"","typecheck":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit && npm run console:typecheck","brand:sync":"node scripts/sync-brand-assets.mjs","docs:build":"npm --prefix website run build","docs:serve":"npm --prefix website run serve","console:dev":"node --import tsx/esm scripts/console-dev.mjs","postinstall":"node scripts/patch-pi-sdk-windows-hide.mjs","verify:tree":"node scripts/pre-push-verify.mjs --verify-current-tree","console:build":"npm run console:typecheck && vite build --config src/worker/console/vite.config.ts","test:io-heavy":"vitest run --config vitest.io-heavy.config.ts","prepublishOnly":"node scripts/check-npm-publish-policy.mjs && npm run typecheck && npm run test:full && npm run build","dogfood:backend":"tsx scripts/backend-dogfood-campaign.ts","self-host:canary":"node scripts/self-host-canary.mjs","test:integration":"vitest run --config vitest.integration.config.ts","console:typecheck":"tsc -p src/worker/console/tsconfig.json","smoke:stale-serial":"node --import tsx/esm scripts/smoke-stale-plan-serial.ts","accept:no-init-package":"node scripts/accept-no-init-package.mjs","resource-catalog:check":"node scripts/generate-resource-catalog.mjs --check","resource-catalog:generate":"node scripts/generate-resource-catalog.mjs"},"version":"0.47.0-next.9","_npmUser":{"name":"kikiyou","email":"ljqwyf@gmail.com"},"_resolved":"/home/runner/work/_temp/next-package/tea-agent-loop-agent-0.47.0-next.9.tgz","_integrity":"sha512-IAA3eWRCCCAxRXIBJkB854ILtnkp8SCedlNDdx81LFGZxYvwcNI3FZZxTVo33ox7crsX6bJwYDv06wY1eGS6ZQ==","_npmVersion":"10.9.8","description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","directories":{},"maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.23.0","zod":"^3.25.76","ssh2":"^1.17.0","xlsx":"^0.18.5","yaml":"^2.9.0","katex":"^0.16.47","mysql2":"^3.24.4","semver":"^7.8.5","exceljs":"^4.4.0","mermaid":"^11.16.1","typebox":"1.3.7","linkedom":"^0.18.13","node-pty":"^1.2.0-beta.15","turndown":"^7.2.4","basic-ftp":"^6.2.1","commander":"^12.1.0","pdfjs-dist":"^4.10.38","remark-math":"^6.0.0","@xterm/xterm":"^6.0.0","rehype-katex":"^7.0.1","@playwright/cli":"0.1.20","playwright-core":"1.64.0-alpha-2026-09-14","@napi-rs/keyring":"^2.1.0","@xterm/addon-fit":"^0.11.0","rehype-highlight":"^7.0.2","zod-to-json-schema":"^3.25.2","@deepseek-ai/cordis":"4.0.4","@mozilla/readability":"^0.6.0","@earendil-works/pi-ai":"0.87.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@earendil-works/pi-coding-agent":"0.87.1","@deepseek-ai/dsh-host-directory-picker-native":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vite":"^7.0.0","react":"^19.1.0","vitest":"^4.1.11","react-dom":"^19.1.0","fast-check":"^4.10.0","remark-gfm":"^4.0.1","typescript":"^5.9.3","@types/node":"^24.6.0","@types/ssh2":"^1.15.6","@types/react":"^19.1.8","@types/semver":"^7.7.1","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@remixicon/react":"^4.9.0","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"^4.1.11"},"optionalDependencies":{"@cursor/sdk":"^1.0.7","@agent-context/sift":"0.0.1-alpha.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loop-agent_0.47.0-next.9_1790787458294_0.8623377720180552"}}},"time":{"created":"2026-07-04T12:10:58.599Z","modified":"2026-09-30T16:57:39.289Z","0.1.0":"2026-07-04T12:10:59.071Z","0.2.0":"2026-07-04T18:14:36.122Z","0.2.1":"2026-07-05T17:29:11.510Z","0.3.0":"2026-07-06T16:30:17.087Z","0.4.0":"2026-07-09T08:56:46.685Z","0.5.0":"2026-07-09T17:00:24.150Z","0.6.0":"2026-07-10T15:18:39.423Z","0.7.0":"2026-07-11T01:06:17.268Z","0.7.1":"2026-07-11T01:50:18.353Z","0.7.2":"2026-07-11T02:09:14.267Z","0.7.3":"2026-07-11T02:23:58.262Z","0.7.4":"2026-07-11T03:10:21.948Z","0.7.5":"2026-07-11T06:55:14.381Z","0.8.0":"2026-07-11T10:21:25.599Z","0.9.0":"2026-07-11T18:15:25.735Z","0.10.0":"2026-07-12T13:19:03.086Z","0.11.0":"2026-07-14T17:39:53.388Z","0.10.0-alpha.0":"2026-07-15T06:48:41.903Z","0.12.0":"2026-07-16T03:08:33.664Z","0.13.0-alpha.0":"2026-07-16T08:35:14.585Z","0.13.0-beta.0":"2026-07-17T06:23:10.171Z","0.13.0":"2026-07-17T18:13:03.778Z","0.14.0":"2026-07-18T06:25:07.038Z","0.15.0":"2026-07-18T21:03:50.422Z","0.16.0":"2026-07-19T06:41:46.791Z","0.16.1-beta.0":"2026-07-19T13:47:26.454Z","0.16.1":"2026-07-19T14:05:53.270Z","0.16.1-beta.1":"2026-07-19T16:13:07.585Z","0.16.2":"2026-07-19T17:17:48.566Z","0.16.3":"2026-07-19T18:34:20.448Z","0.16.4":"2026-07-19T23:44:03.366Z","0.16.1-beta.2":"2026-07-20T00:11:14.720Z","0.16.5":"2026-07-20T00:42:09.975Z","0.16.6-beta.0":"2026-07-20T00:51:24.672Z","0.16.6":"2026-07-20T01:22:00.644Z","0.16.7":"2026-07-20T02:05:06.980Z","0.16.8":"2026-07-20T03:07:26.522Z","0.16.9":"2026-07-20T03:58:42.256Z","0.16.10":"2026-07-20T04:42:48.609Z","0.16.11":"2026-07-20T05:26:25.748Z","0.16.12":"2026-07-20T06:10:33.604Z","0.16.13":"2026-07-20T06:54:42.734Z","0.16.14":"2026-07-20T07:52:08.004Z","0.16.15":"2026-07-20T08:53:36.921Z","0.16.16":"2026-07-20T10:22:54.703Z","0.16.15-beta.0":"2026-07-20T10:46:05.390Z","0.16.17":"2026-07-20T11:26:57.838Z","0.16.18":"2026-07-20T12:19:03.625Z","0.16.19":"2026-07-20T13:22:15.875Z","0.16.20":"2026-07-21T01:34:50.728Z","0.16.21":"2026-07-21T04:55:35.537Z","0.16.22":"2026-07-21T06:47:49.036Z","0.16.23":"2026-07-21T07:37:02.910Z","0.16.24":"2026-07-21T11:20:43.949Z","0.16.25":"2026-07-21T17:12:56.779Z","0.16.26":"2026-07-21T18:21:50.955Z","0.17.0":"2026-07-22T07:18:24.981Z","0.17.1":"2026-07-22T07:48:28.948Z","0.17.2":"2026-07-22T09:44:08.991Z","0.18.0":"2026-07-22T15:56:32.596Z","0.18.1":"2026-07-22T18:36:10.379Z","0.19.0":"2026-07-23T01:22:22.024Z","0.20.0":"2026-07-23T06:52:50.589Z","0.20.1-beta.0":"2026-07-23T10:18:12.664Z","0.20.1":"2026-07-23T17:07:25.301Z","0.21.0":"2026-07-24T08:50:48.889Z","0.22.0":"2026-07-24T21:21:02.340Z","0.23.1":"2026-07-26T01:29:33.094Z","0.24.0":"2026-07-27T11:13:22.852Z","0.24.1":"2026-07-28T07:16:49.394Z","0.24.2-beta.0":"2026-07-28T07:17:07.604Z","0.24.2":"2026-07-28T07:54:05.016Z","0.24.3":"2026-07-28T08:20:51.352Z","0.24.3-beta.0":"2026-07-28T08:43:36.817Z","0.24.4":"2026-07-28T10:38:01.321Z","0.24.4-beta.0":"2026-07-28T11:06:45.849Z","0.24.5":"2026-07-28T21:20:06.151Z","0.24.6":"2026-07-29T01:11:05.108Z","0.24.7":"2026-07-29T06:21:54.993Z","0.24.8":"2026-07-29T07:44:07.304Z","0.24.9":"2026-07-29T08:35:22.523Z","0.24.10":"2026-07-29T08:54:22.076Z","0.24.11-beta.0":"2026-07-29T10:08:28.237Z","0.25.0":"2026-07-30T01:35:28.917Z","0.25.1":"2026-07-30T06:34:35.870Z","0.25.2":"2026-07-30T07:56:09.331Z","0.25.3":"2026-07-30T21:22:58.193Z","0.25.4":"2026-07-31T06:23:23.497Z","0.25.5":"2026-07-31T21:16:12.009Z","0.25.6":"2026-08-01T04:19:42.102Z","0.26.0":"2026-08-01T13:23:41.914Z","0.26.1":"2026-08-02T02:29:00.654Z","0.26.2":"2026-08-02T08:13:20.461Z","0.26.3":"2026-08-02T12:49:25.631Z","0.26.4":"2026-08-03T01:51:33.732Z","0.26.5-beta.0":"2026-08-03T02:49:41.637Z","0.26.5-beta.1":"2026-08-03T06:48:02.984Z","0.26.5-beta.2":"2026-08-03T11:42:10.385Z","0.27.0":"2026-08-03T14:37:13.238Z","0.27.1-beta.0":"2026-08-04T07:39:43.683Z","0.27.1-beta.1":"2026-08-04T13:00:16.661Z","0.27.1-beta.2":"2026-08-04T13:29:50.923Z","0.27.1":"2026-08-04T21:23:55.950Z","0.28.0":"2026-08-05T02:38:01.228Z","0.28.1-beta.1":"2026-08-05T02:49:33.273Z","0.28.1":"2026-08-05T10:02:12.091Z","0.28.2-beta.1":"2026-08-05T10:40:17.790Z","0.28.2":"2026-08-05T18:02:20.171Z","0.28.3":"2026-08-05T18:55:20.155Z","0.28.4":"2026-08-05T19:17:37.933Z","0.28.5":"2026-08-05T19:35:26.838Z","0.28.6":"2026-08-05T19:53:21.598Z","0.28.7":"2026-08-05T20:11:18.839Z","0.28.8":"2026-08-05T20:39:21.686Z","0.28.9":"2026-08-05T21:25:29.719Z","0.28.10":"2026-08-05T23:47:57.079Z","0.28.11":"2026-08-06T00:12:19.874Z","0.28.12-beta.1":"2026-08-06T03:31:38.346Z","0.28.12":"2026-08-06T07:17:07.730Z","0.28.13":"2026-08-06T08:33:17.840Z","0.29.0":"2026-08-07T00:13:02.102Z","0.29.1":"2026-08-07T08:16:58.810Z","0.29.2":"2026-08-07T09:19:25.707Z","0.29.3":"2026-08-07T11:49:22.129Z","0.30.0":"2026-08-08T10:32:31.600Z","0.31.0":"2026-08-08T20:37:07.032Z","0.31.1":"2026-08-09T02:13:38.388Z","0.32.0":"2026-08-09T05:42:48.066Z","0.32.1":"2026-08-09T12:48:05.046Z","0.33.0":"2026-08-09T20:39:33.726Z","0.33.1":"2026-08-10T01:50:30.512Z","0.33.2":"2026-08-10T04:41:39.056Z","0.33.3":"2026-08-10T06:17:57.877Z","0.33.4":"2026-08-10T16:16:43.290Z","0.33.5":"2026-08-11T01:52:40.359Z","0.33.6-beta.0":"2026-08-11T06:33:18.412Z","0.33.6":"2026-08-11T10:57:57.910Z","0.33.7-beta.0":"2026-08-11T12:32:25.206Z","0.34.0":"2026-08-11T20:50:46.976Z","0.34.1":"2026-08-12T00:01:12.939Z","0.34.2":"2026-08-12T12:06:31.285Z","0.34.3":"2026-08-12T13:12:51.249Z","0.33.7-beta.1":"2026-08-12T14:16:06.719Z","0.34.4":"2026-08-12T15:48:00.302Z","0.33.7-beta.2":"2026-08-12T18:04:05.605Z","0.34.5":"2026-08-13T01:24:02.514Z","0.35.0-beta.1":"2026-08-13T02:05:45.799Z","0.35.0-beta.2":"2026-08-13T12:29:38.065Z","0.35.0":"2026-08-13T20:50:34.271Z","0.35.1-beta.0":"2026-08-14T02:12:29.768Z","0.35.1-beta.1":"2026-08-14T08:04:53.677Z","0.35.1-beta.2":"2026-08-14T16:38:41.669Z","0.35.1-beta.3":"2026-08-14T18:42:48.564Z","0.35.1":"2026-08-15T01:31:11.022Z","0.35.1-beta.4":"2026-08-15T04:55:58.180Z","0.35.2":"2026-08-15T07:14:26.719Z","0.35.3":"2026-08-15T11:43:14.015Z","0.35.4-beta.0":"2026-08-15T15:18:50.853Z","0.36.0":"2026-08-15T20:30:38.680Z","0.36.1-beta.0":"2026-08-16T06:52:57.185Z","0.36.1":"2026-08-16T09:24:29.370Z","0.36.2":"2026-08-16T10:16:26.634Z","0.36.3-beta.0":"2026-08-16T11:51:55.536Z","0.36.4-beta.0":"2026-08-16T17:25:39.674Z","0.37.0":"2026-08-16T20:28:16.288Z","0.38.0-next.1":"2026-08-17T01:12:05.392Z","0.39.0-next.1":"2026-08-17T01:41:04.503Z","0.38.0":"2026-08-17T01:42:44.896Z","0.37.1-beta.0":"2026-08-17T02:30:45.178Z","0.39.0-next.2":"2026-08-17T08:09:33.071Z","0.39.0-next.3":"2026-08-17T09:29:06.360Z","0.39.0-next.4":"2026-08-17T11:04:01.232Z","0.39.0-next.5":"2026-08-17T11:39:01.452Z","0.39.0-next.6":"2026-08-17T13:58:48.733Z","0.39.0-next.7":"2026-08-17T17:17:12.522Z","0.39.0-next.8":"2026-08-18T06:31:13.994Z","0.39.0-next.9":"2026-08-18T06:52:38.211Z","0.39.0-next.10":"2026-08-18T07:50:54.526Z","0.39.0-next.11":"2026-08-18T13:08:43.508Z","0.39.0-next.12":"2026-08-18T13:47:59.133Z","0.39.0-next.13":"2026-08-18T16:37:28.609Z","0.39.0-next.14":"2026-08-18T22:34:06.136Z","0.38.1":"2026-08-18T22:34:22.898Z","0.39.0-next.15":"2026-08-18T23:03:26.356Z","0.39.0-next.16":"2026-08-19T05:55:00.476Z","0.39.0-next.17":"2026-08-19T08:40:16.368Z","0.39.0-next.18":"2026-08-19T09:56:08.718Z","0.39.0-next.19":"2026-08-19T14:12:48.443Z","0.39.0-next.20":"2026-08-19T15:13:27.055Z","0.39.0-next.21":"2026-08-19T17:25:07.218Z","0.39.0-next.22":"2026-08-20T02:47:29.657Z","0.38.2":"2026-08-20T07:31:56.909Z","0.1.0-fe-test.0":"2026-08-20T08:23:14.646Z","0.39.0-next.23":"2026-08-20T09:15:36.068Z","0.39.0-next.24":"2026-08-20T16:19:58.161Z","0.39.0-next.25":"2026-08-21T00:52:58.973Z","0.39.0-beta.0":"2026-08-21T03:55:31.841Z","0.39.0-beta.1":"2026-08-21T06:40:38.738Z","0.39.0-beta.2":"2026-08-21T07:45:03.274Z","0.39.0-next.26":"2026-08-21T12:44:11.559Z","0.39.0-next.27":"2026-08-22T01:16:19.277Z","0.38.3":"2026-08-22T02:44:56.186Z","0.39.0-next.28":"2026-08-22T06:33:31.434Z","0.39.0-next.29":"2026-08-22T10:37:25.301Z","0.39.0-next.30":"2026-08-22T12:04:21.258Z","0.39.0-next.31":"2026-08-23T04:18:04.899Z","0.38.4":"2026-08-23T04:54:12.403Z","0.39.0-beta.3":"2026-08-23T05:55:30.558Z","0.39.0-beta.4":"2026-08-23T07:52:53.749Z","0.39.0-beta.5":"2026-08-23T11:39:59.133Z","0.39.0-next.32":"2026-08-23T12:41:30.542Z","0.39.0-next.33":"2026-08-23T12:58:27.828Z","0.39.0":"2026-08-23T13:22:43.580Z","0.40.0-next.1":"2026-08-23T13:47:40.515Z","0.39.0-beta.6":"2026-08-23T14:02:32.704Z","0.40.0-next.2":"2026-08-24T01:45:16.661Z","0.39.0-beta.7":"2026-08-24T02:17:23.838Z","0.39.0-beta.8":"2026-08-24T06:32:57.538Z","0.39.1":"2026-08-25T09:12:43.658Z","0.39.0-beta.9":"2026-08-26T05:34:18.911Z","0.40.0-next.3":"2026-08-26T06:29:14.980Z","0.40.0-next.4":"2026-08-26T13:59:00.557Z","0.40.0-next.5":"2026-08-27T00:26:52.850Z","0.40.0-next.6":"2026-08-27T05:20:27.994Z","0.39.0-beta.10":"2026-08-27T07:06:35.641Z","0.40.0-next.7":"2026-08-27T14:04:47.153Z","0.40.0-next.8":"2026-08-27T18:02:12.463Z","0.40.0-next.9":"2026-08-28T00:59:43.937Z","0.40.0-next.10":"2026-08-28T01:40:14.178Z","0.39.0-beta.11":"2026-08-28T03:24:56.025Z","0.39.2":"2026-08-28T07:28:05.772Z","0.39.0-beta.12":"2026-08-28T08:41:19.641Z","0.39.3":"2026-08-28T09:06:55.990Z","0.40.0-next.11":"2026-08-28T16:52:43.447Z","0.40.0-next.12":"2026-08-29T08:53:34.034Z","0.39.0-beta.13":"2026-08-29T13:30:37.870Z","0.40.0-beta.1":"2026-08-30T02:34:27.730Z","0.40.0-beta.2":"2026-08-30T04:01:05.786Z","0.40.0-next.13":"2026-08-30T05:42:46.343Z","0.40.0-next.14":"2026-08-30T06:48:46.975Z","0.39.0-beta.14":"2026-08-30T09:14:34.062Z","0.39.0-beta.15":"2026-08-30T12:32:08.332Z","0.40.0-next.15":"2026-08-30T12:56:42.978Z","0.40.0-next.16":"2026-08-30T13:20:11.122Z","0.40.0-next.17":"2026-08-30T16:21:29.467Z","0.40.0":"2026-08-31T00:50:58.131Z","0.41.0-next.1":"2026-08-31T02:28:41.469Z","0.41.0-next.2":"2026-08-31T02:58:26.240Z","0.41.0-beta.1":"2026-08-31T03:33:54.361Z","0.41.0-next.3":"2026-08-31T04:42:10.987Z","0.41.0":"2026-08-31T05:06:52.135Z","0.41.1-beta.0":"2026-08-31T10:41:56.607Z","0.42.0-next.1":"2026-08-31T11:04:15.038Z","0.42.0-next.2":"2026-08-31T12:53:20.805Z","0.42.0-next.3":"2026-09-01T01:43:31.339Z","0.42.0-next.4":"2026-09-01T05:04:18.617Z","0.1.0-fe-test.1":"2026-09-01T15:38:14.124Z","0.42.0-next.5":"2026-09-01T18:19:17.859Z","0.41.1":"2026-09-02T04:41:22.850Z","0.42.0-next.6":"2026-09-02T06:01:51.519Z","0.42.0-next.7":"2026-09-02T17:22:05.228Z","0.42.0-next.8":"2026-09-02T23:47:31.053Z","0.42.0-next.9":"2026-09-03T05:18:22.711Z","0.1.0-fe-test.2":"2026-09-03T10:59:19.567Z","0.42.0-next.10":"2026-09-03T14:48:24.343Z","0.1.0-fe-test.3":"2026-09-04T00:25:53.008Z","0.42.0-next.11":"2026-09-04T04:19:25.083Z","0.42.0-next.12":"2026-09-04T06:03:43.775Z","0.1.0-fe-test.4":"2026-09-04T09:17:29.482Z","0.41.2":"2026-09-04T11:10:10.284Z","0.42.0-next.13":"2026-09-04T11:39:03.223Z","0.41.3":"2026-09-04T12:10:53.799Z","0.42.0-next.14":"2026-09-04T15:59:51.116Z","0.42.0-next.15":"2026-09-05T09:48:31.703Z","0.42.0-next.16":"2026-09-06T12:19:44.262Z","0.42.0-next.17":"2026-09-07T01:26:56.900Z","0.42.0":"2026-09-07T02:00:07.473Z","0.43.0-next.1":"2026-09-07T02:31:52.300Z","0.43.0-next.2":"2026-09-07T07:08:55.790Z","0.43.0-next.3":"2026-09-08T04:08:19.227Z","0.1.0-fe-test.5":"2026-09-08T14:27:32.777Z","0.43.0-next.4":"2026-09-08T23:28:47.067Z","0.43.0-next.5":"2026-09-09T06:17:39.925Z","0.43.0-next.6":"2026-09-09T06:46:37.945Z","0.43.0-next.7":"2026-09-09T08:12:35.239Z","0.43.0-next.8":"2026-09-09T11:34:11.917Z","0.42.1":"2026-09-09T13:14:28.899Z","0.43.0-next.9":"2026-09-09T17:28:30.772Z","0.43.0-next.10":"2026-09-10T04:37:25.477Z","0.43.0-next.11":"2026-09-10T11:05:47.714Z","0.43.0-next.12":"2026-09-10T14:30:33.811Z","0.43.0-next.13":"2026-09-11T00:55:46.886Z","0.43.0-next.14":"2026-09-11T02:21:35.433Z","0.43.0-next.15":"2026-09-11T05:20:22.623Z","0.43.0-next.16":"2026-09-11T07:27:57.629Z","0.43.0-next.17":"2026-09-11T14:32:13.143Z","0.43.0-next.18":"2026-09-12T15:10:21.035Z","0.43.0-next.19":"2026-09-14T00:48:21.517Z","0.43.0":"2026-09-14T01:42:24.105Z","0.44.0-next.1":"2026-09-14T02:24:29.698Z","0.44.0-next.2":"2026-09-15T01:08:34.872Z","0.44.0-next.3":"2026-09-15T12:13:04.475Z","0.44.0-next.4":"2026-09-15T17:33:38.481Z","0.44.0-next.5":"2026-09-16T02:16:32.639Z","0.44.0-next.6":"2026-09-16T11:55:23.335Z","0.44.0-next.7":"2026-09-16T18:39:06.414Z","0.44.0-next.8":"2026-09-16T23:53:59.455Z","0.44.0-next.9":"2026-09-17T01:15:39.548Z","0.44.0-next.10":"2026-09-17T03:21:39.102Z","0.44.0-next.11":"2026-09-17T05:57:24.185Z","0.44.0-next.12":"2026-09-17T10:12:32.273Z","0.44.0-next.13":"2026-09-18T01:34:49.371Z","0.44.0-next.14":"2026-09-19T10:56:04.882Z","0.44.0-next.15":"2026-09-19T12:45:41.144Z","0.1.0-fe-test.6":"2026-09-19T13:41:26.269Z","0.44.0-next.16":"2026-09-19T18:33:35.751Z","0.44.0":"2026-09-19T23:57:59.772Z","0.45.0-next.1":"2026-09-20T02:56:03.851Z","0.45.0-next.2":"2026-09-20T07:48:46.590Z","0.45.0-next.3":"2026-09-20T18:49:59.979Z","0.45.0-next.4":"2026-09-21T11:40:39.999Z","0.45.0-next.5":"2026-09-22T03:07:17.160Z","0.45.0-next.6":"2026-09-22T09:26:00.786Z","0.45.0-next.7":"2026-09-23T03:35:39.526Z","0.45.0-next.8":"2026-09-23T17:41:27.681Z","0.45.0-next.9":"2026-09-24T07:24:13.207Z","0.45.0-next.10":"2026-09-24T07:44:16.382Z","0.45.0-next.11":"2026-09-24T14:36:58.187Z","0.45.0":"2026-09-24T15:05:24.927Z","0.46.0-next.1":"2026-09-24T15:34:53.641Z","0.46.0-next.2":"2026-09-25T08:27:25.996Z","0.46.0-next.3":"2026-09-27T07:21:29.469Z","0.46.0-next.4":"2026-09-27T14:09:18.987Z","0.46.0-next.5":"2026-09-27T15:06:03.823Z","0.46.0":"2026-09-27T15:21:06.507Z","0.47.0-next.1":"2026-09-27T15:51:22.844Z","0.47.0-next.2":"2026-09-27T16:40:51.521Z","0.47.0-next.3":"2026-09-28T12:09:20.044Z","0.47.0-next.4":"2026-09-28T20:42:41.203Z","0.47.0-next.5":"2026-09-29T03:06:05.090Z","0.47.0-next.6":"2026-09-29T05:39:32.340Z","0.47.0-next.7":"2026-09-29T08:15:48.357Z","0.47.0-next.8":"2026-09-30T16:24:07.550Z","0.47.0-next.9":"2026-09-30T16:57:39.116Z"},"description":"> Console SSH 管理：终端面板内可维护主机、扫描并固定 SHA256 主机指纹、使用系统凭据库保存密码/私钥口令、测试连接和执行远程命令；Operator Chat 同时提供 `ssh_list`、`ssh_test`、`ssh_exec`、`ssh_transfer` 受控工具。文件传输的本地路径被限制在当前工作区。","maintainers":[{"name":"ustcwzyu","email":"tauruswang1@gmail.com"},{"name":"moslx","email":"461594312@qq.com"},{"name":"kikiyou","email":"ljqwyf@gmail.com"},{"name":"gewuye","email":"zdw.gewuye@gmail.com"},{"name":"nicky-2026","email":"nicky20240514@qq.com"}],"readme":"","readmeFilename":""}