{"_id":"@boringlink/loopyourself","_rev":"2-ff06c643c30bc08d59a8967b7090dd73","name":"@boringlink/loopyourself","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@boringlink/loopyourself","version":"0.1.0","keywords":["opencode","opencode-plugin","loopyourself","linear"],"license":"MIT","_id":"@boringlink/loopyourself@0.1.0","maintainers":[{"name":"sorenlin","email":"2495830486@qq.com"}],"homepage":"https://github.com/BoringLink/LoopYourself#readme","bugs":{"url":"https://github.com/BoringLink/LoopYourself/issues"},"dist":{"shasum":"5546735368ab59742472247a6b073e98c008d8fb","tarball":"https://registry.npmjs.org/@boringlink/loopyourself/-/loopyourself-0.1.0.tgz","fileCount":3,"integrity":"sha512-xiztX771yWOH7FP1CS45A4/ASkGPQpmz/TEZYcm7kmv05c4T/naihdxyOhPAQzY/LbydSkBd+YMKWQDT9nou+g==","signatures":[{"sig":"MEQCIF7Xg99hTVwyYmkYXpYRR729+LcAmyQvLC5qoFE3C3eDAiBd2Vz9t1bjChy4VyiiZzexQJRJssuOHpjPUD6H6EHy6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5608},"main":"./plugin/index.js","type":"module","gitHead":"9e585a06bcffd562913f14ff7b61e08bea4ff474","_npmUser":{"name":"sorenlin","email":"2495830486@qq.com"},"repository":{"url":"git+https://github.com/BoringLink/LoopYourself.git","type":"git"},"_npmVersion":"11.19.0","description":"OpenCode adapter for LoopYourself — injects /loopyourself/ commands and continues the unattended loop on session.idle.","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loopyourself_0.1.0_1788085980385_0.1840939831386581","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@boringlink/loopyourself","version":"0.1.1","description":"OpenCode adapter for LoopYourself — injects /loopyourself/ commands and continues the unattended loop on session.idle.","type":"module","license":"MIT","main":"./plugin/index.js","repository":{"type":"git","url":"git+https://github.com/BoringLink/LoopYourself.git"},"keywords":["opencode","opencode-plugin","loopyourself","linear"],"gitHead":"714c6f5d225ab4d200cd462eadc19c13dca563b1","_id":"@boringlink/loopyourself@0.1.1","bugs":{"url":"https://github.com/BoringLink/LoopYourself/issues"},"homepage":"https://github.com/BoringLink/LoopYourself#readme","_nodeVersion":"26.8.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-yFbdzWLsgVzyDCgvRH2OCqzYvLi7X7IBn9zvC2j4hbF2YeTyTN3Txa/weyyeXrmoykdtjIJjnWTeswG8REHW8w==","shasum":"a8e7fa515f383a9e6822cffc72a488f4e72c98fe","tarball":"https://registry.npmjs.org/@boringlink/loopyourself/-/loopyourself-0.1.1.tgz","fileCount":3,"unpackedSize":5950,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFeWEa/GyEgibq5dFMQUu3D/pgx8OkPIMFx9hJH7IDOwIhALSHpF6UX6a6eFiB4FR1G11HZCtweDMoMrNZtJyrIsmD"}]},"_npmUser":{"name":"sorenlin","email":"2495830486@qq.com"},"directories":{},"maintainers":[{"name":"sorenlin","email":"2495830486@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loopyourself_0.1.1_1788877188043_0.2709471062023949"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T10:33:00.243Z","modified":"2026-09-08T14:19:48.379Z","0.1.0":"2026-08-30T10:33:00.536Z","0.1.1":"2026-09-08T14:19:48.175Z"},"bugs":{"url":"https://github.com/BoringLink/LoopYourself/issues"},"license":"MIT","homepage":"https://github.com/BoringLink/LoopYourself#readme","keywords":["opencode","opencode-plugin","loopyourself","linear"],"repository":{"type":"git","url":"git+https://github.com/BoringLink/LoopYourself.git"},"description":"OpenCode adapter for LoopYourself — injects /loopyourself/ commands and continues the unattended loop on session.idle.","maintainers":[{"name":"sorenlin","email":"2495830486@qq.com"}],"readme":"# OpenCode adapter\n\n## Requirements\n\nOpenCode 1.18+ (verified end-to-end on 1.18.16).\n\n## Install\n\n```sh\nopencode plugin @boringlink/loopyourself\n```\n\nThis writes the package into the `plugin` array of `.opencode/opencode.json`\n(local scope); OpenCode auto-installs it on next startup (Bun, cached in\n`~/.cache/opencode/node_modules/`).\n\n> **Note for mirror registries:** if your npm registry is a mirror (e.g.\n> Tencent's), a freshly published version can 404 for a few minutes until the\n> mirror syncs. Prefix the command with\n> `NPM_CONFIG_REGISTRY=https://registry.npmjs.org/` to install straight from\n> npmjs.org.\n\nThe plugin injects the seven commands under `/loopyourself/`:\n\n- `/loopyourself/init` — initialize `.loopyourself/`\n- `/loopyourself/start` — start the unattended loop\n- `/loopyourself/stop` — stop the loop\n- `/loopyourself/status` — two-pool board\n- `/loopyourself/ready` — **USER ONLY** admission gate\n- `/loopyourself/pull` — pull Linear updates (user-initiated)\n- `/loopyourself/reorder` — re-sequence the Active pool\n\n## Loop continuation\n\nWhen `.loopyourself/loop.json` says `running: true`, the plugin listens for\n`session.idle` and asks the session to continue the loop (pick the next issue,\nnever admit Backlog, stop on circuit breaker).\n\n## Linear guard\n\nThe core rules (never delete, scope guard, statusMap) live in the shared\nLinear protocol — same contract as the Claude Code adapter, no divergence:\nhttps://github.com/BoringLink/LoopYourself/blob/main/docs/linear-protocol.md\n","readmeFilename":"README.md"}