{"_id":"opencode-auto-force-resume","_rev":"28-0b2de9bb940aa640ccc9fd35fc930bfb","name":"opencode-auto-force-resume","dist-tags":{"latest":"3.84.0"},"versions":{"3.21.16":{"name":"opencode-auto-force-resume","version":"3.21.16","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.21.16","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"0e717fcc9f89877ae9d0f3ee1741eb309c62efb4","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.21.16.tgz","fileCount":11,"integrity":"sha512-P1XK6lUV/iiWt3csnjNVoN301h+RhKEPLnWua+vR823pDUEr1oc44YOlUKME5oL3FnEGgBDWmN91rgzgaG9awA==","signatures":[{"sig":"MEUCIHCR59p0ycmJg/RUaucdAU31VJuELelQdXbZ/7ChnCdlAiEA59gim0vyS/9jX/mz06e/xRD7A+ZHtUtnBo2IdnNFVq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55501},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"35970ee6fd4eb19c97a64959ff111512663c36cd","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.21.16_1777844588378_0.6576696410631913","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"opencode-auto-force-resume","version":"3.24.0","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.24.0","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"bfa2cb87f5221fe1c0d7946c39f9449abc91b156","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.24.0.tgz","fileCount":11,"integrity":"sha512-5OiFE/C1hYGmNYm/tU2OYe2P0ckyDOyT9114vwjfmYl01Tvcs+sU5/AMd60VsHrgc+6qQmaoHj+veOz1LX+LJw==","signatures":[{"sig":"MEUCIGvUSYHZj3Xo/k1JxgYiHucZHPvWrF5KGHWFt7Nf/nCkAiEA4/pZVDJYCusJCUJEmjhN1pJ2tPqtJbC5Q1cY1Z0X9xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57237},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b5e6b9271da3543cc4d0543c9084df4904c69c15","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.24.0_1777910933103_0.1736132960492054","host":"s3://npm-registry-packages-npm-production"}},"3.31.26":{"name":"opencode-auto-force-resume","version":"3.31.26","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.31.26","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"6e06404d3a32d025e7f17266818607abce53c8c9","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.31.26.tgz","fileCount":11,"integrity":"sha512-PpfSkJBkTKZxZCj16Df7Y7q/cey2quDanvmhcCkpWWKIo7mjkCjUwRN3JA7iq/t3d4eYlgvuqaCTBmMDWoUGaQ==","signatures":[{"sig":"MEUCIQDG2nM4xpZwYXJ4cI+g7Own5RWci91LVqKrJC5TwfkHiwIgK3paEHgM2njGf0stGJy6PDQfgE2SAGflDX8k4ABAg04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62407},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5a77be8c9fb7ccaf441ad66f17ba5e9de0182864","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.31.26_1777926241896_0.22679395715956518","host":"s3://npm-registry-packages-npm-production"}},"3.31.46":{"name":"opencode-auto-force-resume","version":"3.31.46","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.31.46","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"caa91e1cac97aa3ebc03fd93a37d3b3814b86560","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.31.46.tgz","fileCount":11,"integrity":"sha512-JqwihIuDLYVKxEnuqVVMxP+gFe9RwmYPe3EwB6BO3vHQsq8vzOZHc4o43zJDiFWV2el6LRljW96JozCfdkqUsA==","signatures":[{"sig":"MEQCIExed2Loj0wI+E742lSdXqXUw4Snd0A0OSsfshtZmSFqAiAsDKqTEjwoXeDHCHjrw9tH743ZCnUFKpV7RH3cgRdIxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62732},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1839366c530f5f22182038b4f462032c63b0d403","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.31.46_1777932484349_0.5982715004616361","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"opencode-auto-force-resume","version":"3.33.0","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.33.0","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"91b9026d37d0406f667f320293f493dc4517bc6c","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.33.0.tgz","fileCount":11,"integrity":"sha512-LIl2Mnnw/uRpvjv6be4Nm/ZzO+4Wizo4MhzUhTgrYRgqJ2XYm5BXPreVtogQFSH16JvleDwyLWNEm1jpiypuTA==","signatures":[{"sig":"MEQCIH++6tGiKSGtEMErLsSJ0wvb5iZ2csLJWqp85fL+IrJYAiA0DRFrePNNYj3JJinZ7W+R0au0VHEQlvfajafLltfy9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65006},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e8f650a524b47ab85624da4d9a5d73316709f52","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.33.0_1777936991583_0.1351099632127606","host":"s3://npm-registry-packages-npm-production"}},"3.35.3":{"name":"opencode-auto-force-resume","version":"3.35.3","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.3","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"3af3a243af52f68eaf0c9b5ff36dac493274938a","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.3.tgz","fileCount":11,"integrity":"sha512-++B2is60Pm41CY28bRHACgdIwHzcFZjxOyxs6hTXF5ExeeVqn6rVqZXj5ygKc2QP/4sZ0M89umrm5zym0B0Q0A==","signatures":[{"sig":"MEUCIQC/LkTxeD5mUgHpHStl7jwnCFUV/UhXmuSqTaPAyJogzAIgOPCKgXxZ7mmzlvxUc3NBKLt/qk1Mgfcgi14zCVZ2N5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66832},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d7cdf3d14d66bc86f1f1bb0ceac01770910af291","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.3_1777940379716_0.7002410372345134","host":"s3://npm-registry-packages-npm-production"}},"3.35.9":{"name":"opencode-auto-force-resume","version":"3.35.9","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.9","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"e2c2dbf3db73837d7ca729e93fd5ea8f63520223","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.9.tgz","fileCount":11,"integrity":"sha512-CYkDVPp7Am7nymeGGemtIipyzMW0a5XwILNIuSFHHj3lL3hSi8VXjk7099ic4+3Te9EafzOrhSzfMCdcUk6bdQ==","signatures":[{"sig":"MEYCIQD5xXziroOAlkuUOeeFgoCYctOd++uiO1yb9FQ4vu0AJAIhAIujdgSUnREXaJi8d+uYubVtH/62jGDpWT354LHKbteG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65006},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"20d4295e8fde8151b81b78a908c23536bbe06776","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.9_1777940759177_0.770550891882128","host":"s3://npm-registry-packages-npm-production"}},"3.35.10":{"name":"opencode-auto-force-resume","version":"3.35.10","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.10","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"fd27ebfb56de530c187136e3d0aa880b402bfeea","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.10.tgz","fileCount":11,"integrity":"sha512-xEkC+OrANsqtpjNg4KIZ33P8kuZTR9IMIQriIL4ucAoQ34nRXUwgIlgJFzAlpb/u8c/V+W6+aeHJLyBFXDJyDQ==","signatures":[{"sig":"MEUCIQD6gs9hi/zcljZlzTHRR6Itn8Li4Rmtl6LGA2bSmm5oLQIgYPaSk86O8vyrLj0Lnw9cC9cSH8MGHwtzVVUu2R10heM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65007},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3df3c5b43a2b7753de6a347b0112ec7120d72b72","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.10_1777940846076_0.8519564117401308","host":"s3://npm-registry-packages-npm-production"}},"3.35.11":{"name":"opencode-auto-force-resume","version":"3.35.11","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.11","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"7c24c23a938beebe7219542ea05bf501e042ce7b","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.11.tgz","fileCount":11,"integrity":"sha512-oQL+T88dQv8fh7TsGhhLPujVqG5Jjn/uXXdYAKbAVLlQ9RJ3knM1ZKhOBtCQBBYqRUo6bbGR3C8tZwMAC5JM/Q==","signatures":[{"sig":"MEUCICNNejlA7zCTknKeVAj9A5+NLH5ib7A+OInF4McKJV2LAiEAlx91DSO4f+MmpCePKzq/pMUYZ+QRl+O7RDtSiQIQpsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65007},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3df3c5b43a2b7753de6a347b0112ec7120d72b72","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.11_1777940953519_0.18165331576839727","host":"s3://npm-registry-packages-npm-production"}},"3.35.12":{"name":"opencode-auto-force-resume","version":"3.35.12","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.12","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"2375284f96444f8e2e2cbc43cfbe44a65b8bb42e","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.12.tgz","fileCount":11,"integrity":"sha512-FPsWQeoS8l5aCnzAcvpbUe5AEqiU2tbDbkxjXc/x8ccWUNEj+G2AI+Pfx9ACTJsrgLcnOTIJecdmXOwCJS+ahA==","signatures":[{"sig":"MEYCIQDpe/JTrBDE45l4I6ZDztvb01jeF2UyVIAiJZnIkSPufAIhAIGbdf+zEPLQhszUEZbI7VeDNeMz43cde0gVQc5MwuDH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65007},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"053078bf2c4a68ef2f0a58efd159ade2a97266af","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.12_1777941075963_0.21567768625247008","host":"s3://npm-registry-packages-npm-production"}},"3.35.17":{"name":"opencode-auto-force-resume","version":"3.35.17","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.17","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"207a3480e43e2dfd92af792eb4343f4c63a6f3bc","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.17.tgz","fileCount":11,"integrity":"sha512-S/dBXjgVOqc9sELva7cOA8Ph9z81YRX9BZaldjWOxxuHmhOpZDtMjxJoMUc3OCoyyHoP5nCy4udXfmLC8vNyoA==","signatures":[{"sig":"MEUCIQD5rdVkG40EI7ycxWmRz5OpWz68cBcyuhVabG77WaFoZAIgSF1bJwb5/DrgnELzzGKHsCs9w7jzSS5QZe5VzXjjO3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64580},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b62fc3b9bec38d8db6fe53fba944dfdac94a9d2","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.17_1777941406537_0.6350174096125083","host":"s3://npm-registry-packages-npm-production"}},"3.35.20":{"name":"opencode-auto-force-resume","version":"3.35.20","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.35.20","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"742eec2a5f3a5361ace1fb2ce1be7e92f1768e16","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.35.20.tgz","fileCount":11,"integrity":"sha512-SIkOz1/N58I/cysAfPvA1rGbFlvjOzCZPvMnrOr5rWpGdm62QLDBD3uClTDAqotKWGMJ85cFKUcamZGe6u4B2Q==","signatures":[{"sig":"MEUCIFNg8UOEQcx5j3hVes7OJTfJ701k1lHYKNik1si4prhEAiEAkjHzH9PFCcIhUrqoWy6r1Rxfnirq652yTE+cK+ugx7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66690},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1015f455d0f205efc5c6437c78c9ada445c1d318","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.35.20_1777941641177_0.21604110860024095","host":"s3://npm-registry-packages-npm-production"}},"3.36.15":{"name":"opencode-auto-force-resume","version":"3.36.15","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.36.15","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"a5cad8c905d4a1b620f6384942df6545f76f05d2","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.36.15.tgz","fileCount":11,"integrity":"sha512-2Qgp+dtJQor3AbG9KZd2oE/N0yRyJsdvrMnZiXWMsf67ht1sBmHigMoU+qBfbCCQ+6yHjSzqM6LfYuhnCJEU9w==","signatures":[{"sig":"MEYCIQD9dDeQRF2H+Gs4UPygluaJBtsxEhN2ujA2XsG7dqSljAIhALqnaCbnKsUtnbHvBLgXVVL8Ty3KxQvjIsbvuWm8YHWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67509},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c24f5fc04af06e8aaa6fdda194e82d26343de5e5","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.36.15_1777947246020_0.23337683967327072","host":"s3://npm-registry-packages-npm-production"}},"3.36.19":{"name":"opencode-auto-force-resume","version":"3.36.19","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.36.19","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"248595b5f96833158bacd9cb3442e95c2ba89e10","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.36.19.tgz","fileCount":11,"integrity":"sha512-LmVvbZk7u6dckvUZRDhBJDbsBJP55MogC0CSP+AWJV1iOoeHM4gw9XbjkWd8alw36UXmu451uzkS0UU8Q1HDaA==","signatures":[{"sig":"MEUCIQC765CFTVw9suaTA0h7a5SY1cNIty+q+c2HE6nfP9eO6wIgSCydSzSDrwStDqL0jqkW5+TbxCvOQWaKz+j1KQvvqjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67562},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4cdf7b1bb31cb469643abdac64be277504f2fa92","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.36.19_1777954204402_0.2886379931009784","host":"s3://npm-registry-packages-npm-production"}},"3.38.1":{"name":"opencode-auto-force-resume","version":"3.38.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.38.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"1d5b94fa41cc4f0883245f21a9d3669feb1c664b","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.38.1.tgz","fileCount":11,"integrity":"sha512-GQhz7Aml7A0gNjUIG8ZNZ82+sncB39lYvJv5dY22fC9w2JKH3Rf/GNg3EDYB3KGGo5MDWPvg7CMZpo/MfeSofQ==","signatures":[{"sig":"MEUCIQDjuU8LrVUKeZJSQesUNmZvqwNGjEAlyPo+O52mlSsLLAIgXvkKKeelUos347CC4LTxcGOsX4QZD1YiRQif34u9Exk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72326},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"159d8c5634be18e1c2d5e4e2e7f0d40c8ac791cd","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.38.1_1777954536247_0.7071143719878883","host":"s3://npm-registry-packages-npm-production"}},"3.41.1":{"name":"opencode-auto-force-resume","version":"3.41.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.41.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"f0d8a2e5288d8bcae4777c74ea55bdba014844ef","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.41.1.tgz","fileCount":11,"integrity":"sha512-nacbznubXVdoz8C67yDpYFjs7YmvmOXudFwqIef8OCRowV5Vz8rF+JsJXbFlurzKjQ4Qc383Jd+ueycpUSI8BQ==","signatures":[{"sig":"MEUCIQC7voH+RChw9Eizaml0XcAbGjrYng/Nl0LBSARVuVqIPgIgOxysvz/OW1/dx0p9mq8V6/StQSao2UIWb+fmHBglIew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74644},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2908ff53a3f22b1e3b024144e307a13baa0f2494","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.41.1_1777954784895_0.7472981510646799","host":"s3://npm-registry-packages-npm-production"}},"3.44.9":{"name":"opencode-auto-force-resume","version":"3.44.9","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.44.9","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"415d3f8134b2160e1d9acd1969ad486983e80d5e","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.44.9.tgz","fileCount":11,"integrity":"sha512-KlGbT3/iF8NxSS11KTIUmNLivEybTaYI/gmKtCPyJYp6YIP3j0dqxvO8nlhNivd0y87rdq6v0kh4fwW8jVRLvg==","signatures":[{"sig":"MEYCIQDyCPVilrTeYZq2/SDlU9BA0jgU5IwCDdCZWIf9pFPErgIhALedzhV/RBOVzvBp+Y4RYvW/xvFpOb37XzN7LtO33HaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75901},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8ab20c63062d5089590021fc4194f20006100ba","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.44.9_1777957367886_0.19599667979014535","host":"s3://npm-registry-packages-npm-production"}},"3.44.17":{"name":"opencode-auto-force-resume","version":"3.44.17","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.44.17","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"20f5cb6081d3af566527b6be1ec42b2f73a17e98","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.44.17.tgz","fileCount":11,"integrity":"sha512-/Gw9fFYwEKKmQSKtoAih7PXr+aG1YkGh2Q14pZ0ilPBqdkmPU5aRd+K6Rv+vhcULs11xUIMekSy2hdYOtrcl3w==","signatures":[{"sig":"MEYCIQDdhXjkVWeaGx3VvhUkePfq6fgM8R3uMiqikEH0mjmxSgIhAOjZ8457Myv4wSz53jWemjhPil0ZxRtEYxVqeAyo6m2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75902},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7ebb65d12192cdd8acb8993ce154e1c495be75cc","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.44.17_1777960615525_0.7211146146195797","host":"s3://npm-registry-packages-npm-production"}},"3.47.1":{"name":"opencode-auto-force-resume","version":"3.47.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.47.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"d4ea95c6922b6b3ff83bea47ac3edbd0f21895e2","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.47.1.tgz","fileCount":11,"integrity":"sha512-4tpwgHQQNI8FwcfI9Is8HT7m35xvbnSwIdHYeytO/iI7CzI6A0jcgoaSRgnY554LyAtYgzbRW2VC5eHs+q/0Mw==","signatures":[{"sig":"MEUCIQDMFpT5nN/6KKNkgkiDNdU1V1T1o6C8yP2vQBXuEnOEFAIgW4uei/s/DloR3Z6Ec5sLRrFHjlOvnq/QZypXO0qzqus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82039},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0b7a27b604076319b9cde0d48970285eb3fed3de","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.47.1_1777963781782_0.7966862579896141","host":"s3://npm-registry-packages-npm-production"}},"3.52.1":{"name":"opencode-auto-force-resume","version":"3.52.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.52.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"7737af17525267ed817e7ebdc7018f824b7b9cd9","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.52.1.tgz","fileCount":11,"integrity":"sha512-HfNAlw1fqpYDTxvV1OlclCq9QonhbPKrDIBMJDZO75jCsNCQKmMpBzntKJtmiv5H0Nfk7zvxw/+V1p5fkkEPrg==","signatures":[{"sig":"MEYCIQC2inFRoYngVwTjfTpAw0/dikRhaJlBA6PZ39vET7cmEgIhAKx89NOs4jhfTcV8S2SjKMdBZzFebYNOxKAwghpxJd7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90907},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9184f1ef086877898d95f87242624989938897aa","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.52.1_1777966223610_0.533312848968875","host":"s3://npm-registry-packages-npm-production"}},"3.53.1":{"name":"opencode-auto-force-resume","version":"3.53.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.53.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"79614023dec67c5272561a4ebdfc0eb7064247b0","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.53.1.tgz","fileCount":11,"integrity":"sha512-nVkU5zbj4FKhSdXV/yORthkw21iLISLaA9F5qyrbl6tR7isqVzP67cOvJhAz+3HE6/mFKf3sBbr3ndnV492RiQ==","signatures":[{"sig":"MEYCIQCsSme5TabIZLD/s7/NYNuN5LJrR569nQKNOsnYpRnOTgIhAMGif8bpPHn7vv6mg+xQrwjU7b7+N96mw/Kn2KajhhDY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93123},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"720979b4d995c46ba7650de9d7edd3bdc5cc4d57","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.53.1_1777966623563_0.9540863021179979","host":"s3://npm-registry-packages-npm-production"}},"3.54.1":{"name":"opencode-auto-force-resume","version":"3.54.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.54.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"60107a47d90dbfaf70dccafc1df3bafc66138b88","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.54.1.tgz","fileCount":11,"integrity":"sha512-yOtFrJ5HaFULo34CCDPoLVQnPDFhzKZdva8GLg+1X+f8aqijiBGtIb5fdhXKtBY0+jbDfKkHXUrWE0y7rDZhDA==","signatures":[{"sig":"MEYCIQCYFeBfr4BXqhEFMLAhV5862GB3azPH5iMck+RmOWzsXgIhAONEDkUOv+Q5m4JqTtBgtwASql94ywhBwAwpIn1WFMJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94845},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca4ed822b126af08d8ab539b8fad79aabc2490c2","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.54.1_1777966867944_0.5091022270381096","host":"s3://npm-registry-packages-npm-production"}},"3.57.19":{"name":"opencode-auto-force-resume","version":"3.57.19","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.57.19","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"0d8359272899039512a1fb2a5a20cb602daf6437","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.57.19.tgz","fileCount":11,"integrity":"sha512-Di/ebDvX0XXXFjKGJfwTbzhfhr0sUTUN4z6ahGlvDs0Cr3l6f8fuUptHXDqxie8xEYMdWIgTn3BHIg3iInaz0Q==","signatures":[{"sig":"MEYCIQCkKnPCPOdj0S8+9d9/6+jC4qmd+pf+7n5L6V6wliU7WgIhAICjs2YXeP5V16t4RsZFn+Z4iTXPhlIpJhQjDOY9DPPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96586},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"49c53fad7151e8c6fcb231642421ed6992c31c25","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.57.19_1777967877455_0.44448926287064916","host":"s3://npm-registry-packages-npm-production"}},"3.59.3":{"name":"opencode-auto-force-resume","version":"3.59.3","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.59.3","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"4233a056d65a97627acd520cb68e972472a69674","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.59.3.tgz","fileCount":11,"integrity":"sha512-k/WEFxCKWZsPlWH38FvUAx2J+NsaD3V+syUAKE9O0gv8vajLANTnEtG8SSiflSdqCWBAn/F6nyeaoJMJH5wPrQ==","signatures":[{"sig":"MEUCIBcHpq7hJ1Bi0rHWxSmo3qkS1q32wa4if+Thxr+Wr6VnAiEAu2hhoRkSdkrIQUFbmPKEvxKsldKJEcKZ/caPwBdjfGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101382},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a94ab2493fd77c9fb52ce4d496f1bd0fac90b631","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.59.3_1777968326048_0.3061920719249045","host":"s3://npm-registry-packages-npm-production"}},"3.61.1":{"name":"opencode-auto-force-resume","version":"3.61.1","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.61.1","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"0aca7ea6fd20277b304ac99d4b88968588eedcd2","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.61.1.tgz","fileCount":11,"integrity":"sha512-2wSM6Xc2aZK9AkpWpXTtw8TDGZ912I1odmqGg0ybt/Qw2MbZ2VUyk3EJ6rB74iX439zV7HveE24pzoDd3qlwow==","signatures":[{"sig":"MEUCIGfetJ4Bw8cZgpGKFuyZ82RPiR37bxKGpUWz0rhRTMCFAiEAugE+RsDWhhg+VwHWub5+idxZS9TE4fsupB1I+f+1NXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103331},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cdb6c183617fa41aa9abccb738bf0a79fbb7191a","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.61.1_1777969381510_0.268658003274004","host":"s3://npm-registry-packages-npm-production"}},"3.72.6":{"name":"opencode-auto-force-resume","version":"3.72.6","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.72.6","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"a5179adbdfa255f4addfaf69da64c5061485dfee","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.72.6.tgz","fileCount":11,"integrity":"sha512-/CqfZCf3NI/k6V2slEItWmlySbRMTHf1OMaNJRHwWCPV1wHL9GldBc2MWAwwKu9R+lcu9xRzF9DdaUuVIjrNEA==","signatures":[{"sig":"MEYCIQDQvH0pOXz7ozDf/taB1CQrlNZR5mVQpbvtjGUyFSw1eAIhAJYgcOOTEPig+P7owGBeChakDw+6+7BYYOoMkZvREJma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110861},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2292306893b03f66a8d8ce2a5fc1055cece1733c","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.72.6_1777970900893_0.7408861317545459","host":"s3://npm-registry-packages-npm-production"}},"3.78.2":{"name":"opencode-auto-force-resume","version":"3.78.2","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"author":{"name":"dracon"},"license":"MIT","_id":"opencode-auto-force-resume@3.78.2","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"dist":{"shasum":"f957448239755d7e75a00f7c8f9d756e81fa15ad","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.78.2.tgz","fileCount":11,"integrity":"sha512-iw0L4xXbFETQ+d4OD2F6v4HEJ6R/PZcHD5AsOyk0wG6AGDgizFEKHu9XsvT4RLnwUUlBoYQ/lxOM/hGWxUSMTQ==","signatures":[{"sig":"MEYCIQDAURtouAEXowr1RMaFaKY+SZLLc/GsHVsdYKasXFPepwIhAM43JUFpCi3Iye8LFgL5TjAwKrNrxVfPs1g273gNQclE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118215},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2dfb1fa4a082740a9d39ea7f5e624f2997c969a","scripts":{"sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git","type":"git"},"_npmVersion":"11.11.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.11.0","@opencode-ai/plugin":"^1.4.10"},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-auto-force-resume_3.78.2_1777973117079_0.2673734113468731","host":"s3://npm-registry-packages-npm-production"}},"3.84.0":{"name":"opencode-auto-force-resume","version":"3.84.0","description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"license":"MIT","author":{"name":"dracon"},"homepage":"https://github.com/DraconDev/opencode-auto-force-resume","repository":{"type":"git","url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git"},"bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"engines":{"node":">=18.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"peerDependencies":{"@opencode-ai/plugin":">=1.0.0"},"devDependencies":{"@opencode-ai/plugin":"^1.4.10","@types/node":"^20.11.0","typescript":"^5.4.0","vitest":"^1.6.0"},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","sync":"npm run build && cp src/index.ts ~/.config/opencode/plugins/opencode-auto-force-resume.ts && cp dist/index.js ~/.config/opencode/plugins/opencode-auto-force-resume.js && cp dist/index.d.ts ~/.config/opencode/plugins/opencode-auto-force-resume.d.ts","prepublishOnly":"npm run build"},"gitHead":"1b1485f31a42cc904aa635e89a722cd267d90dee","_id":"opencode-auto-force-resume@3.84.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-hbnpS36eIZfHzQPKUV6VYi3lnj8zdBEw1sD63lU1P9CgZbrbYhYP5WvMktkG3SxeRDcbjFI2Rf1G+6vUoHRtSQ==","shasum":"396de1612d075950c76f12301b495d0e5b9840b2","tarball":"https://registry.npmjs.org/opencode-auto-force-resume/-/opencode-auto-force-resume-3.84.0.tgz","fileCount":11,"unpackedSize":124543,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEDwbkAJ1juF18L3FXDvJVQiwuzKAAH9BRPnC0Wgl+BNAiEA9AmPQZkQSE6VJOcKu4XodpNNdTE+SQnES89n3PiJeQA="}]},"_npmUser":{"name":"dracondev","email":"adamnagywork@gmail.com"},"directories":{},"maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-auto-force-resume_3.84.0_1777974067626_0.8851184543813277"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T21:43:08.377Z","modified":"2026-05-05T09:41:07.858Z","3.21.16":"2026-05-03T21:43:08.532Z","3.24.0":"2026-05-04T16:08:53.240Z","3.31.26":"2026-05-04T20:24:02.035Z","3.31.46":"2026-05-04T22:08:04.634Z","3.33.0":"2026-05-04T23:23:11.768Z","3.35.3":"2026-05-05T00:19:39.891Z","3.35.9":"2026-05-05T00:25:59.323Z","3.35.10":"2026-05-05T00:27:26.217Z","3.35.11":"2026-05-05T00:29:13.692Z","3.35.12":"2026-05-05T00:31:16.170Z","3.35.17":"2026-05-05T00:36:46.688Z","3.35.20":"2026-05-05T00:40:41.325Z","3.36.15":"2026-05-05T02:14:06.169Z","3.36.19":"2026-05-05T04:10:04.547Z","3.38.1":"2026-05-05T04:15:36.376Z","3.41.1":"2026-05-05T04:19:45.050Z","3.44.9":"2026-05-05T05:02:48.067Z","3.44.17":"2026-05-05T05:56:55.662Z","3.47.1":"2026-05-05T06:49:41.923Z","3.52.1":"2026-05-05T07:30:23.832Z","3.53.1":"2026-05-05T07:37:03.729Z","3.54.1":"2026-05-05T07:41:08.092Z","3.57.19":"2026-05-05T07:57:57.603Z","3.59.3":"2026-05-05T08:05:26.192Z","3.61.1":"2026-05-05T08:23:01.670Z","3.72.6":"2026-05-05T08:48:21.088Z","3.78.2":"2026-05-05T09:25:17.228Z","3.84.0":"2026-05-05T09:41:07.745Z"},"bugs":{"url":"https://github.com/DraconDev/opencode-auto-force-resume/issues"},"author":{"name":"dracon"},"license":"MIT","homepage":"https://github.com/DraconDev/opencode-auto-force-resume","keywords":["opencode","opencode-plugin","stall-recovery","session-recovery","auto-recovery","stuck-session","abort","continue"],"repository":{"type":"git","url":"git+https://github.com/DraconDev/opencode-auto-force-resume.git"},"description":"Intelligently detects and recovers stalled OpenCode sessions using abort+continue with status polling and progress tracking","maintainers":[{"name":"dracondev","email":"adamnagywork@gmail.com"}],"readme":"# opencode-auto-force-resume\n\nThe ultimate OpenCode plugin for session management. **One plugin replaces three**: auto-recovery, todo-reminders, and review-on-completion — all with zero conflicts.\n\n## What It Does\n\n| Feature | Replaces | What It Does |\n|---------|----------|--------------|\n| **Stall Recovery** | Manual intervention | Detects stuck sessions, aborts them, sends continue |\n| **Todo Context** | `opencode-todo-reminder` | Fetches open todos, includes them in recovery messages |\n| **Review on Completion** | `opencode-auto-review-completed-todos` | Sends review prompt when all todos are done |\n| **Nudger** | Nothing — unique feature | Gentle reminders for idle sessions with open todos |\n| **Auto-Compaction** | Nothing — unique feature | Tries context compaction before aborting |\n\n## Why One Plugin?\n\nRunning multiple plugins that send prompts creates **event chaos** — each plugin's prompts trigger events that confuse the others, causing infinite loops and UI breakage. This plugin handles everything with a single unified state machine.\n\n## Key Features\n\n### 1. Stall Recovery\n- **Smart detection** — Only recovers if `session.status()` shows `busy` AND no real progress for timeout\n- **Status polling** — Polls `session.status()` until `idle` before sending continue\n- **Progress tracking** — Tracks text, step-finish, reasoning, tool, subtask, file parts\n- **Synthetic filtering** — Ignores synthetic messages to prevent infinite loops\n- **Plan awareness** — Pauses monitoring when plan content detected\n- **Compaction awareness** — Pauses monitoring during context compaction\n\n### 2. Todo Context (Replaces `opencode-todo-reminder`)\n- **Fetches todos** before sending continue message\n- **Context-aware messages** — *\"You have 3 open tasks: fix bug, update docs, refactor\"*\n- **Loop protection** — Max 3 auto-submits without user engagement\n- **Resets on user message** — Counters reset when user actively participates\n\n### 3. Review on Completion (Replaces `opencode-auto-review-completed-todos`)\n- **Auto-triggers** when all todos completed\n- **Debounced** — 500ms to avoid premature triggering\n- **One-shot** — Only fires once per session\n\n### 4. Nudger (Unique)\n- **Gentle reminders** for idle sessions with open todos\n- **Configurable timeout** — Default 5 minutes\n- **Cooldown** — Won't nudge more than once per minute\n- **Resets on activity** — User sends message → nudge timer resets\n\n### 5. Auto-Compaction (Unique)\n- **Tries compaction first** before aborting stuck session\n- **Context bloat fix** — Summarizes session to free up tokens\n- **Falls back** — If compaction doesn't help, proceeds with abort+continue\n\n## Installation\n\n### npm\n\n```bash\nnpm install opencode-auto-force-resume\n```\n\n### GitHub\n\n```bash\nnpm install github:DraconDev/opencode-auto-force-resume\n```\n\n### Local\n\nCopy `opencode-auto-force-resume.js` to `~/.config/opencode/plugins/`\n\n## Configuration\n\n```json\n{\n  \"plugin\": [\n    [\"opencode-auto-force-resume\", {\n      \"stallTimeoutMs\": 180000,\n      \"waitAfterAbortMs\": 1500,\n      \"maxRecoveries\": 3,\n      \"cooldownMs\": 60000,\n      \"abortPollIntervalMs\": 200,\n      \"abortPollMaxTimeMs\": 5000,\n      \"abortPollMaxFailures\": 3,\n      \"maxBackoffMs\": 1800000,\n      \"maxAutoSubmits\": 3,\n      \"continueMessage\": \"Please continue from where you left off.\",\n      \"continueWithTodosMessage\": \"Please continue from where you left off. You have {pending} open task(s): {todoList}.\",\n      \"maxAttemptsMessage\": \"I've tried to continue several times but haven't seen progress. Please send a new message when you're ready to continue.\",\n      \"includeTodoContext\": true,\n      \"reviewOnComplete\": true,\n      \"reviewMessage\": \"All tasks in this session have been completed. Please perform a final review: summarize what was accomplished, note any technical decisions or trade-offs made, flag anything that should be documented, and list any follow-up tasks or improvements for next time.\",\n      \"reviewDebounceMs\": 500,\n      \"nudgeEnabled\": true,\n      \"nudgeTimeoutMs\": 300000,\n      \"nudgeMessage\": \"You have {pending} open task(s). Send a message when you're ready to continue.\",\n      \"nudgeCooldownMs\": 60000,\n      \"autoCompact\": true,\n      \"showToasts\": false,\n      \"debug\": false\n    }]\n  ]\n}\n```\n\n## Options\n\n### Recovery Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `stallTimeoutMs` | `180000` | Time without activity before recovery (3 min) |\n| `waitAfterAbortMs` | `1500` | Pause between abort and continue (1.5s) |\n| `maxRecoveries` | `3` | Max recovery attempts before backoff |\n| `cooldownMs` | `60000` | Time between recovery attempts (1 min) |\n| `abortPollIntervalMs` | `200` | Poll interval after abort |\n| `abortPollMaxTimeMs` | `5000` | Max poll time after abort |\n| `abortPollMaxFailures` | `3` | Max poll failures before giving up |\n| `maxBackoffMs` | `1800000` | Max backoff delay (30 min) |\n| `maxAutoSubmits` | `3` | Max auto-submits without user engagement |\n\n### Todo Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `includeTodoContext` | `true` | Fetch and include todos in messages |\n| `continueMessage` | `\"Please continue...\"` | Message without todo context |\n| `continueWithTodosMessage` | `\"Please continue... You have {pending}...\"` | Message with todo context |\n\n### Review Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `reviewOnComplete` | `true` | Send review when all todos done |\n| `reviewMessage` | `\"All tasks completed...\"` | Review prompt text |\n| `reviewDebounceMs` | `500` | Debounce before triggering review |\n\n### Nudge Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `nudgeEnabled` | `true` | Enable gentle nudges |\n| `nudgeTimeoutMs` | `300000` | Idle time before nudge (5 min) |\n| `nudgeMessage` | `\"You have {pending}...\"` | Nudge message text |\n| `nudgeCooldownMs` | `60000` | Min time between nudges (1 min) |\n\n### Compaction Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `autoCompact` | `true` | Try compaction before abort |\n\n### Other Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `showToasts` | `false` | Show toast notifications |\n| `debug` | `false` | Enable debug logging |\n\n## Template Variables\n\nUse in any message template:\n\n| Variable | Description |\n|----------|-------------|\n| `{pending}` | Number of open tasks |\n| `{total}` | Total tasks |\n| `{completed}` | Completed tasks |\n| `{todoList}` | Comma-separated pending tasks (max 5) |\n| `{attempts}` | Current recovery attempt |\n| `{maxAttempts}` | Max recovery attempts |\n\n## Flow Diagrams\n\n### Stall Recovery Flow\n\n```\n[Session busy]\n      ↓\nNo progress for stallTimeoutMs?\n      ↓\nYES → Check session.status()\n      ↓\nStatus === \"busy\"?\n      ↓\nYES → autoCompact?\n      ↓\nYES → Try session.summarize()\n      ↓\nWait 3s → Check status again\n      ↓\nStill busy?\n      ↓\nYES → Fetch todos (if enabled)\n      ↓\nBuild message with todo context\n      ↓\nsession.abort()\n      ↓\nPoll until idle (or timeout)\n      ↓\nWait waitAfterAbortMs\n      ↓\nsession.prompt(\"Please continue...\")\n      ↓\nIncrement attempts\n      ↓\nWait for events (no timer set)\n```\n\n### Nudge Flow\n\n```\n[todo.updated]\n      ↓\nPending todos exist?\n      ↓\nYES → Start nudge timer (5 min)\n      ↓\nUser sends message?\n      ↓\nYES → Cancel nudge timer\n      ↓\nNO → Timer fires after 5 min\n      ↓\nsession.prompt(\"You have 3 open tasks...\")\n      ↓\nWait nudgeCooldownMs (1 min)\n      ↓\nReset nudge timer\n```\n\n### Review Flow\n\n```\n[todo.updated]\n      ↓\nAll todos completed?\n      ↓\nYES → Start debounce timer (500ms)\n      ↓\nTimer fires\n      ↓\nreviewFired = false?\n      ↓\nYES → session.prompt(\"Please review...\")\n      ↓\nreviewFired = true\n      ↓\nOne-shot — won't fire again\n```\n\n## Synthetic Filtering\n\n### The Problem\n\nWithout filtering:\n```\nPlugin sends prompt → Event fires → Plugin sees event → Resets timer → Loops forever\n```\n\n### The Solution\n\nAll our prompts use `synthetic: true`:\n```typescript\nawait session.prompt({\n  body: {\n    parts: [{ type: \"text\", text: \"Please continue...\", synthetic: true }]\n  }\n});\n```\n\nOur event handler ignores synthetic messages:\n```typescript\nif (part?.synthetic === true) return;\n```\n\n**Result**: Our prompts don't trigger ourselves. No infinite loops.\n\n## Migration Guide\n\n### From `opencode-todo-reminder`\n\nRemove from `opencode.json`:\n```json\n// REMOVE THIS:\n\"opencode-todo-reminder\"\n```\n\nOur plugin provides:\n- ✅ Todo-aware messages\n- ✅ Loop protection\n- ✅ User abort handling\n- ❌ Toast notifications (use `showToasts: true`)\n\n### From `opencode-auto-review-completed-todos`\n\nRemove from `opencode.json`:\n```json\n// REMOVE THIS:\n\"opencode-auto-review-completed-todos\"\n```\n\nOur plugin provides:\n- ✅ Review on completion\n- ✅ Debounced triggering\n- ✅ One-shot per session\n\n## Examples\n\n### Minimal Config\n\n```json\n[\"opencode-auto-force-resume\", {\n  \"stallTimeoutMs\": 60000,\n  \"debug\": false\n}]\n```\n\n### Aggressive Recovery (Fast Testing)\n\n```json\n[\"opencode-auto-force-resume\", {\n  \"stallTimeoutMs\": 10000,\n  \"cooldownMs\": 5000,\n  \"maxRecoveries\": 5,\n  \"nudgeTimeoutMs\": 60000\n}]\n```\n\n### Custom Messages\n\n```json\n[\"opencode-auto-force-resume\", {\n  \"continueMessage\": \"Hey! You stopped. Keep going!\",\n  \"continueWithTodosMessage\": \"Hey! You have {pending} tasks left: {todoList}. Keep going!\",\n  \"nudgeMessage\": \"Don't forget about your {pending} open tasks!\",\n  \"reviewMessage\": \"Great job! Please summarize what we accomplished.\"\n}]\n```\n\n### Disable Nudge and Review\n\n```json\n[\"opencode-auto-force-resume\", {\n  \"nudgeEnabled\": false,\n  \"reviewOnComplete\": false\n}]\n```\n\n## Troubleshooting\n\n### UI Breaks / Freezes\n\n**Cause**: Another plugin sending prompts with `synthetic: false`  \n**Fix**: Remove other prompt-sending plugins (todo-reminder, auto-review)\n\n### Infinite Recovery Loops\n\n**Cause**: Events not being filtered  \n**Fix**: Ensure `synthetic: true` is set on all prompts (our plugin does this automatically)\n\n### Recovery Not Triggering\n\n**Cause**: Session not staying busy long enough  \n**Fix**: Reduce `stallTimeoutMs` (e.g., 60000 for 1 minute)\n\n### Too Aggressive\n\n**Cause**: Timeout too short  \n**Fix**: Increase `stallTimeoutMs` (e.g., 300000 for 5 minutes)\n\n### Debug Logging\n\nEnable temporarily:\n```json\n\"debug\": true\n```\n\nCheck logs:\n```bash\ntail -f ~/.opencode/logs/auto-force-resume.log\n```\n\n**Note**: Debug logging is file-only, does not affect TUI.\n\n## Event Handling\n\n| Event | Action |\n|-------|--------|\n| `session.status` (busy) | Reset timer, update progress |\n| `session.status` (idle/retry) | Clear timer |\n| `message.part.updated` (real progress) | Update progress, reset attempts |\n| `message.part.updated` (synthetic) | **Ignore** |\n| `message.part.updated` (compaction) | Pause monitoring |\n| `message.part.updated` (plan text) | Pause monitoring |\n| `message.created` / `message.part.added` | Reset timer, reset attempts |\n| `message.updated` (user) | Reset counters, cancel nudge |\n| `session.error` (MessageAbortedError) | Set userCancelled, clear timer |\n| `todo.updated` | Check completion, trigger review/nudge |\n| `session.idle` / `session.deleted` | Clear session state |\n\n## Performance\n\n- **Memory**: One SessionState per active session (~200 bytes each)\n- **Timers**: Max 2 timers per session (stall + nudge/review)\n- **Polling**: Status polling only during recovery (not continuous)\n- **File I/O**: Debug logs use `appendFileSync` (blocking but thread-safe)\n- **CPU**: Event-driven, no background loops\n\n## License\n\nMIT","readmeFilename":"README.md"}