{"_id":"@narumitw/pi-goal","_rev":"100-a6694328320c70675e67860ea933e00e","name":"@narumitw/pi-goal","dist-tags":{"latest":"0.54.8"},"versions":{"0.1.3":{"name":"@narumitw/pi-goal","version":"0.1.3","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"b97c4b51dd960e984954872707eb9ba05dfa4e24","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.3.tgz","fileCount":4,"integrity":"sha512-JMqTtp7hs0V2q6Tkn0PHpLAdWq4ZpvkYDwN48DWwEYCt6zYm8CCg7AvKtb+8NwlqqGOGFz/6fx1wy0fhA9uZcA==","signatures":[{"sig":"MEQCIC//tpQMwGT0udSt0e4nqvkpEQlkJ7TtBDb/kOpsFOHXAiASUGCoSLD/n+QvFpvQXP/fIyfRYeqv4OB1n68awqhVEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7959},"type":"module","gitHead":"29e8f2d03e734083f7fa6dfdeea7ffd6f4ee7ba0","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"narumitw","email":"lion.grainy5c@icloud.com"},"_npmVersion":"11.7.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.3_1778855538745_0.3159690964852466","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@narumitw/pi-goal","version":"0.1.4","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.4","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"ab8cc6a7864b2846e7d4f5b520d762982d508598","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.4.tgz","fileCount":4,"integrity":"sha512-revueGiGNPm6iYbK7D2JDrvjPPFU6kP6PNO7bjnCQsgV8WhObAwcTbCreNKJTkF4uPBMidSHklJBmBrvQcxpxw==","signatures":[{"sig":"MEQCIC9KA1rYM+kQyopc+XkBS+JN0S6ZHgJdqrUYfmU20tOAAiAahqasgTNWjxswfnLKSyuOL9b2gZoyGA8k/nlefpumwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7959},"type":"module","gitHead":"af3503aeaf0eec8210b3c0fc7423a44d9ed6aa9c","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"narumitw","email":"lion.grainy5c@icloud.com"},"_npmVersion":"11.7.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.4_1778871074237_0.29462074562286156","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@narumitw/pi-goal","version":"0.1.9","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.9","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"c60e139d557a7144895eb54f68d391656f0e9069","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.9.tgz","fileCount":4,"integrity":"sha512-DwzHgNbnRYVRhYh6OEcNW6P5OMne3AQST/RqYYF8TX9wlNKdASrNjpybJ0Qfaz33c/MhsZ+5QqFTGWgCDRox6w==","signatures":[{"sig":"MEQCIFqA9HPFrMjYqGPLvlWl5d3uJ16nOUEtiJLbOJFYV3leAiADanLIw6zwtqtuEryBjRne4/hqZw2nMD3yq3LAQXIVlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9438},"type":"module","gitHead":"9916485330e9edf5128f0a0326cc329d337bfb8a","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"narumitw","email":"lion.grainy5c@icloud.com"},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.7.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.9_1778900981853_0.8539335497338936","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@narumitw/pi-goal","version":"0.1.10","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.10","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"ef6d0ecfe8e8c5fba5e2dff77eb3ba1965dfce57","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.10.tgz","fileCount":4,"integrity":"sha512-0zqjpvghUsis/ZFlN30uc6p7bpQ5r3RH/KHZNSVs0auvsGynnxuNEBWXqCHOK8CDqmOCypNr1eUjqvPNT1+jdA==","signatures":[{"sig":"MEQCID6XHCvMLNq+e0E3rFAUg9cwKW/WnkNWcjtNej2E4cziAiBlmPysgbQ66pLVO3Q+I35Q7pPZ9ZByNPdCs0JzJ3ZX7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9439},"type":"module","gitHead":"fd28afcc8ffde7ded99111f63d5985209d8ef9bb","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.10_1778901840868_0.7339465502584719","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@narumitw/pi-goal","version":"0.1.11","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.11","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"423cb72c9b2d1050081bb0b173798135b64e6dc6","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.11.tgz","fileCount":4,"integrity":"sha512-ZijL/aEy9fw9BuVGCyzU/+/vfMjbvSRjck99bUHd9UavYaa46EL6bqGyFAh6FUtiwml8taH4d2b4aLSZPmpYeA==","signatures":[{"sig":"MEUCIEMq9HU7PHFP5X0i9CM/i2fjSuPANYf4HvHVA4FtGiRjAiEAqNBsCGHIvLiCBXAAOOm7tLSAWHlTZxVmzxWWFJKJOnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9439},"type":"module","gitHead":"50d00b931ea456c8a9028e24bab3ab1cc0560bc3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.11_1778904213344_0.7342176879438325","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@narumitw/pi-goal","version":"0.1.12","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.12","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"c9804aad4703ca0b810e4689ff265195711cf60a","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.12.tgz","fileCount":4,"integrity":"sha512-cB5tLMSITqmrlkpYrVIgTrbgP/Zfrh17nJ1tx6VHDMohdh+RmoQHxjbZcPMxJmbVTveY0N6Qrp0zYNoGXfpPvg==","signatures":[{"sig":"MEQCIDoFd+T3DcgRX3RdZgxEyaiCIhB6EUIkdMri5liBriWrAiAivhUIvMDsad4ofg18L9C96JyooLWIoRaZcftxz01pbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9439},"type":"module","gitHead":"31c81ca298b9fb944716c1d532cbc5bdaae39520","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.12_1778905744815_0.15021051753251102","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@narumitw/pi-goal","version":"0.1.13","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.13","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"350ff6c7abb1a209c3d7715a17a7251b85c89632","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.13.tgz","fileCount":4,"integrity":"sha512-WDlsuwSh9GjfaiNaqlNN9s/oPqzssf2imMYCFEA+PQIbciU0teZFTA3vHLDdQvPWF7/GS3NENj66XSB+rDoMQQ==","signatures":[{"sig":"MEYCIQCYfdcmwEVnKlQIguOTjr2/3l2af8Z7gQpeAyUznvpbOQIhAOhaIcKbBMgq9UEV22xjZUaGfiMBpdM2cUl+7VXtsA2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23789},"type":"module","gitHead":"bb20e72d5037358b71e5ff6ed09a6846a0991271","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.13_1778913203644_0.2428659789588088","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@narumitw/pi-goal","version":"0.1.14","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.14","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"1e4458577814827a47073732deecd2fe924a7988","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.14.tgz","fileCount":4,"integrity":"sha512-Z1L809cCpDGbzNg4p5JjmnRrSTcYsTZT2UUmDflWrvI1vy5jA9ENgX/INupJkvzwYRzjdNiqqdIP9FGGpMch7w==","signatures":[{"sig":"MEQCIGZNI9P9UpcIPyHqryYtcOOmPpH+HYONTRMtErUmDChLAiABDRbTgJspWD2IaUGWk0NNBGpdXLPYZl2px0abMSJDuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23789},"type":"module","gitHead":"8cc74f7b78de74b0c505bb7ab6ff12e77b544911","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.14_1778919011288_0.25855862827253984","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@narumitw/pi-goal","version":"0.1.15","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.15","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"2d8d358427fee06b999130e9aaec5d8532f94927","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.15.tgz","fileCount":4,"integrity":"sha512-Z6Mq+ca0/W5pjdal9YXaHBhsxyVLBsZr34hiFdXD+44UREQy1CyzqjH5BPg2mG619POQsAc18aM/PJoo7+4l6A==","signatures":[{"sig":"MEUCIFG0QWhlxohRrtsQw6ihTouF0pYOAu+a0czJ9xabLB2QAiEAsPKGSHzppPXrIWOqqKLzMgFFu32oMPH2wnAWpk7B/n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23789},"type":"module","gitHead":"fb06abfd021583999df4f4accc855c4b052d03c0","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.15_1778925369540_0.9255008261271853","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@narumitw/pi-goal","version":"0.1.16","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.16","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"5c421db948dbc633a89007503e20ca5bc7c1db43","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.16.tgz","fileCount":4,"integrity":"sha512-1kFzAhKPKo4xy1AyLLKQvon0IVXSNsO02kKjlCyR1tlRy1QIljTLG1EPtrxqhnzSj6R+Vevdd+nDpc+MdCJfZQ==","signatures":[{"sig":"MEQCIGioNWIgH6mtBJ8XTwkjMgS0wkQ7iS3YP+pLdIiodJH1AiBCuLb3leZb6aHmXAj3AGtTPVjcokZqBVmvgNvgfavZOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23789},"type":"module","gitHead":"cc34005c9b1f48a988137edb2bfeca48e4295b6b","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.16_1778928094679_0.7009067582476403","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@narumitw/pi-goal","version":"0.1.17","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.17","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"315d17dca3d66d01dd86a0b2aa42ee2b01785756","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.17.tgz","fileCount":4,"integrity":"sha512-bxW3neC/tBpRqoiSwXlLBWmJXJj/4UwriCgLeO9L1/H0yDPgKALgJzvMMgyivJtmqZQdcFwlyldYltFd8Hl/Bg==","signatures":[{"sig":"MEYCIQDzrS3wJGO6tSWW1Sf9WI8mN2t3PPVedj5BtSdxzJodSAIhAIFnZ575RFo5MRfU0hsvwjOvkuJEO3WR3QE/XZmPUtdK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23789},"type":"module","gitHead":"17d89338031ec546b9d3b114b51a46099ec54433","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.17_1778938618107_0.8991347476342095","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@narumitw/pi-goal","version":"0.1.18","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.18","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"29fec2a645c3f78dc2b01cf773645602aa42f3f9","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.18.tgz","fileCount":4,"integrity":"sha512-r01WnW/Of3awTtZWZkHE7jJIw/GI3f3vj4mUPmIwP7XpErxfk29LOjMnKZ++zaUHoyk3qwgU5AQES1L49Y/5yA==","signatures":[{"sig":"MEUCIEpkjmDWjTX8UyUYXl155Ztnu4DRZ/yIXT2Z1fzEyuUhAiEA7yHbtIJftS5yV8puWjGmGwWRIcqNfwZfb+65gFUTBeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27075},"type":"module","gitHead":"06a7e9126c45eb6d6b5b03ef5cb76e3f40deb244","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.18_1778996463562_0.3244816526873222","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@narumitw/pi-goal","version":"0.1.19","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.19","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"511a3dc639f7b66b8c3773447997a76a4c66694c","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.19.tgz","fileCount":4,"integrity":"sha512-MdEpwOZRGCVC6FQ8oEnJfTYZs3/wSCx4JYxIckTwmm6RMb7xQ/BTQwr5esZ9EPotCcAzFNkkcnAThBbNBEk8PA==","signatures":[{"sig":"MEQCIFyOi0XvFZIJHdndT9Q2HDh5UXweEqJRNOCVcjxJtgseAiA+Yoak4uPl7VIMK+3aXn/QEhV7zCbu0qosR7elEvSY7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27893},"type":"module","gitHead":"0c811ea94b60a7a67a01fc6ce5b2d3a2f7e43173","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.19_1778997642294_0.8115097515834335","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@narumitw/pi-goal","version":"0.1.20","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.20","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"68836322d140cd9978ce0e8177de0966a151ae21","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.20.tgz","fileCount":4,"integrity":"sha512-+l/levWsb9/4a65m4/FgdnFDy63Cl3kuHCEFCGJ9rl+tWNdejtAZiyew1MQeHkQDtEMs0TTD3+j1XfK2CP0g+g==","signatures":[{"sig":"MEYCIQCkNzc46Kd0Qbtispx7txlm+vWmeZSWEkJ7lt9p9bVsOQIhAOLIoPnDB1NTrTcNlqbynslAXG+qltEmcTpcxtGroIRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27893},"type":"module","gitHead":"987b11d0d21f245bfce654760ba616d834da19df","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.20_1779007709979_0.5457168054579102","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@narumitw/pi-goal","version":"0.1.21","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.21","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"50aa694ba147b16681d9306e210ab59a1b13324f","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.21.tgz","fileCount":4,"integrity":"sha512-JYdlNWq0bxl1n2yUZvLBXWMNF7I55a6TDHi89cyqHuZ1jFwDWm1iMj3vAgljXNNrly9x54AL9XPjIDGAgvuHFg==","signatures":[{"sig":"MEUCIQC8pmgXWu89OTiaM8jSkykVCtfO7sIGMEQMyNAEg+v4sgIgAmnBTl4u9Cote9hdfEnuRrwvDwcyILMLpSyl66hn/7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27893},"type":"module","gitHead":"4869b6f57ed6a3d4c274cd9e88e66d259c4176a2","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.21_1779009631108_0.5307426359876586","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@narumitw/pi-goal","version":"0.1.22","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.22","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"a27fa541b1fd35c781de8410b22a625ebc1a6b99","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.22.tgz","fileCount":4,"integrity":"sha512-2ryoRVIsdBfS/5K4iGOmoZWOpn/Q2KXO+fHOaIYCcxBaJtKI08FZtB2AtFx3BjZAQZhh1VW9v2FajX3u3ujThQ==","signatures":[{"sig":"MEQCID2zTEiXXdCHQ+KuOBDsZEJRWbyLYxrgeNv5a3UZoxALAiAfKgwjaPl5OYEYwy9gvp4e+VRwAnO459+c6jyIxPd8bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27893},"type":"module","gitHead":"1005190b7d52ad9955a495895a34444231ef13a3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.22_1779012473624_0.25003591213121257","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@narumitw/pi-goal","version":"0.1.23","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.23","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"b51b95d7b5b3528997eb5fddd3832cb5ef6be364","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.23.tgz","fileCount":4,"integrity":"sha512-htsAID1TtXz7suNq3LzO1JF7F0n8ofo2nF9mrEU2AZ7Znu6nlk3wdKgPAUeK9GjELFV0pZWhjpsZ8O+uBfN3qA==","signatures":[{"sig":"MEUCICr6dR9s47CV49Dg5Vl3sJds+Wwx/JdDdVPesnn/g+wXAiEA3gD2nQA1Egs+zhoNCL4zCj8YZeQwb4z9iuemVByrlIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"db7917a2fa69b5517d507f9c8a646fa0ce484935","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.23_1779017523480_0.048578142767172094","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@narumitw/pi-goal","version":"0.1.24","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.24","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"211a32619b16bd430ca3a094635c1e82f893baa8","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.24.tgz","fileCount":4,"integrity":"sha512-ufJQDsqCGJWbLzxBXKI17iNvwhUotxZobtc4+RTpMZc0KsiEk7yGJfOdtO/YrunZwftY6S52SGiV29TfNO3oww==","signatures":[{"sig":"MEQCIBmXioV+iy0f33em3zRPOB6XOzZrqQoC51iBthoRDEn/AiB8vYBnEWRkvgvaBHvPZUPSBPnpxsJXvc4CazAFP78y9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"74c58e4a6606df062754e19222ac8df2eae07850","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.24_1779022031001_0.23562327912126757","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@narumitw/pi-goal","version":"0.1.25","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.25","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"e1753144fc1ab6f5376b5f2a101b70a298afc9df","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.25.tgz","fileCount":4,"integrity":"sha512-y+vZOEE0g7TeoFgN+m8bQjwG+dLv1Hci6AonFfG0SVkQo/O3w4aGOdmDvccVUxzUiTjdMkAMTa0vBuwNItTnMw==","signatures":[{"sig":"MEUCIQDxNfltRXIdI1XNhzDY3PT8SVgTH9xX4SOgMEofwc0/lwIgAhWd0cwu7Zg/QOpivzwlpBrj/qCUdcOBchHenGyPzBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"8a7beab1402e2e31dd3516e088c778edcbbe5cf2","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.25_1779040853256_0.7132223848552848","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@narumitw/pi-goal","version":"0.1.26","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.26","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"ade6fdf7e02926e194440caa7d627f7fb498c62c","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.26.tgz","fileCount":4,"integrity":"sha512-M/UDrK6z3Q9LJwVzw0rD6wdhf1xBybTPnJCdehmin1sk1woBIVK35Djg+sUQDxeEiN6L3anlnZ9lyIJxIMUJrQ==","signatures":[{"sig":"MEQCIEP+C16kSULKg/UAkseBQsaAd4qtrcIo+milOopeDTkMAiBUjTtUsYgwCNbXiERx/C2PLD9OzRQpi1WV2Iq91P3HqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"f58099e6abf51238daf2d1bcfc040a9b5e875d47","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.26_1779043099340_0.42833969284040685","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@narumitw/pi-goal","version":"0.1.27","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.27","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"628f16e649b360e7449b4454fe1136c47e3702b8","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.27.tgz","fileCount":4,"integrity":"sha512-JScDUXdmDWv+P61h4huMMzUrxiz7d9oqQakk+ZFRsob9DaP4zOSfjF1ZnMEvaopy7wNRYKvPjylL1gUytyXXHw==","signatures":[{"sig":"MEQCIAbtDJR7/Y5LOGsLLBJiXkLPI7QY2fdPvtE9h6NAl4ECAiABFobcrbiwo2mJ0iQJZozzTT4HLPJ18y3KORaccXAtIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"473aa498b8fa694f01e04486949d461510085be8","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.27_1779198650022_0.6875783852800796","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@narumitw/pi-goal","version":"0.1.28","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.28","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"39da8d183add1ffa693a15b9f76c99bfe0b0c6e2","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.28.tgz","fileCount":4,"integrity":"sha512-F9wPLJkraxQJRDHmObV7cejpRjKix1rY5CPiqSGYnnNgQcGjSCdKOVI20es8VPkEcYHqfSF2EnKKY/n7/MmYWw==","signatures":[{"sig":"MEQCIFXA2Z3TrWUX4F1TCxrIry0sGxSW1j63QMCnFzCC8/ldAiANOXOVmNSAH2I+3lnVU0TnBCQUqNPAEy15reMrHsgmJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"ffc866eb19c4f9b024ce0e495d6317db91259e2e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.28_1779254094971_0.5387179330619627","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@narumitw/pi-goal","version":"0.1.29","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.29","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"0dbb7b33bd91c957c937ca8b41f7b1a127a765a6","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.29.tgz","fileCount":4,"integrity":"sha512-iBQG7WzxLpEJxPpXQQ48bIDkS+x/8jq44UlqFrUBZl/JKMArquiMq7Grf2fA9JW2lQVu5c71ZvGezFMO7RazOA==","signatures":[{"sig":"MEYCIQCJDedbJRviKrquwXz330gM5b4jOzf5YK3d0xpm8P4HbwIhAMPW+qrJX/UKFmgTL8ZLvFC9pCe4thTgCU3dp02cSt58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"503442c34f23a2aac60a9b50901d2bd0340dfce3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.14.1","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.29_1779277939958_0.9305751716128206","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@narumitw/pi-goal","version":"0.1.30","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.30","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"b736d33348da1fea5cac2f52d248555f68a6e12a","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.30.tgz","fileCount":4,"integrity":"sha512-d7BXW6NN3hgZ3C2WkpBj9d1WXhsg12kAduVje5HDCLqKDBZUBbJyPvU41zzGn9DRlmVEq942iTHNt5xn1zslGA==","signatures":[{"sig":"MEUCIBBpyUwFMlRJgbvFMILD1LfPtGh/mRnkzJnTDj4lp2sSAiEAuOXDiO+gAuDMKBUH3GNGSk+T8pmXjhY8jTsMw1qzc34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"cda6bff7ae980f18a77a3f16b222d41b7f4d170f","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.30_1779379546426_0.13022329254829423","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@narumitw/pi-goal","version":"0.1.31","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.31","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"fb7ac9c6c2f1df45ed3c3e9cb1e6ff8fec8d1a99","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.31.tgz","fileCount":4,"integrity":"sha512-SXJHOf3S92Q5NBUARQ0E/bqAe2cFGWHcU/u214xSWA988/wEC9Dt67SD+LlJZ3At/NC8U6YsYHxRXkpiygdFJQ==","signatures":[{"sig":"MEUCIDj2B5jkmnXgYAeEQEEhv7x6G8JL9wwCXFSzt7s17aztAiEAsa8+8nGjThhlvsDtWAP9mQ0TCfLZCdmLXmypzS16E/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"8d6ea43510928b88722ed0e611057e4deabec6f3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.31_1779382354699_0.4402383598493793","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@narumitw/pi-goal","version":"0.1.32","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.32","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"d22f747296a77b81482b807a7194470af96a5b92","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.32.tgz","fileCount":4,"integrity":"sha512-+VAtKgKsvV/SHfs9CIWlfC20mnlyivnM8zhK8p5tfJnv3y5u0bZPaFsdC0NE4pwO79lHbHTgp2dMPDA2tlmhdw==","signatures":[{"sig":"MEYCIQDP4fm4krjDPxgalTMyKIwP05jhukHJ0VHaZSz6f4JQ5wIhANk7H8kSbiOMlgZwCI2od4Dl8HzHSE/ZWt7a3+Gdye29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"8e43d5002bdc55895e1e9fcbc96bf17cdbe5b5de","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.32_1779465258648_0.3042227367604069","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@narumitw/pi-goal","version":"0.1.33","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.33","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"86a3c5e0b20b6e78ed7691bffc2eaf19ef5a9059","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.33.tgz","fileCount":4,"integrity":"sha512-H4yLblSFNRtttJVIKnXmGCe35hri75dJ7b/D65b/AfIEaISUwRKkavuYoi8F3dV3h1hnPWUbrYLPt7TfDqAuPQ==","signatures":[{"sig":"MEQCIHSWmiZhz5UFbMD/uAQGB6lqIBLhQ31zKOxqi79Yau5oAiBKZK8OzJTuK1e5C+Ti6avKrWZtxLlZUg8LDWzGawyHaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"f54bfa36c152f2344256bf45d59f01ce9cbb7101","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.33_1779603553394_0.6200085850604213","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@narumitw/pi-goal","version":"0.1.34","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.34","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"37ff02c3aa770f2c372f2f87f4805c94514857aa","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.34.tgz","fileCount":4,"integrity":"sha512-eRr2dBd8++qnbr7ed9/vjcl/h5fzCuM4RUHGoouz56um0X/eUSyfMWqNYIhCOjKRR/wcs32zeWaHuYQJCfMwRw==","signatures":[{"sig":"MEYCIQDg2YAPBOQWfHJ6hyPdbvHwif4N84xTqJ4n0Z0ywgMf+AIhALJbfI7RpPdxD+2z36gQxl3ErLHEDjAxGjbijv3n7xO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"b4e040612fa6d12c57df84e56ac9deba3b3fe053","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.34_1779639566449_0.15198352412408012","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@narumitw/pi-goal","version":"0.1.35","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.35","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"e45cd24817dd049cc32ef190031423f3aac4469c","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.35.tgz","fileCount":4,"integrity":"sha512-Dw0MPZs8+zKjY/JuflCR/VxwHxC55RR5fGL14G161uk89JTjiGBo+/FffoFFVU1g0sajJ1cSX7YN6upmjsaScg==","signatures":[{"sig":"MEQCIH010MA8h0edx0tyjx1Apa9SJKq1a6JFvc+FQHXAiee8AiAp90b2ge5mcCHfLyeDEHsyrlLRsOtb7kSe2dSzJNNesw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"ccc62580a2d95a7be2c008a5d797bc811bba8ac4","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.35_1779813411761_0.19116722824255894","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@narumitw/pi-goal","version":"0.1.36","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.36","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"0ebbaa3e7574c027551b542374a1146fdda393a1","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.36.tgz","fileCount":4,"integrity":"sha512-O//FRAIUCY9vUJTGnwxFmIVfbRL0iw1cnPPMy5hzT2Wh7lp2XjRdI+n+ApuZ5AGlUIHhqWDPTFUpTCKLWRelrw==","signatures":[{"sig":"MEUCICpg/Cu7+cLmayrwFN/1KxKDA5njK7xeRfoCf2sZkM2yAiEAgaf+PsThN16w9LqUxS0wbMpAyru36sAJ5HHbBVRdQl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"51c6535ce09cb69f1fe25b64d32766cffcf5319c","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.15.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.36_1779814918513_0.7663008882097182","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@narumitw/pi-goal","version":"0.1.37","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.1.37","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"9a8f8b037b411f9f35869dca3f98937533b948e1","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.1.37.tgz","fileCount":4,"integrity":"sha512-HvS5oEWpNrRs7RL+cvdf93euzRDyOSiAASA7WJMjCUFsap6W2pU2sc15h9vvW1TlVGgPVB6subg4YWK8CjdCdw==","signatures":[{"sig":"MEUCIEFZ2/VPLJCyIQZgGv4ABQ4ACaUujAb+c//y9v7E5taRAiEA3fp+btWHCbzvyGT0h8ASLPcIiGHJLA2XdawKTEWkIXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36306},"type":"module","gitHead":"465f258bbaab8996018185b5bcac4ef6e5e121e0","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.1.37_1780697112971_0.028026624087879926","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@narumitw/pi-goal","version":"0.2.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.2.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"30d1f8ce21eeb027f3bd26103d9cd3d2cc7b8f95","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.2.0.tgz","fileCount":4,"integrity":"sha512-FL3+Q0blZVH3+hlZWGn8FIvDU/X62Kx35ME0l3Va5BfccLPO4aC1bKV9pEB/TOz3wIQhcjf9dW4L0DnB81nuOg==","signatures":[{"sig":"MEUCIBv7xI5urWv7HQg7pg+0BCZUtBjaDwY37DOyKoHAR/qMAiEApqrw+yNefuMPdPh+vzXR5Xyd5yMXLFeJ+xx2PVuxB7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36665},"type":"module","gitHead":"3967407a5bfe4929886ddeee6bbd901a688d6359","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.2.0_1781177693073_0.913748052333863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@narumitw/pi-goal","version":"0.3.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.3.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"24dfe743ce4034f582d3d43b59823db60b03d236","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.3.0.tgz","fileCount":4,"integrity":"sha512-42IWsg0/IqwgYvKIKaxs4UEvtDUI7SyiMs2zSTJgJIcCyzMebFFwwu/WB61U14Rhw8Z7TuoZpuiWkMEdrr8dYg==","signatures":[{"sig":"MEUCIGJ+SgWOFxWyf4MXBxzFWeR24s4wI7ucc40uIKFzjCEyAiEAqM6pg786I0ZuWuELlpMecvKQ0G80apk6+/yolCyBe+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36665},"type":"module","gitHead":"84a461529635281f0af981310dfa03f6c7f671a6","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.3.0_1781246326227_0.39136203678996906","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@narumitw/pi-goal","version":"0.4.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.4.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"e449651ebbbb50abbf7efa70cf0e158ffdd4e82d","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.4.0.tgz","fileCount":4,"integrity":"sha512-2kj2wDg/ViEknTY+1SdifFy/469PhMD5+o7Xt9SHNOBDWM7Zo0iXvRO5sU7kSz5Uf0qavJZx4rltlRsEMebcjg==","signatures":[{"sig":"MEQCIDdzl4lnhZHnHRO6SR+cFaBqUVSbC0Is9kLXPXNvK+UAAiBYH8RKDYwbw7tELespL2vYAKUxaLzFhCuy88Fk9rz33Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36665},"type":"module","gitHead":"9d4cfea5e95f8859fd8e8aa8c5d7e94f28d86c99","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.4.0_1781300869023_0.8199443864463694","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@narumitw/pi-goal","version":"0.4.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.4.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"9ce80a679085487f96638ff80235e512716cca2e","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.4.1.tgz","fileCount":4,"integrity":"sha512-Hbh2EPV9FlhgmfVj7HJDZx0suhks3cFAL847G0iGRkj3MzfwHE0tmh1MAPRoWVACiHLwe2EHa1IbDNsI7f9fcQ==","signatures":[{"sig":"MEUCIQD7O/0uUSk04+mZysDwxrpeRJXqjC6TrZmcNc/r+DegxQIgKkRICEHdxYwHhPraDFtjjX3Ti/2O97YE34Wg1zPxvVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36665},"type":"module","gitHead":"dca1e7d13d1a8504b06c1b039935b2f8e154b577","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@mariozechner/pi-coding-agent":"0.73.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.4.1_1781331218826_0.8651306427885295","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@narumitw/pi-goal","version":"0.4.2","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.4.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"7b2e2536355f58c0f2ab38cd8fb18f12e7217956","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.4.2.tgz","fileCount":4,"integrity":"sha512-Ix2A0UKfRGJXgs4Q/PEkYqhJd+AMrK6Una90dEVnMmtdRPH5mUC/aoR2C4myWbSQBO8wJx3TKRFOVrDDbWji3g==","signatures":[{"sig":"MEQCIG4RnahDGQBc5J+GCuFHqG2s64zSjEBqBKP0NmQqxWQ/AiAB4/CIxlfEaicDFnE3sWL96ELoXOAM06ff7bymMVP9vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36725},"type":"module","gitHead":"b46c9bfa274ec563a5764f01733478e6a17ebd69","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.4.2_1781340940272_0.758176261102246","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@narumitw/pi-goal","version":"0.4.3","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.4.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"dc157c501da0b180e374576e01710b7eb95c3897","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.4.3.tgz","fileCount":4,"integrity":"sha512-zIwI8ai7zJ85EUs286MK1oNpb0nF2rZMAHAsUUv8gCqwx4fgLra01vabkh5juMA67vyGEMmhbxOLQv3RgoxCNQ==","signatures":[{"sig":"MEQCIC5T8tGPAFATnVyfyap8TLrLDGC+eLWahHpUle5j/ecxAiA1IqGKd1Ny1NdAkmhV+uGPcMeopQ8d9yuqgJ4OArmUfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36725},"type":"module","gitHead":"9374b175e57ae1eba8575f0d07db1660d7ef77d1","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.4.3_1781789716361_0.45735099867482787","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@narumitw/pi-goal","version":"0.5.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.5.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"d03fe5d4ab41b45df40630afdbf615790721f2de","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.5.0.tgz","fileCount":4,"integrity":"sha512-FtA6uC6vMEveHPXuSpD+xs1s8sWUnVO3ELLK1XCI1nuA1epC23kuqajRKQCJHrEhujyNbOrKL1LS6j+thYMXRg==","signatures":[{"sig":"MEUCIQDcoZs+fEAKVL7Ze3w6uj6XZbqiwWWqEHrvAM0mlajtswIgPDajpVbukip383SaMS/ok1N3ztqLVN1e9bx7nsXVjc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36725},"type":"module","gitHead":"7580d01bc93361a7503401975e32365deca9666f","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.5.0_1781862727732_0.10087063999567292","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@narumitw/pi-goal","version":"0.6.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.6.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"a3a620ae1fc1c11f94685d093ffd6c5e886bc562","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.6.0.tgz","fileCount":4,"integrity":"sha512-sWnSNzemQhph8udnv6r5TUQoaihZtFBgWbykgTYkFMmvc6LgT1f2WjjLPIK6duzWpuo+t1jPJBBg+FkYtxAUnA==","signatures":[{"sig":"MEUCIADPgUO8jKY8A0bOoEyOKJS6I24AfMqP8/rPtyY3HE2PAiEA3E6WFZU/o2BJ+ssGaBYmJQS8PQzGG9edNZenBG0khSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36760},"type":"module","gitHead":"a8b988ee810d06f2fd7beb0f450b5b0b56f3f08c","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.6.0_1781961353065_0.44936694943779565","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@narumitw/pi-goal","version":"0.6.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.6.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"bfef53b34f26819546770f566172481cf0e39215","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.6.1.tgz","fileCount":4,"integrity":"sha512-KCsr6+0S4akK82dP95MBWQyij+x9MJ0tZzi9A/nf+iK/Ghh+do9yUYmp8p/wkhHqdDokyvntp6qlwi79G/iDGg==","signatures":[{"sig":"MEUCIHuZwQrB0Fc7BVK/SfFLH1Jva0/DcVcLuFIHq/VKzcdyAiEAq48rZRzz2lfxMrVpEVxn17AcERC1BGybAwcnHOHJC9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36760},"type":"module","gitHead":"68b0f87f13678f32e393a9445253487a68632996","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.6.1_1781970003442_0.804519378125844","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@narumitw/pi-goal","version":"0.6.2","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.6.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"977ae5f82aa902a3ad256fba94e39e3bacec3d67","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.6.2.tgz","fileCount":4,"integrity":"sha512-CMzIaYdu/mzDb8b8v0HMnQkg60LkJOd9Kzg6Tsx8wqIv42hcWSSO6ew6I+xzSHSIueIEltrMxb9GR6eYaTEfJw==","signatures":[{"sig":"MEYCIQCW2KRtXAvXh/+mtzKqJJyMLX6kKgKFimIeW586SFhpuAIhAJFnARXuKag9qmJ0ro2az1q5Pw3VV4SOE/Kn/9ewKab8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38285},"type":"module","gitHead":"9fb8f8e9b43164ef57aa1dcf128b2f92eb4c2cbd","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.6.2_1782068181345_0.5113198481107111","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@narumitw/pi-goal","version":"0.7.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.7.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"fd428ee2c03d8c4a4b699695fddac5ea909860ce","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.7.0.tgz","fileCount":4,"integrity":"sha512-k/ygsr8b1pdHMIxFz5DeOjb4IVmImGgVko3DX6xJKyYXvvqEhG/YU87nIFByEVcPQCqCC8oTXjKXI3DRV9g1VQ==","signatures":[{"sig":"MEYCIQDWjwAevS3yMwMaQ29obeUtGnu1jvzkF6PAvnEIdEOmewIhAPorDsmLlLehy833L3g8Ss0mstysUhcm4aZYSmuZaAxQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38285},"type":"module","gitHead":"1b91cd9ba1996714da86aaaf890c8b6384d1cd9f","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.7.0_1782262938768_0.16982817669235906","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@narumitw/pi-goal","version":"0.8.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.8.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"1d8b9f48859d002f9944aed21703f4a188e6162b","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.8.0.tgz","fileCount":4,"integrity":"sha512-4gxH9GOwFVFsYcRmkAd5a9TnFm09tTNrMFYNlV3A/M17DbnOJtg5oYOGRFyQX9acoDhQkDB8CPqKMhLyYvyR0Q==","signatures":[{"sig":"MEUCIQCduK0KqEXh1t4WZTPqTLt4Ap4boJ5vj7lTGxbQ5xJhnAIgEB6Ykk0xgKOd3DpPSqgvEM7bFD8r9kdzNppibg3Og9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38285},"type":"module","gitHead":"357fc889c503853b49c6ed907175dae8239455f0","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.8.0_1782315990536_0.2909858855371965","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@narumitw/pi-goal","version":"0.9.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.9.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"13624b7ad7b7171db2155351510afbe88e3eafbd","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.9.0.tgz","fileCount":4,"integrity":"sha512-frYgESNYf1YG8zgu2g1pbknV7kXslc4w2FwmTK9S6DlGn6N8DZbAwKrqtKpwP1YU0EiHglx+UdtKAZeZINLF2Q==","signatures":[{"sig":"MEQCIGdvl9jIpObV0QPGeWYnVikd2r+XTclSFyMAjDOwpZwMAiAEwhtxlFigiVtdEyRTGpN90nEmQYctAPfhfdjzx1WCZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40717},"type":"module","gitHead":"61f16d57deb27a11f21dd30748435cf49e8e32a6","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.9.0_1782399943456_0.49592128212735154","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@narumitw/pi-goal","version":"0.9.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.9.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"83fa82b0620bde6e3f13990629f66b789e4e75fd","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.9.1.tgz","fileCount":4,"integrity":"sha512-7FlQUghQsdnec/SBraMZMBOnp4HvEa6/Tu/4Jnjgr1nzwb9E/ylunKxUw1ikszlxEdHFrbMQFnR1++HIlIOqng==","signatures":[{"sig":"MEUCIC+KawTaMqn0pk9VbEE4OZvK2lltXm1r3peUP53cBpKzAiEA0xUdyTrAMxYNxlB+AOe54gHBJ3UwHlfIBvGMKI0IOXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40717},"type":"module","gitHead":"4b76f89e34ba503193ec6c7b1ee3cc395a8b3b0a","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.9.1_1782406422184_0.6909403328286563","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@narumitw/pi-goal","version":"0.9.2","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.9.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"43399b6a2f7ffb81df6ea9eeee51dcc76f596ba7","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.9.2.tgz","fileCount":4,"integrity":"sha512-plGnyb9XJehEqSMfwMmB5cxtO/joelxKSN3uz/+KSf6bncFrF5hiiXhMhTBo/HiAOnmJOlkvmPRRBssM9OMxBQ==","signatures":[{"sig":"MEYCIQDwrAVkYK8ZT/DraDkg5S+AlSBhbxmWfMSsYxGw87JldQIhANJ40Hwmibo376ItndKXv/2Tmkr6IYYdOuqYuaE0Ihxa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45335},"type":"module","gitHead":"1576b1983cc9f5f6c59c7058c4cf89d6b58ebdde","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.17.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"typebox":"^1.1.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.4.14","@earendil-works/pi-ai":"0.79.8","@earendil-works/pi-coding-agent":"0.79.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.9.2_1782712252157_0.4025558435778849","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@narumitw/pi-goal","version":"0.10.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.10.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"bb5150507f345ffab4a1afb461f54c8a91f050c4","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.10.0.tgz","fileCount":4,"integrity":"sha512-kfAb5aR07HIl5vsdYJpPT3hQ5fIxFxb0tNTdVokaBHSb+kNW0VFE2DqC4ZHqJf/Uuvujpikpw5fajn3kD6kOBw==","signatures":[{"sig":"MEYCIQDwGlFMb8mCgl7p/iCPVTY1mt+JLs1tJXAsvvGSqVYs9QIhAOecsK5Oowh6hy6sl6ww/XwKETfol3HIeD41olBW1BVl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45560},"type":"module","gitHead":"e2c7c2193c776485afc065018120c8d28c9aa6c7","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.18.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.2","@earendil-works/pi-ai":"0.80.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.10.0_1783162547040_0.6018505587787388","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@narumitw/pi-goal","version":"0.11.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.11.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"beb51c46788dc32ccf7c43822da789454213493e","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.11.0.tgz","fileCount":4,"integrity":"sha512-48iaCEF6/c3dzf7zQG3tbA6fcMslCeczRQpvFeKE+y5TO0yV5QeArFojqE67AMfx/iiU9aInsJXptJDdNchrLg==","signatures":[{"sig":"MEYCIQDdwg6rOWzZWUiWD9bqzFcTpqotvsr1RKfGBUy8uh+qAgIhAIkp+8CQAq/N6JOMxaWO7XxlqPrlnK4LXcYt9voB+eWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45560},"type":"module","gitHead":"79716645cc486fac654d81e09cc2e030959f7f3d","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.18.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.2","@earendil-works/pi-ai":"0.80.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.11.0_1783175244739_0.4192370968621766","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@narumitw/pi-goal","version":"0.12.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.12.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"83fd2ccf0b07e61c3d251395364172266ed08ca2","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.12.0.tgz","fileCount":4,"integrity":"sha512-7REvhOR+EE+E1UHUZjjOt1LLGeRwiFRmb1Z0AdRVGTGQSdh1Q9aXNNBnPMk4x+xymVPcgP8dv+JSSKqM4RXIxA==","signatures":[{"sig":"MEQCIER0onoql7myVHD4V54tZu8Bok2VW1XUZ+Ts6SaDHn9ZAiBSHmm9Y5DqhtHseQPg02RPA5bkMY8WMRAZ0x9MuPPOdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48309},"type":"module","gitHead":"2d27bb9856c94119a9b0304c09cfa958817ccb44","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.2","@earendil-works/pi-ai":"0.80.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.12.0_1783675071051_0.9389832669107325","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@narumitw/pi-goal","version":"0.13.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.13.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"5f71165140f0bf748dc3dcdddb3eb1f7f2fbb9f7","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.13.0.tgz","fileCount":4,"integrity":"sha512-4utW1KpiHHlnxu8A+5ghpp7+yepgwJ/gtotsoSsfwbEac4XT7b79T5ONWAybdf/JkJJ3IRrJWqOToW3feoN91Q==","signatures":[{"sig":"MEUCIQCduNWkO9+QG30gUpacCUVp6RLoLcHMJjY2DmFfEIlcUwIgeTjwJf4RPLi+tyKYal4zfvM7mAaa6ZQB/nN8Ka4yNLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74617},"type":"module","gitHead":"462c38cbeabd821a32f3731409658cf36e92c5f4","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.2","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.13.0_1783702745041_0.6798128389407976","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@narumitw/pi-goal","version":"0.13.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.13.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"6271bb64b336c443ea6941b62aa8893c8767013f","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.13.1.tgz","fileCount":8,"integrity":"sha512-iwo1B4QTZ4RzT1lgV9mJGmmKL3GDWWXvogm2XwtY7jBiwE9DL2pQ/VA+PvtH4LyYDZxxB89za6W9erUcIlmdfA==","signatures":[{"sig":"MEYCIQDVedLT9y2toQvCN0+uItD6Etm1ZzpFh11iHaeWss2cpQIhALsyBHNEq0AaY5JiG5FgVfxXrzPkSRT5e55YNfdwkk/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77174},"type":"module","gitHead":"b76b1d15fc2948ad2ff73346c6ffa0ea5dca5d00","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.2","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.13.1_1783752247434_0.00916116115952148","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@narumitw/pi-goal","version":"0.14.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.14.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"3ab86be938b471f54ea245653a27078beb58ea81","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.14.0.tgz","fileCount":8,"integrity":"sha512-kxcZn6ECMe6WaiYi+j3sX4TCVxRoB2h3H6rqYSYaETIDyEZqz6uq1xs7McOEE0Ji2fKTp5UrDjrXCGTzMCawqw==","signatures":[{"sig":"MEUCIQD/j8qAUZxAmYBBhwXBNbbsOnP2J2xenEmMXfQtZZJH9gIgbOvFxOD1N5MLiq+BJmTa0ZyiegOaAtRyxpZWGNA25Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77174},"type":"module","gitHead":"1ad3790b1ac425d770a1d34c2f6bc7296a68f737","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.14.0_1783834537038_0.5788220596339957","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@narumitw/pi-goal","version":"0.14.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.14.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"9a92892c6862ff98fca5ff939641fba151dfc4bf","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.14.1.tgz","fileCount":8,"integrity":"sha512-tBetC9RNBpChDPbfIRSCPYL2OJuLH3FsN6nm5G2cVuuVHiTFgsoUdvsqeZEY5aern/UptUyq5r0ARTMfWwI3VA==","signatures":[{"sig":"MEUCIQCTZRPLRcP0m/6I4DG+NRzTLttp/3HOR+ARCC4j5SLBWwIgRZEOG+FhIfDLvKd71icoaY+BvfYGJ3KseX9xkBpn+Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79276},"type":"module","gitHead":"e66f2009f29c10ae2801eee8a27ae1a10a2ef319","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.14.1_1783846706999_0.11477438235247184","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@narumitw/pi-goal","version":"0.15.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.15.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"2a219203c918888cb3efc767985633776e794da6","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.15.0.tgz","fileCount":8,"integrity":"sha512-BZzrCFl+CQpgYHDLmseVJkE0r8s3jCTTq2BVluOtdFeTEwbhPPqzav1kZ3LRHZe83HK1VigjcGfnj2nbjH9Gkg==","signatures":[{"sig":"MEQCIEcMB2A/d/f0QQTjs7d7w1cY+gL6OoVqPQIa10J8FlmIAiAMM0l+zi26m89b9uR7vQF6qzTCuUe+YUy17gFi+0bU1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79276},"type":"module","gitHead":"cee7b49ad357b004b7dd62380035bbe38f577bd3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.15.0_1783946147656_0.9026587349622301","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@narumitw/pi-goal","version":"0.15.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.15.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"c124e7bc57134dba735fc63aaf8dd386983fa3a4","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.15.1.tgz","fileCount":8,"integrity":"sha512-zG9iAMkLl4oMjANqjmhNEg32BIIvF1E0wUhLCxtSf5yR/Bxd2j5BqAmeUC6DyCIhOZpSazYywE9S120IDcpEew==","signatures":[{"sig":"MEUCIAnrw0zE7MsQQ4O3JiaEP9esIERSWIiB5Zd5emYfopx3AiEA5FekWIllYE25MK9kISMmog1s22KoR9t8JJ03H6s0jsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79276},"type":"module","gitHead":"fcb8d15ec5d63604309b69f083870f2d5b5a5979","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension that keeps working on a /goal until the agent marks it complete.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.15.1_1783954548007_0.5316480595775637","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@narumitw/pi-goal","version":"0.16.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.16.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"ebebfe12074ca5b842701b105f4f232c2d8f7d6e","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.16.0.tgz","fileCount":12,"integrity":"sha512-oFD3QWLa8HeJii0X6qXHWAN2aYqB62A8AzIkJPre/FA8aAxCR6mqglxEI8IM7Ez6tt9CNEmAfmuh0w8bhK2j6g==","signatures":[{"sig":"MEUCIQCEcy0T15tPKgyaLMF0OKqp2BzMjlc3omqhYjT6JCjejwIgdNPlB6ApDJVVkSv+SVXgMLV/AhIRbUfcW0GFjXXEp3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132329},"type":"module","gitHead":"6d0ef7d2029c7cb4b25bf6ab99e3d6846c1b7b1e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.16.0_1784135733703_0.4230637969318862","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@narumitw/pi-goal","version":"0.17.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.17.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"79f0e7f236ac8307794a6decb19d3c1f5a3f7dd6","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.17.0.tgz","fileCount":12,"integrity":"sha512-wqW6v54JoBl64QVWDdRTOQcnsInHuHsH3hlFs/CAdFE8WYnD2aW9UgIPqykiOcwqb5JdMiPU511VmJOT5Sro1Q==","signatures":[{"sig":"MEYCIQCgA33l5idcY4aGEsJvym8DhDo/5Q4Vcvf9j0of7tNvDAIhAKS953Mrd7VJSjkHWpAyubL3t1CGW0GiDcpMVfALCLxi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135628},"type":"module","gitHead":"2142918467385daf4afbdadadce52527761264d1","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.17.0_1784219017918_0.38063967020885303","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@narumitw/pi-goal","version":"0.17.1","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.17.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"cd1683874e1876fdedf23e70521449edd014180c","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.17.1.tgz","fileCount":12,"integrity":"sha512-iiBdXq8lARCH61ICV3WKS029RmcOXW1171XSloUSVsblTC6wiT9LxYBWiYJRVanMEagomCqoa+RyCxRn7/q40Q==","signatures":[{"sig":"MEQCIEBLUS/4eVnNcU7br7YEQMKgHbZczm7nSFBptFl72LgaAiAYwsD2mlHe5EdbCVJGJ1OhCbsKyO5Givcu4Y+7ZSZOKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135530},"type":"module","gitHead":"d7be3017aca828fdedb434159fd9719b89d9e124","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.17.1_1784250547906_0.2849006335984883","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@narumitw/pi-goal","version":"0.17.2","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.17.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"4744986fe27a2bb83f8f782936851ce40ce520df","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.17.2.tgz","fileCount":12,"integrity":"sha512-G82nuo3Z/cIXX8/6sfXdfHzGQRXS0trFcBrG4WdODP8G30Sj8A8YjHLOSLxZhXyUxVwTAoevxPAsl9vebQy6yw==","signatures":[{"sig":"MEUCIQCL1ACWwByBIBRggRlnxksc+wyI9yYfESB1b1anzd0VjQIgXLVe69llVr/jD4LdZfE1UXkg1CG0kspJ/p1JXJz0B9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136168},"type":"module","gitHead":"5f8c6dcfeb9793ecb0ceb3b11821fdc7038c38fc","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.17.2_1784274644887_0.3243219128684305","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@narumitw/pi-goal","version":"0.18.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.18.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"d6ae8a46b249c315148bd92f7ce4e1285cbc0067","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.18.0.tgz","fileCount":12,"integrity":"sha512-ziRfP9o3R8uuTbb1UybJnddM3ezo2F9qvoN8WxPU0H/UOv4VIfcX8Y9qWFYXZOYHONzGsadh2nXDsFoOUX3xVA==","signatures":[{"sig":"MEQCIGCmObKM2qOSWBQxUMpItuupC/YHKAbbirUKnkm4dX90AiBi8mLjvODU1Z9a/FEEBQ400ve0TX+LVDhUyTtnw252WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136168},"type":"module","gitHead":"73a5590f7f200793d8d2a7c9ede9945dbc8af672","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.18.0_1784301675824_0.8716740110013081","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@narumitw/pi-goal","version":"0.20.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.20.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"397c393b70b4d522a22a67b086cefce4f30013df","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.20.0.tgz","fileCount":12,"integrity":"sha512-a3gbJfByQmjY6/W4WeRAh3aWB4freRcWJBasrzAKuUiPfewj5NUTkZTcFWc9xeyRwLycp7zULFXaXyjD71tygw==","signatures":[{"sig":"MEUCIDFHy+FlSWwa9Noc0VJPQnwtsxl4RjUkRfPaTa790oWvAiEA2Wqn4tb1vS/qU6vX3IIit4XDNirlcL1YPoMfdzsgqLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136449},"type":"module","gitHead":"befd5684a7f4d861a9909b24f0723ee671029b1e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.20.0_1784378940455_0.02878627819479962","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@narumitw/pi-goal","version":"0.24.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.24.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"7e271e00dbc04f30a0e1ddd20909fa87583943c4","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.24.0.tgz","fileCount":13,"integrity":"sha512-15FQOf84ZjEcG2tWBxM6QVYqGPiR1lCHYFfprImkzgelbeKP0qqQV9/HyWPThHMZWEpuO4NzwjHZocxL02G8cw==","signatures":[{"sig":"MEUCIGQ2i1B+BMbdtrJaOYxcfP9ta4u7tzz5IjPtWEbkolcbAiEAx952P2aU6MFqHRRxhmWlMhlddJuqEv5dNFQZ/JiN+Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148820},"type":"module","gitHead":"9dec47100bad19e7b07be7f0356fd2025176ff04","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.10","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.24.0_1784640699070_0.594007639333773","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@narumitw/pi-goal","version":"0.27.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.27.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"71de75210b55c47b0c5455299464b8914b3541cb","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.27.0.tgz","fileCount":16,"integrity":"sha512-mblGMAqgF+yxwXNogzBGU1QpZ2VTK+rksX3brzj/FElez3F/qjwj0ONTdJBiVdlFp37OHdWsbnC3+SXLlNPDOA==","signatures":[{"sig":"MEQCIDWTwIU9ah4jB2V3cwsAFJcQtc+4osmb37rb8+Muh2eHAiAfx73CbqGrmIgN4fES0cYbksy4FR4w8UfqIWsARgHExw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173027},"type":"module","gitHead":"6067dedbc317ef4c274717f44f622845f1c2c22c","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.27.0_1784809062109_0.9410024032746525","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@narumitw/pi-goal","version":"0.27.1","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.27.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"4bf9b40da61f498934d4e3f6a0054917feca1883","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.27.1.tgz","fileCount":16,"integrity":"sha512-jVkvSMq66DBoqb2s6cnqnfpdbydL8eACLR6k8ti56/9E5C9gR5Rze5WS6/HALvif+uufb84nEsdx+KM3ApF4Ow==","signatures":[{"sig":"MEUCIQCc5mmF55toxG9MkBg/nCuP90d1zBxOruy1zYlMovq0bwIgHnIirCuUr2SQwp1tK9V3taO7bMquqfRu/JD32IUXlzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177065},"type":"module","gitHead":"cc04e0a18f0db5b80028dc619fe139457170105d","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.27.1_1784815984892_0.2692103248890616","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@narumitw/pi-goal","version":"0.27.2","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.27.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/goal.ts"]},"dist":{"shasum":"44c4e6930609fe28b69a024f382e0a51b887d5de","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.27.2.tgz","fileCount":16,"integrity":"sha512-h3xhKABUNKDSlig/DZ0Vu97XI6iR/x9Eu2KWVASGEZ2XXmIIipLedbQXE58yPPuZN8Q3TDJOm7zQMBL5rwxz/Q==","signatures":[{"sig":"MEYCIQCn0u9V+5iJcEA1TFlwjZiyljW76mKxB4hvuRjR4Ra45QIhAOmF3lqWKUbf47cRyl3xzd9x0I81+4N83qJkcTQB9dO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179750},"type":"module","gitHead":"7d6fe527325bab20bcc8e3a8b95cc9ba0305dd16","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.27.2_1784820196744_0.15228854786874746","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@narumitw/pi-goal","version":"0.28.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.28.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a33d8e71c3406761bf9773a035a5102c73c99bd5","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.28.0.tgz","fileCount":17,"integrity":"sha512-nkI1YvQ5LS1GV4QqTc8E82ZBVaBg/GkvCvGSlABVruo7OMQfKJUDbcIfK/bGf0owVEaXRwszIFcCEl4W8tyg/g==","signatures":[{"sig":"MEUCIHCZx2aqt5cRVhn1Z7Pq6Vtrx/zpPRyldsFcrK5WxiPSAiEAlgmXif8fSPEpy26uGjCWH3ELOJSMSIfS5PkL6QuKrAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179851},"type":"module","gitHead":"1810aba5aa58f871527177b19d9e45ce16ff159d","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.28.0_1784892537418_0.7255463027619513","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@narumitw/pi-goal","version":"0.31.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.31.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"bb6cdc0b9acac43c5e396e0b11d38eec48a7b914","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.31.0.tgz","fileCount":19,"integrity":"sha512-mI6sklxt+6OYwPqKDy2lAD1ZWt7bGb6gQJK9n2VlztQrb7t1xFSss/HMQRQzuMPwm60rApXkZX/uP/0F6GUC7w==","signatures":[{"sig":"MEUCIQCE7R5oH2YjVTXkrlkgt+C1t9rsN7Jn+NnAJPxOnm42lgIgPaaWHOxNofdxruEUseorK+mZR+avZxmrjNifishH7X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219539},"type":"module","gitHead":"3ad2c94970132353fc869cd2297b017465740791","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.5","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.31.0_1784997547232_0.2802171101726556","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"@narumitw/pi-goal","version":"0.34.1","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.34.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5ed1a7570177cf82462b9f96756b3b85da6e57c4","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.34.1.tgz","fileCount":19,"integrity":"sha512-SiYaKC4XoyBzRSFIHpNwvBzf00Fyj2w0sNqeG2EHl34op6zkxtCwVzoOnrye5d4uN0waNOHctlBqzcLEoRiyLQ==","signatures":[{"sig":"MEQCIHiNF+KjlIkIXeoYTc9xEkP8obyokktVrt8ZB9ul4m8VAiAzgUsa7iMb54yU1vRffA/mFAsrLZmGHP/T/2rwzSVD9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229532},"type":"module","gitHead":"c6cac64dd844a8deea814daf0d2f1f400beab9bf","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.5","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.34.1_1785175947529_0.7574125542756347","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@narumitw/pi-goal","version":"0.38.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.38.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7af558aac98e1f13d9cd200f673356d89b860ade","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.38.0.tgz","fileCount":19,"integrity":"sha512-BdwRnuR9RMj/X6SVPJdV7LAX5FeH0Qk0mC8OBACxlXEHQyACdtUggXmuOJy5ssWEs9fwT4lN8Y00jRfD5015/w==","signatures":[{"sig":"MEUCIFA5Duui4PBA6DRymcEBylR/DJ/Nc304CVbEae5EoN4WAiEAoEuCAzF2FxytatdIYl9Ch9yDdI3E5RW6/JyoTuVKoRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229189},"type":"module","gitHead":"9085556b4584b86be11846d5cf2a1c6fb807f853","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.8","@narumitw/pi-tui-kit":"<1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.5","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.38.0_1785330711107_0.7650283996064124","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@narumitw/pi-goal","version":"0.39.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.39.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d3f649e1ec622b0de5a45b62b574867c20e64f3b","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.39.0.tgz","fileCount":19,"integrity":"sha512-iWwrOhGmiTAaUDTtR+e3G/UBhRJ9OF3YXr9pKmYKSViM0uijDGc2g5OFzVa4O2hbEQtA+7iHbbbt46RzGWNbng==","signatures":[{"sig":"MEUCIQDihllaP/Jeiy1oS0jkHWiLEsUXPaun5vCmBfpEsRKgGAIgQqPZtpM8XeXm9hdfgd3X3J8IkxWvDZ57Mw74+ZloKVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229189},"type":"module","gitHead":"fdc6c297ec61861d6e6e64cff5dfb51c187a4549","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.8","@narumitw/pi-tui-kit":"<1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.39.0_1785378584446_0.6625096166123261","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@narumitw/pi-goal","version":"0.40.1","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.40.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f3bdaafa36d60edc7b47fe9a0fab3a8def66a6ed","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.40.1.tgz","fileCount":19,"integrity":"sha512-TcyM88m42HeU0ChBFXBc6fP1HQ0Mi447JL/03dvOwWTsRaEwQXcDYxFoAikyUm4GIXtmK6yBcOIQx7gmR4x6HQ==","signatures":[{"sig":"MEUCIQCh3v1erAZGJqesaruOuxSt//NnlxHNG7jaSzRynGfZZgIgRV7WtqRATEdNOxU+jG5hWKstkE06Gn9PA8chfORQ49Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229194},"type":"module","gitHead":"45ffa8f0506d46728609a27b362bcae0cc402948","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.8","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.40.1_1785467752454_0.236351983242431","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@narumitw/pi-goal","version":"0.41.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.41.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"19e0c24c2a92aa53a4875dc4c9e21b702203e01a","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.41.0.tgz","fileCount":19,"integrity":"sha512-jcHmwAhKSJ1W3GwbQsih0OHxEPPhaHudnG2E03HJbgBBbFVj9+aGW4sO7E4t/TsPIlddl9tlhN09QfQ9EcbN8A==","signatures":[{"sig":"MEQCIAzOpVCLS287C1cdQdFJaFX5QXIZdXOWvnOeIeQwcCIeAiBK3AdzkX3tk9DK+x53wL51jj3fPuCL5D0CooawjM1BRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238151},"type":"module","gitHead":"3e0d1451f8b2cbbdcc34f6ba4c38ea02fdd8cb37","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"11.16.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.8","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.41.0_1785511201239_0.9599527223859252","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@narumitw/pi-goal","version":"0.42.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.42.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a32ffd00f2f04f7fb465fb4ab4d1ddfdd5fe4afc","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.42.0.tgz","fileCount":19,"integrity":"sha512-wv8nstCvHSILxEPKRygDeQezwrQlGThWNHHkwL9NI56fTTW7afV7H8OeBCsqaFcpERD+3eKI2pB2L5Qpk1z5aQ==","signatures":[{"sig":"MEYCIQDV3rqwwJtSWEwvN+Vl2jv6ZLPlhbe/zBhfvezwdZSaOQIhANf4b0xgbTo9e+vzhi5DbJv9W85bcE7Zse7zLwuX+3S/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238151},"type":"module","gitHead":"d7103c6c3acc4682f8139e936ea6e3352469f89e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.9","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.42.0_1785570148580_0.0760225742437397","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@narumitw/pi-goal","version":"0.43.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.43.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"899b01ebcc38d3ef0290d6b683b11a8772724155","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.43.0.tgz","fileCount":19,"integrity":"sha512-+HUjcd9u9Pr1YVqmPfDib09QTybZZKziEEgpiB0WfW/J38FWeH0+IfJy120TV3U9TolFLOKdhrdpUFFzly6CSA==","signatures":[{"sig":"MEUCIQDZUj/Q23nlByF5FT49M9uAGz2zIwq/wWTdL0WucMurCgIge7VFCU5MjXqBELB3R2w2CaljFQnANJpPItpYSW98G10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238151},"type":"module","gitHead":"aceaf779b17655d9102d84a5352984408432b8e3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.9","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.43.0_1785585736767_0.5692773650962659","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@narumitw/pi-goal","version":"0.46.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.46.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"02e3538fcca526fd9f354e8f6c8098cd3bc9aba8","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.46.0.tgz","fileCount":19,"integrity":"sha512-NY6fsXQmdD1hfX1f4ijI1fsJskoV6KGu7GoY0ZbzCUsfM5LKS7VsKNpGWuRMsOvjgd2sJCPKv8se/eUDu5wGGg==","signatures":[{"sig":"MEQCIAttGVWI4xDo6heDE12HhNmU/GdbEoV14VvgCip7y31qAiBYgh2+mxHtCbpdm5Zms3nJlaPJxuv6M8PzbtuaHUJZBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238151},"type":"module","gitHead":"ee21fd411afb747f197d94a627ab2be20ea10aa1","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.9","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.46.0_1785732999666_0.9571551873991928","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@narumitw/pi-goal","version":"0.48.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.48.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2b8a6ec48afb4f1f5d7139b7ae42adc58c338bcf","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.48.0.tgz","fileCount":19,"integrity":"sha512-IOvGEPvqCwuHCNN+hAAGG1B4IzlC8QUj/clPq3E3G5iRHdNip6nsqWnTFCBnLHEiNrMFJkJw0L14n4ugjSft1Q==","signatures":[{"sig":"MEYCIQCejTFtfpR8IcON/s9JrTz/zwkliZv8W7U7UrrYpiuUeQIhANxLIOV1r/R5IJyQ8CqMQZDpym4v8n3wxQZNs+kmqnVp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238574},"type":"module","gitHead":"f0963e4c343124a6f1419163b0425f571282c9b0","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.9","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.48.0_1785780066158_0.8343672755534488","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@narumitw/pi-goal","version":"0.49.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.49.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"808971ff67e26a0c83b1eae7ee4c683c1305a694","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.49.0.tgz","fileCount":23,"integrity":"sha512-LqPJvBrB8WLMdopXQv1Neyvnx8nRTPqBVoaj98+e+cKDhDTO08jcpsQPra9hqn+qem5QBa1RkcDksJK2SDk/aA==","signatures":[{"sig":"MEUCIQCnrdlyocqfoNQQGSKeTmsHEcQ5dhkJDKvH4Qwmly+qXwIgLuQ0gtxLPSbeVE2fAqtUdwFhY3yMpBKJUdqfxjFC0PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259485},"type":"module","gitHead":"d0442896496d99c26611e068607ffd0ddbec7ca3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@narumitw/pi-tui-kit":"^0.46.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.9","typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.49.0_1785914140975_0.49952568604642167","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@narumitw/pi-goal","version":"0.49.2","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.49.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"903334adafdd76dc93d899ad90237b4f2d2a1d44","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.49.2.tgz","fileCount":23,"integrity":"sha512-rmGY77PC9mtTWGzPerYBvJZigD913yLF1N+4J26wXlb383ddcCONLnr/RZaQf5EtSiy8wVLHhT6+uvOICB/UTw==","signatures":[{"sig":"MEYCIQCv9Egan24gwxU2Ajq7Gutj8jiYjF5Yf24LQewiR+e4tAIhALZ30kh19EJY4qrKHFiIlXXJMW6KeyCYHdM+FmAJGaDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.49.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259485},"type":"module","gitHead":"df5f5ce780786232e02ed70003252b26cc7ac2e3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.9","typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.49.2_1785928239411_0.9247509621938854","host":"s3://npm-registry-packages-npm-production"}},"0.49.3":{"name":"@narumitw/pi-goal","version":"0.49.3","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.49.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9939b762296b078e363828a391f72f95da322382","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.49.3.tgz","fileCount":23,"integrity":"sha512-vO5tOK/qxFIvRThR77YXhrrbcYzpeY/0MrFnnz1iH5hDCL8rBVzzwRHKnIexJ0wjlSq4uXPs4BjP2wVYAln2PA==","signatures":[{"sig":"MEUCIQDx9QH2m4UREHc2OKYYakUJsavhxQjZD+Z6k3S3lMnh6AIgQljVmrq9lU6fxXI9/HpYcOBS3+XKnk4jOJP/nFbRYe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.49.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259486},"type":"module","gitHead":"4c2c2e8c4b6c3d21659110ea1966810b1d15e045","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.10","typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.49.3_1785944871397_0.1170133578047674","host":"s3://npm-registry-packages-npm-production"}},"0.49.5":{"name":"@narumitw/pi-goal","version":"0.49.5","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.49.5","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"44b7497e2f03198fe5fb4c4c6368c31014ede35a","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.49.5.tgz","fileCount":23,"integrity":"sha512-0rMVURaipVyJCXq6t34WVZQGfCjyESgme0MJ0U9hZ22DeyobhQV4Ft6BqCoBgRNtgf+HrAuZrXCJmBU54Wd0gQ==","signatures":[{"sig":"MEQCIH3/s+Xo6r0NPDGCQoq5hZbwhDkUWEdg37nWRzs7W839AiBQITXYv3f9bORv6Vj/TIkdhCrO9INi7rMCZHn/YM+otQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.49.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259441},"type":"module","gitHead":"05fc48fce32d7d1c78afd84a1eb5e2608471d0bf","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.10","typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.49.5_1786016848153_0.1773403759240546","host":"s3://npm-registry-packages-npm-production"}},"0.49.6":{"name":"@narumitw/pi-goal","version":"0.49.6","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.49.6","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2d18a8983b6f73fbd3b323f087d587ba9a306c8a","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.49.6.tgz","fileCount":23,"integrity":"sha512-Scbs9vjIsZzmdF/3KQuLdurNl6S6WDloIQ9NhATxe+1OZZMfWFetwIalwcvicQ0Zf08INJHKmRblZqcRGXaDJg==","signatures":[{"sig":"MEYCIQDZAWfVthNnfsD0SGZWsamV93jdGp7KXjziEvn+EH1wxgIhAIGkP0Lvu0Dy8Y6YLhDqc3c0yxAkE1j/oH4o3LO+tOQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.49.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262984},"type":"module","gitHead":"56d797291d8f8ae0cae20b6fa4308517f58007e7","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"12.0.2","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"24.18.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.11","typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.49.6_1786093349816_0.6067970270537761","host":"s3://npm-registry-packages-npm-production"}},"0.49.7":{"name":"@narumitw/pi-goal","version":"0.49.7","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.49.7","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a2f34b0cb855f5ba648de50a3f0e39b069e5b4cc","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.49.7.tgz","fileCount":23,"integrity":"sha512-7FznIa3HGEsMkppnv7CLW6/TCvtuslKdk+BgrcvNrmJVK/HJfo5rTBCxCzahW2BbEy47Ixfsdqzrg6HL4LX8qw==","signatures":[{"sig":"MEUCIAoyszd8inPOLFtOPdJpZt+TuOXuojIWSdReDU0b7rrLAiEAz7wFeF8QgBmlcXTMi0XNimYHGfdxVooH0GKMEGe8kic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.49.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264706},"type":"module","gitHead":"53db63d4d348a66f31a155d8e259cc461f66f989","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.11","typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.49.7_1786204032862_0.15508392503941137","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@narumitw/pi-goal","version":"0.50.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.50.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d3beaf678e3b99689b6136b682bcadbfc212e6af","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.50.0.tgz","fileCount":24,"integrity":"sha512-S7VK6k177WJO7T+HMcCHDsmAcKEdqu/bep7BbliYJdVOOlZ83kOoRxPYmwqSzbb5UM+vK/npIA0vQoP0cIIVJw==","signatures":[{"sig":"MEUCIGkm3aMFsBQ5cuShMJaUJmpeEIurqfg/Gn79fsCk4kt+AiEAgWyiM/xae6EzDNEMwonpTLancHpjdPf4/q/0qo/Snu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291339},"type":"module","gitHead":"78d36f595d8fe0aa41f2fb8015269f0aea24b64c","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.11","typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.50.0_1786350929582_0.08270638139270114","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@narumitw/pi-goal","version":"0.51.0","keywords":["pi-package","pi-extension","pi","goal","queue","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.51.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3e2fec1cf97ca4e9edda5e6ef8e564c0c98e46ef","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.51.0.tgz","fileCount":24,"integrity":"sha512-JeEu+iCT4zMP41LLYfZxHsHG6ghhLA0Fb6pCQL/hzLyQVYd3E/Op+qJyMDOwU8dqdtEf92hrN5G9Gr0XP24hLw==","signatures":[{"sig":"MEQCIFubhkzpt5An3DBcnFDz40SXnQcHn4c0f4KHvzdOkC0FAiApPH8XYFeCmE1hfcnYv6iiiP+q19NUBh7QmdvGfT+LdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291362},"type":"module","gitHead":"c98af43a6c71c5839b2e0671db71ed1cc1fc0c51","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous /goal completion with opt-in experimental ordered queues.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.11","typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.51.0_1786474110740_0.46279611519234964","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@narumitw/pi-goal","version":"0.52.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.52.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d4f0e83880b61c3d0944060668f05845cb609b90","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.52.0.tgz","fileCount":23,"integrity":"sha512-rMgnA+arZgR9vnN4yZJZVnvNSj2qs7quFg4j2n/TmVVfwoi5JygSbmGDDINDCtRyFyXXWjBmhfK5MV37cvVEEQ==","signatures":[{"sig":"MEUCIQDPnHkAhoL/DOz//Z5Efn67ajwYirHGy/BMe18AVYx7zwIgA36qEfmAltHay96XAb6Xc5PKMiudcnAW9grYkXK1+SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252186},"type":"module","gitHead":"a38d8708d1755c04660af27a73e5e0b11eada05f","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.55.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.14","typescript":"7.0.2","@biomejs/biome":"2.5.8","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.52.0_1787028876957_0.3546506249809982","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"@narumitw/pi-goal","version":"0.52.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.52.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"73f44e34fbdce0efd4b101410adcbc89b484bd48","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.52.1.tgz","fileCount":23,"integrity":"sha512-L4JDDn2JqRND9IWywJPr9XhkixO38yeL4CCCEAJoqG4++YpaKdywY32w71+rvD4UUOqCSRHwCyXd3CTEf1jw9w==","signatures":[{"sig":"MEYCIQD7W3z+kymFkkqJfxAK9dhYlBvII1MfvxPYu7p6eMoipwIhAIYkLK1r+an7//9za+GW8HfLSm5g4IaZtAPBR1pBif7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252186},"type":"module","gitHead":"854a742e0b8e0f79a5c30b30d4bb9783322390ef","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.14","typescript":"7.0.2","@biomejs/biome":"2.5.8","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.52.1_1787065105707_0.023726547903482498","host":"s3://npm-registry-packages-npm-production"}},"0.52.2":{"name":"@narumitw/pi-goal","version":"0.52.2","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.52.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"26f7d92ec3c9dd6abb2e03827482e10023a5658d","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.52.2.tgz","fileCount":33,"integrity":"sha512-dyIPI3TKTFO+lcp85SRLcA3ciqnhMjkmgGqUjj6zOQ2eImde0e/LNAXAXEt4WgsatJ4XeEuE9BPciD3BIcqo4w==","signatures":[{"sig":"MEUCIQCTbSGQmFaGoltfM5fwAGjM5icVoAZL2HEOOQvzJp+3JAIgCw2ElBTppievfrZCv/FfE1pIupy8TU47F/U/Eq0F3lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.52.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":785165},"type":"module","gitHead":"ce35364b207d69514e2f4d6d5fd62986a8eb9650","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.1","typebox":"1.3.14","typescript":"7.0.2","@biomejs/biome":"2.5.8","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.52.2_1787231328133_0.5785174586085176","host":"s3://npm-registry-packages-npm-production"}},"0.52.3":{"name":"@narumitw/pi-goal","version":"0.52.3","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.52.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"4977aee88efcb3d5fafb069c90ee78c76a151633","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.52.3.tgz","fileCount":33,"integrity":"sha512-rXI1qUJf7YQmWfpVupSmFId2mNZ23c7mowBxzmp1FDaRVCeTnM8jUez09jVXHw/PH3B4ss4t1ufTLracX/cS4A==","signatures":[{"sig":"MEYCIQCAGKSgK+YTIIDmH+5MD0+OIr6JD0FO+lmh24z7bGJ1dQIhAKqpVPVae2Jwd0xl1ZqG2weS5IGT4L3dy9iH3oI3tfaP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.52.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":782155},"type":"module","gitHead":"af11035527a44bba6fb98796241bb5bfd08468c8","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.16","typescript":"7.0.2","@biomejs/biome":"2.5.9","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.52.3_1787379212128_0.38229556744402604","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@narumitw/pi-goal","version":"0.53.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.53.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"4c11e5a8fe6e5b338778dd53c36abf76e8762816","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.53.0.tgz","fileCount":34,"integrity":"sha512-cmWowqAzlkgRLKYp2hFnUZvEEs6G6aGjEOazBWNW88T7LB9cd/AzOFOGYvA1QxxsGtIdOuFRZJVhfAJDGsAcjw==","signatures":[{"sig":"MEYCIQDyazUhKlfuXt2UTVE5XkW0/LBs3mCWskU1aSopfxFROwIhAJF/EoCuWTYk5Yhj6MHKgbX2DMV+yG76K+sj77mI7Wwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":827356},"type":"module","gitHead":"050ee36240e0846fb12a8d2b23a19095095c80f5","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.16","typescript":"7.0.2","@biomejs/biome":"2.5.9","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.53.0_1787409246920_0.7490143397288791","host":"s3://npm-registry-packages-npm-production"}},"0.53.1":{"name":"@narumitw/pi-goal","version":"0.53.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.53.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"f332f0632890c01bff6af01e5ae24dc7bd50915e","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.53.1.tgz","fileCount":35,"integrity":"sha512-MklepbN/37vWYn8wJ6Bx3E6hbeGsGhYyIVY+acqKuCGjU26ybcGyZkFykaHqRLh4H9l1qN1+Gm09MGjyHTP2Ow==","signatures":[{"sig":"MEYCIQCx1KoLsH8x7grCSgUDxrQOkml8b2JJ2RxzMgCglGsvUwIhALESLb/VUSBVvko3au0qe6ARvBmr+RlPk86s1PjHaCUy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.53.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":835334},"type":"module","gitHead":"86a5eda01aaf271ff0865b36d1a711dc972232e9","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.16","typescript":"7.0.2","@biomejs/biome":"2.5.9","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.53.1_1787510872450_0.6496942666263767","host":"s3://npm-registry-packages-npm-production"}},"0.53.3":{"name":"@narumitw/pi-goal","version":"0.53.3","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.53.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"6d6e8c98dab9e9523f4edc134f95ab252f1ed362","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.53.3.tgz","fileCount":35,"integrity":"sha512-VH8obqUtxhsranPIwpbZwmsIvZKVHOdkaV7jXQO+lk9CkoJQWnNstYmlWT1quM6Ag1CCowKBDOp0UAQ07CGtAA==","signatures":[{"sig":"MEUCIQCQ7CkM/Fe3sJ2Qyg36+EWEZ3c6OcYnKDs4BDB71WDo8wIgFbmi7GXBXuiE0OdmzZntdf0I1w67Uaf7haykeYWV5JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.53.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856160},"type":"module","gitHead":"d1879fd073ff1bbe9ef6570f42974a926ccecb57","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.58.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.18","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.53.3_1787658954239_0.4060777284101198","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@narumitw/pi-goal","version":"0.54.0","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"67b130b4deff06ad2dce1890c77af10ee2af0d0e","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.0.tgz","fileCount":35,"integrity":"sha512-oAkU4OQ4yETA5vy/4cpYt5VHXFD9mGDdCdCXqQhZTfyzoU2xqfojthLMRG4s7QhKNFyN0cT4BpJjUdeR9LV2GQ==","signatures":[{"sig":"MEUCIQDqyOI2dfnjIIeAAoKckaUun5Alx6k44muoxHCVKsySxQIgMI7s6hWxft6+i+wkwlOyPnRYmXWpeEvUlWu+aezeD9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":811065},"type":"module","gitHead":"e5892c0bf5962f6d70d52c578b4e5182c82486a4","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.58.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.18","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.0_1787670680696_0.7279788297903247","host":"s3://npm-registry-packages-npm-production"}},"0.54.1":{"name":"@narumitw/pi-goal","version":"0.54.1","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"1007a475fa3b4b9c438ab7e75c49b4b63a905d12","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.1.tgz","fileCount":35,"integrity":"sha512-6ZaSjibrMZsrQFNDW8kaAFUiFCOq5m0eYVgQBQE3JBK+fNSWwlLlbYALnD3vPOFKHQRErRSDnG5qOsFvgEjmXA==","signatures":[{"sig":"MEYCIQDy92NxrideIeh3GnsK1U9DQxZTsCcYuq+yHtIdCDUY2QIhAPd3kloQEsmJGPp4x3+i/7tcortlQMwrroxl5j8jQLaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":812680},"type":"module","gitHead":"d94e200db31c5acd5d8f402aed58f7594078a460","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.58.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.18","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.1_1787721396591_0.8338631226123667","host":"s3://npm-registry-packages-npm-production"}},"0.54.2":{"name":"@narumitw/pi-goal","version":"0.54.2","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"e7cd220cb39f71e8fb4971f913b8b3c8615fb1df","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.2.tgz","fileCount":35,"integrity":"sha512-RbrArj7OoP/6FGMZ+yBtKiRyz1r1PjTFdPJv+23MhoGxsyNB6suJk8VDni9jOk6lS5lwsJhaj/S1s1AT8urtnw==","signatures":[{"sig":"MEQCIF0NAc6x3KtX5e7qHrdIC0O0Tth3maq7488o2SqHW7vWAiByGxH9aVtpvg5lPuJ4U9cSBDHgEFs9H4Tg5dV8SWI3qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":812845},"type":"module","gitHead":"a0472d30647ab6a6e5888fa1bdc54062fb08c559","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.58.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.18","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.2_1787743551415_0.4608957599213248","host":"s3://npm-registry-packages-npm-production"}},"0.54.3":{"name":"@narumitw/pi-goal","version":"0.54.3","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"775941ca778b2eccdc517c8de80ea8bfd1a980cd","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.3.tgz","fileCount":35,"integrity":"sha512-UgPF7uKm6B9XITmOji3uRJGeeQiBeFODwiiyFe3V3dUPWbCSXUUhvF0RuorkxNnsp1uPN46tELNxK9riBTNMZg==","signatures":[{"sig":"MEUCIQDnWRZHjCoKyoMIzLjiGHMC1PuGYt8A5GZ6Yz73kNcldAIgXl1HedVo+7VkFIsepgSlT3sUBviW4ZltRGaoQcU/eK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":812845},"type":"module","gitHead":"efc0c56e20f9ad9092d803904783b3d1cd9e1b7d","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.18","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.3_1787767549911_0.5269667514830403","host":"s3://npm-registry-packages-npm-production"}},"0.54.4":{"name":"@narumitw/pi-goal","version":"0.54.4","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.4","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"ac26c3ea907bde43a311620726f0afb4e2fddc98","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.4.tgz","fileCount":35,"integrity":"sha512-WqGGYnX5YBaEUlkC2Lh3sFHizJ6/hiGBijybOBv/7RRDZvpMdfygORIl5OHhzqSPekC9+z0ROxiCzPE6hS17jQ==","signatures":[{"sig":"MEUCIF22Y380DIs/UHp07E0vcfgq/SrOumsv9w8XF75hsfY7AiEA2xrppUkjzBzqaEJfu0vWIb4Az7FvgWGF/4UIQd9EM0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817238},"type":"module","gitHead":"d55a76fa01153ff20bedda25625c5edc5cf810b7","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.0","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.20","typescript":"7.0.2","@biomejs/biome":"2.5.11","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.4_1788149297451_0.0903135486480311","host":"s3://npm-registry-packages-npm-production"}},"0.54.5":{"name":"@narumitw/pi-goal","version":"0.54.5","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.5","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"3e8d1121f3681bbc760a16fbaeb49bba158aa1ce","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.5.tgz","fileCount":37,"integrity":"sha512-9ydwEB4EMnXvZNPg1MWoGGNSu1USAGH5W+2VtsGT5gC7WcHPsZuPPp0+CQjxSu8AUQU3Kwaca3/RZ5JI+IjdEg==","signatures":[{"sig":"MEUCIFibpLRrb8nzox9xdL1Kbx75Af13g+giTarHeBUlB/EtAiEAgokKI/c7eZ+nUBn3jCgZVScSj0M0iK8dU6ERoiF0eoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzo3AFAdVeVo+eL15BNvwt9/LPVVbuHWnSqgyd+6iAiAIhAPNyr+sLmT+sexAcBnmJ4BtRmEFrfOvexBOELvvegMJW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":829193},"type":"module","gitHead":"2d303e5956c69b3a33edff485b54c97970f16b16","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.1","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.30","typescript":"7.0.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.5_1789365669579_0.07670693480337643","host":"s3://npm-registry-packages-npm-production"}},"0.54.6":{"name":"@narumitw/pi-goal","version":"0.54.6","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.6","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"8c942e0d9e52ef67d7ef1c434915dc4dae4b7bb2","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.6.tgz","fileCount":37,"integrity":"sha512-sVynhouMXJod5zfka4u09UksatiTAdaE9SJCeH6cGRIQIOCRI4HkTLoz2QO5iurmwmLL2gkHG9GdBQMnOv8bRw==","signatures":[{"sig":"MEYCIQCIpBr3KGXt81zOv8lXP2SjNhRvMLAgavyq1xUNPz+a4gIhAPdRmZMQJ/fTgiAVFK+IKKgG2f80y13Egj8psWw3luPk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDB7B1zhTf+npvkA25y+FoqoWoHOQ941J3JsLxkivt+JAiAZUeYqnsA/zKJR+UcLzi2aea24XQdKekxfv3rgME9g+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":829499},"type":"module","gitHead":"323a3ba7dc573685372e4027d900e7f7b4016646","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.1","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.30","typescript":"7.0.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.6_1789732719112_0.016243700450102372","host":"s3://npm-registry-packages-npm-production"}},"0.54.7":{"name":"@narumitw/pi-goal","version":"0.54.7","keywords":["pi-package","pi-extension","pi","goal","automation"],"license":"MIT","_id":"@narumitw/pi-goal@0.54.7","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"0e8c47c7037ed5b24d61c1848248ee095c8bad12","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.7.tgz","fileCount":37,"integrity":"sha512-+5EWKfQttL5IX4UMNEMJE0t+rzd3QiJ2GB4R296FhK2GMznX121xb05rA169aXmeDZtwHjS3K+nlLY8Ho4blbQ==","signatures":[{"sig":"MEUCIQCtDp1t0wM1eRPZIlMONBoOEw8Gu+BAGNfyPjK8rRXI/QIgdh6k5586210aZs0mHVwekX0cnR7GylXGfd0WWEwsffI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvzRTOhfLG4XVhyPdYM0p83kvMoghYfV1GI1BmbF9nogIhAMNO/GFFGK5gXAdmPJ1yvr6riSzvAM4kvs7f+jqne5kD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830456},"type":"module","gitHead":"70a034c1be212dd142969f9f17f8dfc894fbdf2f","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.1","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.34","typescript":"7.0.2","@earendil-works/pi-ai":"0.86.0","@earendil-works/pi-tui":"0.86.0","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal_0.54.7_1789879301143_0.976600844047985","host":"s3://npm-registry-packages-npm-production"}},"0.54.8":{"pi":{"extensions":["./dist/index.ts"]},"_id":"@narumitw/pi-goal@0.54.8","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"dist":{"shasum":"f87a3573dfb944daf6cc1c4f4c7b2f299aed8077","tarball":"https://registry.npmjs.org/@narumitw/pi-goal/-/pi-goal-0.54.8.tgz","fileCount":37,"integrity":"sha512-ba165WkOdBEQNYgjTa2MHgRtOh/hTLveObPzdoE29FOrfktymcBlayEHoXd9Jjw44VQ8bX7cq6V57zp0rJLVgQ==","signatures":[{"sig":"MEQCIClq/OjYPCic9kNslTSSrIjEfdBFM2iEQXTwNn39goi2AiB7z257rZ+x6sZFZMF6DC3q0bn5Oma4yYdG1MfQlJoLXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEx5rQpjWZuG+bvWqMDcDaa5NotXnHFVVhBqBB4DxCdbAiBnxveCfkf/PJYk630Pl1e8xVcP7JBNIF/ukC+DMmiqBA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-goal@0.54.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830456},"name":"@narumitw/pi-goal","type":"module","gitHead":"76f42aeaec16aabc98af2b50ae5261e62e1c7935","license":"MIT","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit","test:runtime":"node ./test/goal-runtime-smoke.mjs"},"version":"0.54.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e0677c7-bc29-48b9-ba83-04b1f8bacdc6"}},"homepage":"https://github.com/narumiruna/pi-extensions#readme","keywords":["pi-package","pi-extension","pi","goal","automation"],"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"_npmVersion":"11.19.1","description":"Pi extension for autonomous single-objective /goal completion.","directories":{},"maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"_nodeVersion":"26.9.0","dependencies":{"@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typebox":"1.3.34","typescript":"7.0.2","@earendil-works/pi-ai":"0.86.0","@earendil-works/pi-tui":"0.86.0","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-goal_0.54.8_1789891683823_0.60173440118683"}}},"time":{"created":"2026-05-15T14:32:18.617Z","modified":"2026-09-20T08:08:04.219Z","0.1.3":"2026-05-15T14:32:18.879Z","0.1.4":"2026-05-15T18:51:14.404Z","0.1.9":"2026-05-16T03:09:41.990Z","0.1.10":"2026-05-16T03:24:01.024Z","0.1.11":"2026-05-16T04:03:33.492Z","0.1.12":"2026-05-16T04:29:05.025Z","0.1.13":"2026-05-16T06:33:23.793Z","0.1.14":"2026-05-16T08:10:11.501Z","0.1.15":"2026-05-16T09:56:09.670Z","0.1.16":"2026-05-16T10:41:34.827Z","0.1.17":"2026-05-16T13:36:58.283Z","0.1.18":"2026-05-17T05:41:03.692Z","0.1.19":"2026-05-17T06:00:42.454Z","0.1.20":"2026-05-17T08:48:30.136Z","0.1.21":"2026-05-17T09:20:31.235Z","0.1.22":"2026-05-17T10:07:53.793Z","0.1.23":"2026-05-17T11:32:03.616Z","0.1.24":"2026-05-17T12:47:11.145Z","0.1.25":"2026-05-17T18:00:53.386Z","0.1.26":"2026-05-17T18:38:19.497Z","0.1.27":"2026-05-19T13:50:50.170Z","0.1.28":"2026-05-20T05:14:55.145Z","0.1.29":"2026-05-20T11:52:20.098Z","0.1.30":"2026-05-21T16:05:46.565Z","0.1.31":"2026-05-21T16:52:34.873Z","0.1.32":"2026-05-22T15:54:18.793Z","0.1.33":"2026-05-24T06:19:13.545Z","0.1.34":"2026-05-24T16:19:26.605Z","0.1.35":"2026-05-26T16:36:51.885Z","0.1.36":"2026-05-26T17:01:58.642Z","0.1.37":"2026-06-05T22:05:13.109Z","0.2.0":"2026-06-11T11:34:53.233Z","0.3.0":"2026-06-12T06:38:46.367Z","0.4.0":"2026-06-12T21:47:49.159Z","0.4.1":"2026-06-13T06:13:38.965Z","0.4.2":"2026-06-13T08:55:40.407Z","0.4.3":"2026-06-18T13:35:16.495Z","0.5.0":"2026-06-19T09:52:07.856Z","0.6.0":"2026-06-20T13:15:53.207Z","0.6.1":"2026-06-20T15:40:03.574Z","0.6.2":"2026-06-21T18:56:21.474Z","0.7.0":"2026-06-24T01:02:18.901Z","0.8.0":"2026-06-24T15:46:30.663Z","0.9.0":"2026-06-25T15:05:43.646Z","0.9.1":"2026-06-25T16:53:42.335Z","0.9.2":"2026-06-29T05:50:52.295Z","0.10.0":"2026-07-04T10:55:47.195Z","0.11.0":"2026-07-04T14:27:24.883Z","0.12.0":"2026-07-10T09:17:51.185Z","0.13.0":"2026-07-10T16:59:05.188Z","0.13.1":"2026-07-11T06:44:07.578Z","0.14.0":"2026-07-12T05:35:37.221Z","0.14.1":"2026-07-12T08:58:27.134Z","0.15.0":"2026-07-13T12:35:47.798Z","0.15.1":"2026-07-13T14:55:48.140Z","0.16.0":"2026-07-15T17:15:33.838Z","0.17.0":"2026-07-16T16:23:38.045Z","0.17.1":"2026-07-17T01:09:08.031Z","0.17.2":"2026-07-17T07:50:45.020Z","0.18.0":"2026-07-17T15:21:15.983Z","0.20.0":"2026-07-18T12:49:00.607Z","0.24.0":"2026-07-21T13:31:39.224Z","0.27.0":"2026-07-23T12:17:42.319Z","0.27.1":"2026-07-23T14:13:05.032Z","0.27.2":"2026-07-23T15:23:16.985Z","0.28.0":"2026-07-24T11:28:57.553Z","0.31.0":"2026-07-25T16:39:07.365Z","0.34.1":"2026-07-27T18:12:27.683Z","0.38.0":"2026-07-29T13:11:51.264Z","0.39.0":"2026-07-30T02:29:44.583Z","0.40.1":"2026-07-31T03:15:52.607Z","0.41.0":"2026-07-31T15:20:01.471Z","0.42.0":"2026-08-01T07:42:28.753Z","0.43.0":"2026-08-01T12:02:16.924Z","0.46.0":"2026-08-03T04:56:39.817Z","0.48.0":"2026-08-03T18:01:06.324Z","0.49.0":"2026-08-05T07:15:41.113Z","0.49.2":"2026-08-05T11:10:39.554Z","0.49.3":"2026-08-05T15:47:51.522Z","0.49.5":"2026-08-06T11:47:28.312Z","0.49.6":"2026-08-07T09:02:30.015Z","0.49.7":"2026-08-08T15:47:13.006Z","0.50.0":"2026-08-10T08:35:29.731Z","0.51.0":"2026-08-11T18:48:30.930Z","0.52.0":"2026-08-18T04:54:37.095Z","0.52.1":"2026-08-18T14:58:25.864Z","0.52.2":"2026-08-20T13:08:48.298Z","0.52.3":"2026-08-22T06:13:32.266Z","0.53.0":"2026-08-22T14:34:07.067Z","0.53.1":"2026-08-23T18:47:52.644Z","0.53.3":"2026-08-25T11:55:54.371Z","0.54.0":"2026-08-25T15:11:20.838Z","0.54.1":"2026-08-26T05:16:36.735Z","0.54.2":"2026-08-26T11:25:51.601Z","0.54.3":"2026-08-26T18:05:50.090Z","0.54.4":"2026-08-31T04:08:17.622Z","0.54.5":"2026-09-14T06:01:09.696Z","0.54.6":"2026-09-18T11:58:39.212Z","0.54.7":"2026-09-20T04:41:41.227Z","0.54.8":"2026-09-20T08:08:03.909Z"},"bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/narumiruna/pi-extensions#readme","keywords":["pi-package","pi-extension","pi","goal","automation"],"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-goal"},"description":"Pi extension for autonomous single-objective /goal completion.","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"readme":"# 🎯 pi-goal — Keep Pi Working Toward a Goal\n\n[![npm](https://img.shields.io/npm/v/@narumitw/pi-goal)](https://www.npmjs.com/package/@narumitw/pi-goal) [![Pi extension](https://img.shields.io/badge/Pi-extension-blue)](https://pi.dev) [![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)\n\nGive Pi one session-scoped objective and let it continue after Pi becomes fully idle.\nGoal mode stops when work completes, pauses, waits for an external event, or reaches a safety limit.\nExplicit completion, blocker, and wait tools give each managed run a clear stopping reason.\n\n## ✨ Features\n\n- Starts and manages one session goal through `/goal` and its status, pause, resume, edit, and clear routes.\n- Continues exactly once from Pi's settled idle boundary after queued work, retries, and compaction have finished.\n- Waits quietly for a follow-up when transient provider retries are exhausted instead of terminally blocking the Goal.\n- Uses explicit `goal_complete`, `goal_blocked`, and `goal_wait` tools with stale-goal guards and evidence requirements.\n- Renders an accepted `goal_complete` summary as Markdown in the TUI.\n- Tracks active, paused, blocked, usage-limited, budget-limited, waiting, and complete outcomes separately.\n- Pauses after a configurable response limit or repeated no-progress runs and offers a guided review before continuing.\n- Supports optional token budgets that stop Goal-owned work immediately when exhausted.\n- Keeps Goal continuation accounting out of the leading system instructions so post-activation provider request prefixes remain stable.\n- Persists the goal in the current session across reload, resume, compatible forks, and compaction.\n- Rejects stale continuations and tool calls after replacement, pause, completion, limits, or other terminal state changes.\n- Optionally exposes a default-off protocol for trusted extensions to start, observe, and cancel one Goal lifecycle.\n\n## 📦 Install\n\nRequires Pi `0.80.6` or newer for the `agent_settled` lifecycle event.\n\n```bash\npi install npm:@narumitw/pi-goal\n```\n\nTry without installing permanently:\n\n```bash\npi -e npm:@narumitw/pi-goal\n```\n\nBuild and try this package locally from the repository root:\n\n```bash\nnpm --workspace @narumitw/pi-goal run build\npi -e ./packages/pi-goal\n```\n\nThe package declares `dist/index.ts`, so Pi cannot load an unbuilt local checkout.\nPi extensions run with your user permissions.\nGoal mode can start repeated paid model turns and edit the current workspace, so review its limits and source before installing it.\n\n## 🚀 Quick start\n\nRun `/goal <objective>` to start Goal mode, or run `/goal` to open the state-aware manager.\nUse the manager to review, pause, resume, edit, or clear the current goal.\n\n## ⚙️ Settings\n\nUse `/goal` → **Settings…** in TUI mode, or edit `<getAgentDir()>/pi-goal.json` (normally `~/.pi/agent/pi-goal.json`).\nA missing file uses the defaults without creating it:\n\n```json\n{\n  \"continuationLimits\": {\n    \"automaticTurns\": 25,\n    \"noProgressTurns\": 3\n  },\n  \"rpc\": { \"enabled\": false }\n}\n```\n\nThe automatic-work limit counts model responses in Goal-owned automatic work, including tool loops.\nThe no-progress guard pauses repeated tool-free output.\nChoose **Unlimited** or **Off** explicitly to disable the corresponding guard; Unlimited requires confirmation and can continue consuming tokens and provider cost.\nNeither these guards nor an optional token budget is a dollar-cost cap.\n\nMenu saves apply immediately, run in order, preserve unknown fields, and publish atomically.\nManual edits apply at session start or `/reload`.\nInvalid settings remain untouched, use defaults, and make the TUI Settings screen read-only until repaired and reloaded.\n\nRead the [settings reference](./docs/settings.md) for exact counting rules, accepted values, managed-run RPC behavior, tool-policy restrictions, and legacy-setting recovery.\n\n## 🔒 Security and privacy\n\nGoal mode can start repeated paid model turns and use active Pi tools, including tools that modify the workspace.\nThe default automatic-work limit and optional token budget reduce runaway work but are not dollar-cost caps.\nSetting `rpc.enabled` to `true` lets trusted installed extensions request and cancel managed runs through Pi's shared event bus.\nThe protocol does not authenticate or sandbox installed extensions.\nWorkflow mutual exclusion is cooperative and does not prevent unrelated processes or extensions from editing the same workspace.\n\n## 🤝 Workflow coexistence\n\nGoal is independently installable and keeps its standalone behavior when no other protocol participant is present.\nOn the characterized Pi `0.84.2` runtime, it participates in the anonymous `workflow:mutex:v1` `agent-workflow` group.\nAn active Goal holds the group through ordinary work, external waiting, continuation delivery, compaction recovery, and provider retry.\nPaused, blocked, usage-limited, budget-limited, complete, cleared, and legacy-queue-only states do not hold it.\n\nDirect starts, menu starts, managed-run starts, stopped resumes, and stopped-goal edits use one final synchronous admission.\nAdmission occurs after validation and confirmation but before any tool, Goal-state, persistence, prompt, queue, or status mutation.\nReplacing or editing an already active or waiting Goal retains its current owner.\nIf admission is busy, TUI and RPC show an anonymous warning, while print and JSON direct routes throw before mutation.\nManaged-run RPC emits one terminal `ACTIVATION_FAILED` event without creating a Goal.\n\nRestored active Goal state acquires before tool restoration, persistence publication, status, wait timers, retry state, or continuation work.\nIf restoration is busy, the Goal moves only to its existing paused safe state.\nIt does not change active tools or schedule work, and you can resume it after the other workflow ends.\nRestored stopped Goals and inert legacy queues do not acquire or schedule automatic work.\n\nAn active Goal still pauses if a non-participating restrictive policy later removes its required terminal tools.\n\nThe coexistence guarantee is cooperative and applies only when every contender implements v1 on the characterized Pi runtime and shares its event bus and session-manager identity.\nA pre-v1, mixed-version, non-participating, forked, or otherwise uncharacterized counterpart remains unsupported for mutual exclusion.\nGoal does not identify, inspect, configure, start, stop, or depend on another extension.\nGuaranteed coexistence with Plan mode requires `@narumitw/pi-plan-mode` `0.52.0` or newer and this package at `0.53.0` or newer on the characterized Pi `0.84.2` runtime.\n\n| Installation | Support |\n| --- | --- |\n| Goal without another workflow participant | Supported standalone behavior |\n| Goal `>=0.53.0` with Plan mode `>=0.52.0` on Pi `0.84.2` | Workflow Mutex v1 coexistence guarantee |\n| Either package below its floor, or another Pi runtime | Standalone behavior only; mutual exclusion unsupported |\n\n## 💬 Commands\n\n| Command | Purpose |\n| --- | --- |\n| `/goal` | Manage the current goal in TUI; report its summary in RPC. |\n| `/goal status` | Report the current goal and progress. |\n| `/goal [--tokens <budget>] <objective>` | Start automatic work, confirming replacement of an unfinished goal. |\n| `/goal edit [--tokens <budget>] <objective>` | Update the objective or budget without resetting cumulative usage. |\n| `/goal pause` | Pause an active goal and abort its current turn, preserving progress. |\n| `/goal resume` | Resume an eligible stopped goal or wake an active waiting goal. |\n| `/goal clear` (alias: `stop`) | Immediately clear the goal and pending continuation, not unrelated in-flight work. |\n\nAll routes support TUI and RPC; bare `/goal` and `status` reject print and JSON modes, while direct mutation routes remain available.\nObjectives are limited to 4,000 characters; reference a file for longer instructions.\n`--tokens` must precede the objective and accepts positive amounts such as `100k` or `1.5m`.\n`status`, `pause`, `resume`, and `clear`/`stop` reject trailing arguments; other text starts an objective.\n\nStarting, editing an active goal, or resuming can trigger paid model work; [token budgets](#-token-budgets-and-elapsed-time) are not dollar-cost caps.\nDirect Clear is immediate, while menu Clear requires confirmation.\nSee [Managing goals](./docs/managing-goals.md) for safety-epoch resets, failed-delivery recovery, budget-limited edits, and migration from removed queue commands.\n\n## 🛠️ Tools\n\n- `goal_complete` records completion only for the exact active goal id, requires an evidence-based summary, and renders an accepted summary as Markdown in the TUI.\n- `goal_blocked` records a true repeated impasse with the exact goal id, reason, evidence, and repeated-turn count.\n- `goal_wait` pauses automatic continuation after the agent arranges an external wake source, with an optional bounded resume deadline.\n\n## 🔁 Session and reload behavior\n\nGoal state is stored in the current Pi session.\n`/reload` and reopening the same Pi session can restore that session's unfinished goal.\nAn active restored goal at or above its finite automatic-work limit pauses before another provider request and reports that progress is saved.\nUse `/goal` to review and continue.\nA restored waiting Goal remains quiet, excludes offline and waiting wall time from active elapsed time, and restores only its absolute optional deadline timer.\nAn active restored goal pauses when workflow admission is busy or either required terminal tool is missing, without changing the active tool set.\nActive elapsed time is checkpointed before shutdown and restarted after reload only when the Goal is not waiting, so offline and stopped wall-clock time is excluded.\nAutomatic-response counts, repeat fingerprints, and safety-pause causes persist across reload and compaction.\nA direct non-`/goal` user or RPC input resets the safety epoch only while the goal is active and reclassifies the in-flight run as manual.\nExtension input and messages sent while stopped do not reset it.\nStarting a new Pi session in the same working directory does not inherit the old goal.\n\nThe legacy `{ goal }` shape remains valid, and missing safety fields normalize to zero/defaults.\nSessions created by the former standalone `pi-goals` experiment can still restore exactly one ordinary unfinished goal when no canonical `goal-state` entry exists.\n\nIf a session still contains old queue metadata, multiple legacy goals, a queued head, or a pending queue transition, pi-goal treats that state as inert legacy data.\nIt does not inject Goal prompts, advance the queue, or run any retained item automatically.\nAffected users receive a warning that recommends starting one merged objective with `/goal <objectives>`, or using `/goal clear` to discard the old queue state.\n\nOlder versions wrote unfinished goals to `~/.pi/agent/pi-goal-state.json` keyed by working directory.\nThis version no longer reads that global file, and `/goal clear` removes any legacy entry for the current working directory.\n\n## 📊 Statusline states\n\n`pi-goal` writes compact plain status strings for statusline extensions.\n`@narumitw/pi-statusline` adds the default `🎯` icon unless configured otherwise:\n\n- `active 3m · automatic 12/25` — an active goal without a token budget; elapsed time counts only periods when its status is active and not waiting.\n- `waiting review monitor · automatic 12/25` — an active Goal is quiet until non-Goal work or its optional deadline wakes it; the displayed reason is sanitized and bounded.\n- `active 18k/100k · automatic 12/25` — an active goal with token usage and budget.\n- `active 3m · automatic Unlimited` — explicit Unlimited automatic work.\n- `paused · automatic limit 25/25` — the automatic-work limit paused the goal; `/goal` opens the recovery preview.\n- `paused · automatic 12/25` — another pause reason stopped work while preserving the finite epoch.\n- `blocked · automatic 12/25` — progress requires user or external action, or a terminal non-usage error stopped work.\n- `usage · automatic 12/25` — the provider or account usage limit stopped work.\n- `budget 100k/100k · automatic 12/25` — the user-configured token budget was reached; auto-continuation stops.\n- `complete` — shown briefly after `goal_complete` succeeds.\n\n## 💰 Token budgets and elapsed time\n\nThe TUI budget chooser treats a token budget as cumulative Goal usage and keeps the independent automatic-work response limit visible.\nThe final model call may exceed the selected token budget, so it is not a dollar-cost cap.\nChoosing a preset or entering a custom value remains provisional until the objective is submitted; cancelling the chooser, custom input, or objective editor creates no Goal.\n**Increase budget and resume…** shows the current budget and usage and requires a new total above current usage.\nIt previews the new total and automatic-work epoch, then resumes only after confirmation.\nIf the goal or its usage changes while that dialog is open, no change is applied.\n\nFor each persisted assistant message, `pi-goal` uses finite, non-negative `usage.totalTokens` when available.\nFor compatibility with older or partial records, it otherwise sums finite, non-negative `input + output + cacheRead + cacheWrite`.\nIt does not add `reasoning` because reasoning is already part of output, or `cacheWrite1h` because that is a subset of cache writes.\nGoal usage is the current branch's cumulative assistant total minus the baseline captured when the goal started, clamped at zero after branch rewinds.\n\nProvider usage becomes authoritative only when an assistant message finishes, so a budget can overshoot by one model call.\nWhen completed tool activity first exposes exhaustion, the goal transitions once to `budget_limited`.\nIt cancels continuation, recovery, waits, and stale Goal-owned work, aborts the current turn, and releases workflow ownership.\nIt does not queue a summary or another model turn after budget exhaustion.\nStale Goal tool calls remain blocked until an unrelated user or extension turn begins or the Goal is explicitly reactivated.\nA budget-limited Goal cannot call `goal_complete`; raise its budget above current usage and resume or edit it first.\n\nThe default 25-response automatic-work limit is a response-count boundary, not a fixed cost ceiling.\nContext size, cache pricing, output length, and provider rates vary, and the final capped response is still retained.\nPi derives displayed cost estimates from provider-reported token usage and local model pricing; pi-goal does not query a billing balance or enforce a dollar cap.\nFor tighter token control, choose a smaller `automaticTurns` value and/or use `/goal --tokens`; choosing Unlimited removes only the response-count boundary.\n\nElapsed time is accumulated only while status is `active` and the Goal is not waiting.\nWaiting, paused, blocked, usage-limited, budget-limited, shutdown, and offline periods do not increase it.\nLegacy session entries are migrated by preserving their accumulated seconds and starting a fresh active clock when loaded.\n\n## ✅ How completion works\n\nWhile a goal is active, Goal-owned messages carry persistence rules and a `<goal_id>` stale-turn guard, and pi-goal exposes `goal_complete`.\nKickoff, resume, edited-objective, wait-resume, and automatic-continuation prompts place a trust boundary before the escaped objective and identify it as user-provided task data.\nThey preserve its full scope across turns and require the agent to derive concrete requirements from the objective and referenced artifacts.\nThe prompts treat the current worktree, command output, tests, runtime behavior, pull request state, rendered artifacts, and external state as authoritative.\nPrevious conversation and plans are context, not proof.\n\nGoal helper names, definitions, and active prompt metadata remain stable across Goal activation, continuation, token accounting, wait resume, completion, and clearing.\nMode-only positive instructions live in the append-only active Goal contract instead of globally active tool prompt metadata.\nCurrent token-budget usage is carried by the newly appended Goal prompt instead of rewriting leading system instructions.\nThe first accepted handoff for each Goal identity persists one deterministic hidden Goal contract at the same agent-start boundary, after previously retained conversation history.\nThe contract explicitly supersedes earlier Goal contracts, excludes mutable token, iteration, and elapsed-time counters, and stays at its appended history position.\nEditing, replacing, and stopped-state resume append a new superseding active contract without deleting earlier provider input; failed handoff delivery appends no contract.\nCompletion, clearing, and stopped transitions append one inactive superseding contract.\nCompaction and session restore append a missing current-state contract without waking a waiting Goal.\nThese structural guarantees make provider prefix reuse possible, but the provider still decides cache eligibility, cache hits, pricing, and billing.\n\nBefore completion, the shared audit tells the agent to treat completion as unproven.\nThe agent must inspect evidence for every named artifact, command, test, gate, invariant, and deliverable and match each check to the requirement it supports.\nWeak, indirect, missing, or merely consistent evidence means work must continue.\nThis prompt wording is a behavioral guardrail, not proof.\nPi-goal can enforce the current goal id and reject empty or plainly contradictory summaries, but it cannot prove that external work is complete.\n\nTo finish, the agent must call `goal_complete` with the exact current `goal_id` and a `summary` of completion evidence.\nMissing or stale `goal_id` values are rejected before summary validation.\nPaused, blocked, usage-limited, and budget-limited goals cannot be completed until resumed.\nThe summary is completion evidence, not the stale-turn safety token.\n\nIf a turn ends before completion, `pi-goal` records usage and creates one continuation intent unless a circuit breaker pauses it first.\nIt dispatches that continuation only from Pi's `agent_settled` lifecycle.\nRetries, automatic compaction, steering, and follow-up work must be drained, `ctx.isIdle()` must be true, and no messages may be pending.\nRepeated settled events cannot dispatch the same intent twice.\nGoal-owned kickoff, resume, active-edit, and automatic-continuation deliveries are bound to the goal instance that created them.\nA delayed prompt from a replaced goal is aborted without rolling back, injecting, or stopping the newer goal.\nPlain assistant text never marks a goal complete—even an exact-reply objective pauses safely when the model repeatedly omits `goal_complete`.\n\nManual compaction does not emit `agent_settled`, so its completion hook uses the same single-flight dispatcher only when Pi is idle.\nPi extensions cannot reserve an idle turn atomically like Codex core.\nAnother extension can win the race after the idle check, and its newer turn supersedes the old continuation intent.\n\n## ⏳ External waiting\n\nUse `goal_wait` only after arranging a monitor or other wake source that will inject a non-Goal message when external state changes:\n\n```text\ngoal_wait({\n  goal_id: \"<current-goal-id>\",\n  reason: \"Waiting for the review monitor\",\n  resume_after_ms: 300000\n})\n```\n\n`goal_id` must match the current active Goal, `reason` must contain 1–1,000 characters, and the optional `resume_after_ms` must be a whole number from 1 through 2,147,483,647.\nThe deadline is a safety wake-up rather than a polling interval.\nRequests below 10,000 milliseconds are accepted for compatibility but clamped to an effective 10,000-millisecond deadline.\nThe tool result reports both the requested and effective values.\nPrefer deadlines measured in minutes instead of repeated short wakes.\nOmitting `resume_after_ms` intentionally permits an indefinite quiet wait.\n\nAn accepted call keeps the canonical Goal status active, checkpoints active elapsed time, and cancels pending continuation work.\nIt persists the reason and optional absolute deadline and terminates the normal single-tool run.\nCall `goal_wait` alone because Pi only guarantees early termination when every finalized result in a parallel tool batch terminates.\n\nWhen Pi exhausts retries for a transient provider error such as HTTP 429, pi-goal enters the same active waiting state without a deadline instead of marking the Goal blocked.\nThe warning reports bounded provider status and explains that a follow-up or `/goal resume` retries the Goal.\nContext-overflow compaction exhaustion remains blocked because another model turn can repeat the same oversized request without corrective compaction.\n\nInteractive input, RPC input, another extension's `sendUserMessage()` input, and supported non-Goal custom follow-ups clear the wait before their turn runs.\npi-goal-owned kickoff, resume, edit, continuation, stale, or cancelled prompts do not count as external wake-ups.\nPi does not expose the sending extension's identity, so any non-Goal extension message is treated as a wake signal.\n\nAfter a waking turn ends, ordinary continuation rules apply again.\nThe agent can complete or block the Goal, continue working, or call `goal_wait` again after arranging the next wake source.\n`/goal resume` also clears waiting and sends one manual resume prompt without resetting cumulative usage or the safety epoch.\n`/goal pause`, clear, edit, replace, completion, blocking, terminal limits, tool loss, session replacement, and shutdown cancel the in-memory deadline owner.\n\nA future deadline is restored from its absolute timestamp after reload.\nReload never restarts, extends, or newly clamps an already-persisted absolute deadline, including a short deadline written by an older version.\nAn already-due deadline waits for Pi's settled, idle, no-pending-message boundary and then requests exactly one continuation through the normal dispatcher.\nIf that delivery throws, pi-goal restores the wait, retries once after one second, and leaves the Goal visibly waiting after a second failure instead of retry-looping.\nA deadline never sends a prompt directly from a stale timer.\n\nWaiting time is excluded from **Active elapsed**, while tokens, iteration, automatic-response count, no-progress state, and managed-run ownership remain preserved.\nThe managed-run protocol continues reporting `active` without a duplicate state event because waiting is non-terminal, including after transient provider retry exhaustion.\nEditing or replacing a waiting Goal clears the previous wait so the updated objective performs a fresh external-state check.\n\n## 🚧 Blocked goals\n\n`goal_blocked` is intentionally narrower than completion or ordinary clarification.\nEvery goal-mode prompt requires these fields for the blocked audit:\n\n- the exact current `goal_id`;\n- a specific reason, up to 1,000 characters, describing the required user or external action;\n- concrete evidence from failed resolution attempts, up to 4,000 characters;\n- `repeated_turns` showing that the same blocker recurred for at least three consecutive goal turns.\nA resumed goal starts a fresh blocker audit.\nEmpty or oversized reasons/evidence, stale ids, non-whole turn counts, stopped goals, and fewer than three turns are rejected.\nAccepted blocker reports set `blocked`, stop automatic continuation, and terminate the tool batch when Pi can do so safely.\n\nDo not use `goal_blocked` merely because work is difficult, incomplete, uncertain, awaiting normal clarification, or affected by a recoverable tool/provider failure.\nThe user can resolve the external condition and run `/goal resume` to rotate the goal id and continue.\n\n## 🛑 Interruption and queued-input behavior\n\nA user pause or aborted turn produces `paused`; a terminal provider/account quota error produces `usage_limited`; another non-retryable agent error produces `blocked`.\nEach stopped transition cancels pending continuation intent or delivery and aborts stale work when applicable.\nStale tool calls remain blocked until the next non-goal user prompt, successful reactivation or replacement, or `/goal clear`.\nOn `/goal clear`, the extension clears goal state, continuation markers, and any stale tool-call block without aborting an unrelated in-flight turn.\nRetryable provider interruptions and overflow compaction retries stay `active` while Pi retries.\nNo extra continuation is queued, and automatic ownership remains charged through retry `agent_start` events.\nIf matching provider recovery still exists at `agent_settled`, retries are exhausted and the Goal enters a deadline-free active wait before any continuation dispatches.\nA later non-Goal input wakes the same Goal without rotating its stale-turn guard, so the model can continue, complete, or enter another wait with the current `goal_id`.\nIf matching compaction recovery still exists at `agent_settled`, the Goal becomes `blocked` because recovery did not produce usable context.\nStale recovery cannot wait or block a replacement goal.\nUser and extension work that starts before settlement supersedes the older continuation intent, and pending messages always take priority.\n\n## 🤝 Managed run RPC\n\nWith `rpc.enabled: true`, pi-goal exposes a session-local, dependency-free protocol over Pi's shared `pi.events` bus.\nIt is intended for trusted sibling extensions that need to start, observe, and cancel one Goal lifecycle without driving the `/goal` command.\nInstalled Pi extensions remain fully privileged.\nThis setting controls only whether pi-goal cooperates with these channels; it does not provide authentication or sandboxing.\n\nThe public channels are:\n\n```text\npi-goal:start\npi-goal:cancel\npi-goal:event:${runId}\n```\n\nThe protocol intentionally has no separate version field or versioned channel namespace.\nBefore starting, the caller must generate a session-unique `runId`, subscribe to its event channel, and then emit:\n\n```ts\npi.events.emit(\"pi-goal:start\", {\n  runId: \"consumer-generated-run-id\",\n  objective: \"Ship and verify the feature\",\n  tokenBudget: 100000, // optional positive integer\n});\n```\n\n`runId` must match `^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$`; UUIDs are recommended.\nIt is a correlation identifier, not a secret or authenticated caller identity.\nThe objective uses the same 4,000-character validation as `/goal`, and `tokenBudget` is an absolute positive integer rather than a `k`/`m` string.\n\nA successful start produces canonical state on `pi-goal:event:${runId}`:\n\n```json\n{\n  \"type\": \"state\",\n  \"runId\": \"consumer-generated-run-id\",\n  \"goalId\": \"<pi-goal-instance-id>\",\n  \"status\": \"active\"\n}\n```\n\nLater state events use `active`, `complete`, `blocked`, `paused`, `usage_limited`, `budget_limited`, or `cleared`.\nOnly `complete` is a successful terminal outcome.\nA matching completion may include `summary`; other terminal outcomes may include `reason`.\nEvents come only from canonical Goal persistence and only for the matching managed run.\nManual and restored Goals are not adopted or broadcast, unchanged persistence does not duplicate a status, and each run emits at most one terminal event.\n\nTerminal events are dispatched after the underlying Goal transition settles.\nA listener can start the next managed run directly after `complete` without re-entering completion cleanup.\nOther terminal statuses leave a stopped Goal that must be resolved or cleared first.\nIf a manual edit, replacement, or edit transition rotates the Goal id, the prior managed run ends as `cleared` with a superseded reason; the replacement remains outside that run.\n\nTo cancel before or after activation, emit the same `runId`:\n\n```ts\npi.events.emit(\"pi-goal:cancel\", {\n  runId: \"consumer-generated-run-id\",\n  reason: \"Parent work was cancelled\", // optional, at most 1,000 characters\n});\n```\n\nCancellation uses the normal Goal pause transition.\nIt cannot affect a manual, restored, stale, or different run.\nThe resulting `paused` state is the cancellation result; there is no separate reply envelope.\nA caller must not reopen a terminal `runId`, and a later manual `/goal resume` is outside that completed managed run.\n\nRejected operations emit a structured error on the same run event channel:\n\n```json\n{\n  \"type\": \"error\",\n  \"runId\": \"consumer-generated-run-id\",\n  \"operation\": \"start\",\n  \"error\": {\n    \"code\": \"RPC_DISABLED\",\n    \"message\": \"Managed run RPC is disabled.\"\n  }\n}\n```\n\nStable codes are `RPC_DISABLED`, `INVALID_REQUEST`, `NO_ACTIVE_SESSION`, `RUN_ID_IN_USE`, `RUN_NOT_FOUND`, `GOAL_ALREADY_EXISTS`, `ACTIVATION_FAILED`, and `SUPERSEDED`.\nConsumers branch on `code`; `message` is diagnostic.\nAn unsafe or missing `runId` is ignored because there is no safe response channel.\n\nStart never prompts for replacement: any pre-existing Goal is rejected.\nThe protocol binds only after current settings and restored Goal state load, and unbinds before session shutdown.\nA caller must not assume that `emit()` waits for Goal completion; it should wait for a terminal run event and participate in its own session-shutdown cleanup.\n\nThis breaking contract replaces and removes `pi-goal:rpc:start`, `pi-goal:rpc:pause`, request-scoped start replies, and the global `pi-goal:state` broadcast.\nNo compatibility aliases are registered.\n\n## 🧠 Use cases\n\n- Finish implementation tasks without stopping at a plan.\n- Keep debugging until the bug is verified fixed.\n- Run refactors that require multiple tool cycles.\n- Encourage agents to test, lint, or typecheck before completion.\n- Make long-running Pi coding sessions more autonomous.\n\n## 🗂️ Package layout\n\n```text\npackages/pi-goal/\n├── src/                               # State, safety, waiting, settings, and protocol modules\n│   ├── index.ts                       # Thin Pi entrypoint\n│   └── goal.ts                        # Goal lifecycle, commands, and tools\n├── dist/                              # Generated Jiti runtime\n├── scripts/build-runtime.mjs          # Runtime builder\n├── docs/                              # Published reference documentation\n└── test/                              # Behavior and lifecycle coverage\n```\n\nThe generated runtime is built from `src/index.ts` and does not import back into `src`.\n\n## 🔎 Keywords\n\nPi extension, Pi coding agent, goal mode, autonomous coding agent, AI agent workflow, task completion, agent loop, verification, TypeScript Pi package.\n\n## 📄 License\n\nMIT.\nSee [`LICENSE`](./LICENSE).\n","readmeFilename":"README.md"}