{"_id":"opencode-feature-factory","_rev":"31-54cfa41c0b04514d95518393945ff684","name":"opencode-feature-factory","dist-tags":{"latest":"0.10.9"},"versions":{"0.2.0":{"name":"opencode-feature-factory","version":"0.2.0","keywords":["opencode","plugin","agent","automation","workflow"],"license":"MIT","_id":"opencode-feature-factory@0.2.0","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/opencode-feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/opencode-feature-factory/issues"},"bin":{"feature-factory":"src/cli.js"},"dist":{"shasum":"98ad900ad7ddc3a0485f6a402dc3a710c31ee01c","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.2.0.tgz","fileCount":56,"integrity":"sha512-MPkDOo9dqUijmU36T+RJfudLohIwp4kBTJtGuVDo+wxL35BkB4ElW+eDs6xtEoAdXoyoSIShUZFV8XXRbRj1uA==","signatures":[{"sig":"MEUCIENx4skEzZswHi1iDqaO+uVQ0OBv0DHdL1/mDU8UNKwgAiEAp4Inn4sIoWSYpVtvHO25QcMABqortkqjx0H3dFXdXhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543851},"main":"src/plugin.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/plugin.js","./cli":"./src/cli.js","./tui":"./dist/tui.js","./server":"./src/plugin.js"},"gitHead":"ea631222c11f91cde17aeede72f3755f15719afa","scripts":{"test":"npm run test:unit","check":"npm run test:unit && npm run smoke:pack","doctor":"node src/cli.js doctor","prepack":"npm run build:tui","build:tui":"esbuild src/tui.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=dist/tui.js","test:unit":"node --test test/*.test.js","smoke:pack":"node --test test/package-smoke.mjs","doctor:local":"node src/cli.js doctor --local"},"_npmUser":{"name":"jcarreira","email":"jcarreira@gmail.com"},"repository":{"url":"git+https://github.com/jasoncarreira/opencode-feature-factory.git","type":"git"},"_npmVersion":"11.6.2","description":"Hybrid opencode plugin and scriptable feature factory workflow.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"solid-js":"^1.9.10","jsonc-parser":"^3.3.1","@opentui/solid":"^0.4.3","@opentelemetry/api":"^1.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","@babel/parser":"^7.29.7"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.2.0_1783939780935_0.042829236790625114","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"opencode-feature-factory","version":"0.2.1","keywords":["opencode","plugin","agent","automation","workflow"],"license":"MIT","_id":"opencode-feature-factory@0.2.1","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/opencode-feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/opencode-feature-factory/issues"},"bin":{"feature-factory":"src/cli.js"},"dist":{"shasum":"12c6000efc3b7ebcbc7acb7b405bd9139b85ccfd","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.2.1.tgz","fileCount":56,"integrity":"sha512-cRnJXWiTcEOM0m3Afa1pAVheNNGYKMh1+Wv3i614o+QrLp7ZJxvRCZGRvVuxXcSvzI8cE5xA17dSlROF5duLrA==","signatures":[{"sig":"MEYCIQC475lYyAR3wPLjyDIGCDGQlnGHKzgVoY+xv8vB2afuXwIhAPlZIcG9CpU5LZUZVOii68/zj2EWxYAwE+DRm8RssYb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547177},"main":"src/plugin.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/plugin.js","./cli":"./src/cli.js","./tui":"./dist/tui.js","./server":"./src/plugin.js"},"gitHead":"a216f08a2eae94c9f1361463ac41657a425a2f8c","scripts":{"test":"npm run test:unit","check":"npm run test:unit && npm run smoke:pack","doctor":"node src/cli.js doctor","prepack":"npm run build:tui","build:tui":"esbuild src/tui.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=dist/tui.js","test:unit":"node --test test/*.test.js","smoke:pack":"node --test test/package-smoke.mjs","doctor:local":"node src/cli.js doctor --local"},"_npmUser":{"name":"jcarreira","email":"jcarreira@gmail.com"},"repository":{"url":"git+https://github.com/jasoncarreira/opencode-feature-factory.git","type":"git"},"_npmVersion":"11.6.2","description":"Hybrid opencode plugin and scriptable feature factory workflow.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"solid-js":"^1.9.10","jsonc-parser":"^3.3.1","@opentui/solid":"^0.4.3","@opentelemetry/api":"^1.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","@babel/parser":"^7.29.7"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.2.1_1783945841091_0.24429678531553312","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"opencode-feature-factory","version":"0.7.0","license":"MIT","_id":"opencode-feature-factory@0.7.0","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"cb6fe684d53be2bb00d00471ed2e2afce2abf8ce","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.7.0.tgz","fileCount":9,"integrity":"sha512-3bGmvctY39o9kJp2fV50koWxUEnTIyhGxRmhurrHNS9TOjP9DjfBAg5flNL4LQWLp12Nzlnq6CKkoAZ5AUrhBw==","signatures":[{"sig":"MEUCIQDkM6tSzQQ3u+7reFaXmIyoqrZxCu3Gu2bPDfWj59HzUwIgFGeyc03BFqMVdJf2qHppI0wSL7sxVaZuPOkd5+DhI50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245781},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"0ab2daf1bfa01ea44fa857af96ca2da6e1e553b5","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"jcarreira","email":"jcarreira@gmail.com"},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.6.2","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"feature-factory":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.7.0_1786894352253_0.1805833051575354","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"opencode-feature-factory","version":"0.7.1","license":"MIT","_id":"opencode-feature-factory@0.7.1","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"6193fd13b07b4f8c788961068aa0ddc52f18b9f9","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.7.1.tgz","fileCount":9,"integrity":"sha512-Gqbm2d0D6pvCq+ymncYjdLX4PXDwc6Zk18WiqfPsyPFC6ENC5QlUKAGEmjeQMpoeNfbqJLQ4iLlKKIbhFGijOQ==","signatures":[{"sig":"MEYCIQD4XUXSUsi3vLzIOEb+VN/OvMxurn8/Hx5+BGL/H/5ciAIhAIiglpuPCYbkJ8sdL8RsJnb/OAi6+3zYTMasp5TwfnsU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247478},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"7399d7af6c902343fdcd21b9916625ea701625c4","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.7.1_1787227666887_0.7360624056776295","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"opencode-feature-factory","version":"0.7.2","license":"MIT","_id":"opencode-feature-factory@0.7.2","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"fbb8c60ea939843ddfafa722616ee52c13837b01","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.7.2.tgz","fileCount":9,"integrity":"sha512-Uk9XQ2A4k3S1TupcAY2XhfuAmsc3Bwp1ENGIjlwKu7wOVV5ePYIBWrWy4LcBvC0wXlcDjwYgb1mYE8b7DZ/9vw==","signatures":[{"sig":"MEQCIGaj56W9GVNe3rPrm04/PlLaWr3OHAcf/1QSCXhrOREQAiBe3bu9dLATI33Z50P38L/wVmA0uHdKWZL39DcQl+iqSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248678},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"91679c1c503ddb0c43c1b67eada4bcdb171119fc","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.7.2_1787273861209_0.09235279840800414","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"opencode-feature-factory","version":"0.7.3","license":"MIT","_id":"opencode-feature-factory@0.7.3","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"8c3c2c8b33d770c653674ae4356433ecc5ce99a6","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.7.3.tgz","fileCount":9,"integrity":"sha512-Rm2JAPtYgXIyDYJDDqXuhw2KwBvxHyq0PE2H4/GEkWaDajEkDdLCiXPum1TtmMfAOE8TsQ/BBLskNM4j1V9U6Q==","signatures":[{"sig":"MEUCIQCiLr59lbJfgeaO4y88a56EEfoSdheJxd27dg3wfgpx6wIgTpNuxExU0YF4DEcW9reCYiWjRa/0Uat1Y5Yo++CW3bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248678},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"b80c54c479b14b83fd56ceb7558adeff667301ba","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.7.3_1787694623582_0.17040406974958233","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"opencode-feature-factory","version":"0.7.4","license":"MIT","_id":"opencode-feature-factory@0.7.4","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"33d9d7b0f260d16bf08bef421d74b10f52800b9a","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.7.4.tgz","fileCount":9,"integrity":"sha512-k1PlfcZI4n+TA+D9p682NAckgCEgO+B/6EwoqBaMkR2bQgAM1RQpxkdc5SDkxOax1EU4oIRVm7h6r4T6uSKGPg==","signatures":[{"sig":"MEUCIQDBY1BOTfxSWV9zBL7X75bbDRRCOJcFKEe/snQyXhpB0gIgHONIVmAUwPmjv7hc9wncLd4zcOisx3bIzOrYAaH+hb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248678},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"bc999c85c314dabf67886a87837a5cd29a9f7228","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.7.4_1787836132668_0.17537583677255952","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"opencode-feature-factory","version":"0.7.5","license":"MIT","_id":"opencode-feature-factory@0.7.5","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"d2664d57e79688f9de43375e72e9eda9fef4478f","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.7.5.tgz","fileCount":9,"integrity":"sha512-S/9LaKX4ihLLBPlATAdcYo4smO0NMvQTBFsng8ZKvlEpwpBu8NmLqZPYraVWGx1WUUx2RTcI1VqV/NVPuGHMmQ==","signatures":[{"sig":"MEUCIDWjakxegcI04AocSJmMRMetdVhSzg9WVbGohFiA9hAbAiEAtiIITfu35kQqhKKj0WqPW6ro49YzVm4cM4TzFGxDil4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249694},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"47c9793396ffab54a06099252eb93373acf736ed","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.7.5"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.7.5_1787857080866_0.5750588891252619","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"opencode-feature-factory","version":"0.8.0","license":"MIT","_id":"opencode-feature-factory@0.8.0","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"67fdc738d320017692fdab53fa6168fa8c58077f","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.0.tgz","fileCount":9,"integrity":"sha512-cAiWXH5dbDnmGPpMMJq9NOB8sW7BEY+G8L2xwQ4haXMofqOoKSwnNsKND1JITrNGNv4HfhXYsz/LpIbGDWPQ1g==","signatures":[{"sig":"MEQCIFtBjnL+WG/TTYqQtvyltNxXkHjVKYQk81QTAz8r948MAiB8IGpQxzR/IezL3yZEm67x/V2NHXa4YqLW+5SFLwNyAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250499},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"c3e0de95533a12a01043b853cdc99f3d0fa81bd6","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.0_1787884128960_0.6309143793493965","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"opencode-feature-factory","version":"0.8.1","license":"MIT","_id":"opencode-feature-factory@0.8.1","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"d75f1c246d4962a5c2e734ac6d91a2b28670eee4","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.1.tgz","fileCount":9,"integrity":"sha512-UeKOsGg2UzzhWtuRNctA4oscStxZykjc7JvXPNw/ip3enjRTaLr5RuNhnXXRtMBVzhS99VkSM5A/sCQT5bPaWg==","signatures":[{"sig":"MEUCIQCmtercx1ZEiBuX9BiGDwB1toBE3Ve9P6TrlMxlcasZRAIgfIN0xlj2neHfq/yBkMdEpVLdyRNQ8s5Giq0dDmE+30I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263789},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"db2a2d334d41c60eb134eb39f01ea3782f444b7e","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.1_1788445038393_0.7347489598994519","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"opencode-feature-factory","version":"0.8.2","license":"MIT","_id":"opencode-feature-factory@0.8.2","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"af350f70d18b833feebd034d8f4d6a0bf9f5d999","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.2.tgz","fileCount":9,"integrity":"sha512-GD1LebZiLTOl6dDkT0V4Ya2xLkmrG2tNpSYJ1mkDxBy2pfFfv2Qxfenj8cbKszXCwnqL1uptNWmfsRsEEfdyEg==","signatures":[{"sig":"MEUCIGM9y47hZaWPEZzTAf2yaWCWcShPImXtK1Qi2cplX+ZuAiEAyx0/2T1GXId9b5ywF/uOv0B6Q2IzIrPk+vf/eCZkq5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBiII/pdfkBKnpYP7EmqtRqbF0iY5FAcJf6rlHobJk38AiBESFTL1S8StteEfOM0+3xNnRKquGeh3jziVgftMbv+mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268182},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"1b5f28543c22970c9d4b01d829fc4bbde36b8a3f","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.17.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"feature-factory":"0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.2_1788486665569_0.9155503285275199","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"opencode-feature-factory","version":"0.8.3","license":"MIT","_id":"opencode-feature-factory@0.8.3","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"9a295378ae0afbc65236e75c8cfaf1276a925b73","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.3.tgz","fileCount":9,"integrity":"sha512-a6tljYdEGMFbIvL9wlsKexJku3gAXucqhLCshnVWpjwJ/1W/eU07TzBQYNbWAyzVxILneF2bLh9zcxNQCpEbwg==","signatures":[{"sig":"MEQCIF9nVjplaUFETxo2RWKkxBL8H7Vsr6rc4+k6b1a7kVbmAiAtGgLLOVWzeJZYbK6RO1VybGXjfZgICKkUjob+qpC5MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAvZdCcL7VVRUFJaJnYv8hO67wERN+kAV+sNqZPbkDcuAiEAzgnaPMAPYOykMqtzwpuvmMgJWL7kodgZp93BSsD/tfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269050},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"a27d0703b97becdb6e9c4fcdef31ce809a6a0cbc","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.3_1788570402834_0.7852926443492416","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"opencode-feature-factory","version":"0.8.4","license":"MIT","_id":"opencode-feature-factory@0.8.4","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"4b6f88067e3f8d03d9cca0be5d91a074997706fc","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.4.tgz","fileCount":9,"integrity":"sha512-mRU8Yeb+Lafa6rnxdDjccBYSC7eLTTe3YEvg4+ykyYG9RDq5y6JXHTIgxsyzegYu7aOKbqh+v+hhxqMj9BK8Bg==","signatures":[{"sig":"MEUCIBt9+87F/AOoJkAMS0NmvEVcM8Qyp3JtqmkfkAwj+3dqAiEA9jlrc6lGlQ89FS4MKx4uZWpglFtESiJP0p2Fxm2y/D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFIMx7f8/vE4uOuaBGDFsH7HTjC3k2NVF9C0WVQE/bfXAiEArb4gnbgsu//h56bQBAB3IVVJtJfJWCnaMU448n/0s48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270090},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"597b1202558a473d12334efd0666a76a564c6b6b","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.4_1789082420650_0.5515906941396287","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"opencode-feature-factory","version":"0.8.5","license":"MIT","_id":"opencode-feature-factory@0.8.5","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"d923e639f8355c5bf85392ded36b137fad067f4e","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.5.tgz","fileCount":9,"integrity":"sha512-PahMZTDb8lDTTCsN6BNhU21JkiGTAwW+sYVQKvxphDTIHrWbiUrgyklsztO44KrsdIHEEkSWI58Gpv8umZ5UeA==","signatures":[{"sig":"MEQCIDABxUQJRAm3aVZ189Ag72BGAeY0ggZqDouHG/maSI0fAiBlF9ZR8XJ3hM9AbuNQ6bv3iVTs9ldby5OtSMYrrm26fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA6ZNcflUsOwI0jsRMxSO0GybzizpffrtRCpXcF6nGtZAiEA7dNAK3ys9KkNzPkZkMjQgN0pOcFry+bnVTIDVyJUnxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272729},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"df246f196fc295e824d3e7dba60225323ea7cfb5","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.5_1789092896576_0.9596138503042344","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"opencode-feature-factory","version":"0.8.6","license":"MIT","_id":"opencode-feature-factory@0.8.6","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"c27a88a0f7895c7b1bbf20db2177165a4ba6834c","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.6.tgz","fileCount":9,"integrity":"sha512-s5Cg4EgEPAMkC3LX/BHSMiUEWAm5JnAPPeSFLw5IrRTFD0oKDhO+HZAjI5f9WxhBJcAC9721/6IISp8ikdhuNQ==","signatures":[{"sig":"MEUCIBQulDKqMEIk2GoG3TpPIBSr3kwSDvQABE2MwVaYw3dGAiEAzt9fiEABVIdGNBO+S/6ZdO1PvbBUbNVwDgCe1Ef7OfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEm1esLAHPd61HvPhrbPsQ0Wc+Vvp4GuJR7/wVUg1KLtAiEA/16Y5oaCGvys2UA0BRoll4RHLq4mxWHKi5Yi+Qzzo5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273608},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"5f6de3ac0e8328663a0fe8afaa3a291236859f02","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.6"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.6_1789102447219_0.28542436070435584","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"opencode-feature-factory","version":"0.8.7","license":"MIT","_id":"opencode-feature-factory@0.8.7","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"07f95d396023f7b97a97d042d943f14bb85aa6c4","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.7.tgz","fileCount":9,"integrity":"sha512-yYDIW1sT3QkyB6hBcfwMkcckbvA9xuL7Q2T5yCp7aYIj7tmgpuDoOhl1IQYboznpwfaoFpktBa0nx2miNicKZQ==","signatures":[{"sig":"MEQCIFb3VvabROustSsJcTVAhQIDyBC8yQ0Qyo0gX+xxMhu7AiAkUwWoRFYPVpIhnyz/xj2cb2fv1ycHCQSODgY3+/9XZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFh9Qk2CZCz19eo59B8W2p2x6RS9LNHcDkxqEjHojJpFAiAdfCfvb5XJdrmuWDmg5roHRlUDVkVVMrcXcoD6105f7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274179},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"0ea43d9e96fb1cf8a345ed5f4b1ccfedca50a7cf","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.7_1789178047147_0.769415955261715","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"opencode-feature-factory","version":"0.8.8","license":"MIT","_id":"opencode-feature-factory@0.8.8","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"012b5751eeb024bdfd8ed2c22859580ff6ad8ec0","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.8.tgz","fileCount":9,"integrity":"sha512-q1Ep9qreTIGBsJOHM0BYvKmR8G5SOtqC5eV5Bh93s0LXSN4b6eBvHYvP9+K+kL7F/InIDLi+9nhAiw4fdb6o1Q==","signatures":[{"sig":"MEUCIG7g4TyzuLF5hSzD1AeLjEDEaXVZY8nnwyWitpUG0sppAiEA5hZILuHxm6/NLpM6gLPb/s89fohG2WHPe4pk3kUXG7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEyGIFQCbG/s50YpTQd2Mb4TgAD3WHT/L4YzOyTNVJ1SAiEA6GgRazp2sRCIGXQdv78o5e5sFDrHLG9biyyjf8CuS3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274179},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"657a1f1a16cb5a43266732abfe01ef58181140c8","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.8_1789583625840_0.006254758018477302","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"opencode-feature-factory","version":"0.8.9","license":"MIT","_id":"opencode-feature-factory@0.8.9","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"3d546a77475df560a4c09d92b38ca664ae0e444e","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.8.9.tgz","fileCount":9,"integrity":"sha512-AVbinR3iEwHcP/e8lwJzy0ShwinfAYVbTLh7tBIMKOLM0tqCUxTDyTS2M3jYjujr7A3bsrPXQw+z/hEFNzMLVw==","signatures":[{"sig":"MEYCIQDSWUbJyrtICEscnvRqbN4Puu+pzaIN+KS82ETmX0nWnAIhANgMfmUvXdQmWN3AHT1x2r8xwvYkZa95+5YGP0qzh2G9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/ltkkt02Tsw0n5Yegzd0W3ioa0oj9uiDJFlnRkxco5gIhAKyOyqCsg+mpxJqVB81i0eTRTM+1yHyDc2W3jtFCgFaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280487},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"65070af9bb5a719cc74d9e4114974453c21d0f3b","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.8.9"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.8.9_1789610481380_0.6710868564644272","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"opencode-feature-factory","version":"0.9.0","license":"MIT","_id":"opencode-feature-factory@0.9.0","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"790a25f9510b9b4aeedd7ea4522b8f4441494ebc","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.9.0.tgz","fileCount":9,"integrity":"sha512-1AMUA7Sm+eBhEwpxJzKnRsrh290Za0elFnetQ5iu3uwkT4LWiOHSt97gdm/arPSr8aFKyrPYnrvQcROpJ4cQHQ==","signatures":[{"sig":"MEQCIG5M2lfnMIq4kfEZhJmDznnu9PNVD914pxnb1tWjT/06AiAzOTZLulCtQYjMHthKHlvQM4CnIFS3m/yIabTXxduVEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGNWHgf7glgOoS8utGKlckdFGnHsgLWWvmVsMVRcUABuAiEAwBwnNYQnfy0nspGBFpdjrwD8y0CrL9fqkHqJNmAyl64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283433},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"776f5adaca49350742715342998435709cc5943f","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.9.0_1789680786822_0.4244635995085355","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"opencode-feature-factory","version":"0.9.1","license":"MIT","_id":"opencode-feature-factory@0.9.1","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"dac9539a59385d30ac91ee864ff8de618648a991","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.9.1.tgz","fileCount":9,"integrity":"sha512-3BTGmfZdmOecFke1wTleajpoioScpmOLGH6XAsM0nTTFRfFF+WS9Z2sPwUh3DHoMBjUn3h9tzwX1msz1K5h83A==","signatures":[{"sig":"MEUCIQDVwqOmLVVwgkbO93l1tnDT1WIoUD90juaWQaKcJqyl+gIgX0ygwNaZH9t6sP68c1p7/f1x/RJemcXSp5jrOEsZxf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDFVcomYds+8eE6+gy/IO2dZ6gRq7YWP8hyk6MvEpduGAiAycsY6KTqiqdLPdo24+Z4fvuG4uHxoICJB8FZb425enA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283433},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"6fa0f6696ebca17b170efb08deaabc4b13509d0e","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.9.1_1789777540591_0.8399641120178392","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"opencode-feature-factory","version":"0.9.2","license":"MIT","_id":"opencode-feature-factory@0.9.2","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"5c89da280989ba8d8ad7fed41ae6efe83c78be80","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.9.2.tgz","fileCount":9,"integrity":"sha512-PW2WLXvj5m22VQaNPErhDDT5Mm4CECfwpLl8wdUUVvGvvCRHpIR9kkEJwhKI6O5LxqbEF2iTTLtfxbZPJzpi9Q==","signatures":[{"sig":"MEQCIF5IMrgcIweiQw6DNpd+nttvqVs2NjrZwaoogxl670Q/AiBBxrypJbEtwhiCn6353vxoN2pfIM9goTPwjMARD95Z0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxAkT7UzRKGm55L2pji5TpVlC2MZr82JuP9tpz6CX7jgIhAN5VlQHQmABSDc/O2moU1MQCR0az8bnVlFg/pFyVHb9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283975},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"c5dea715c8a1f33b8c240f4e43da0034d8fad882","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.9.2_1789827568751_0.674733884647847","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"opencode-feature-factory","version":"0.10.0","license":"MIT","_id":"opencode-feature-factory@0.10.0","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"4951cf60e948047f1057f84d9c8c3043b19c789b","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.0.tgz","fileCount":9,"integrity":"sha512-j+dmpdrMcrPkhW9bZdys1e1RQsmmShiqvrF99CmiZRmxWTKvQM+5gMnBy8eEu1mHtZ6LgvOich6MPhG6Xkc1Mw==","signatures":[{"sig":"MEUCIQDwS/MCwvMbsx3AHrV0GMKUzPRmZaq4FdJFW0Bd+PGNQwIgd06IGCQDdzXUN/E1FIF0byhcYUFRtczi1gvpQ7mu63U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBA/FapdV7NvIJJSM2B6/hO38KGp13/6vSviw72g9UXGAiEAn369QV/AuwotOO9JaZ3KwBKf2RKYSyD6abHPe5M//3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300879},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"76aba355b668b3457485085ed08968b03e05e410","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.0_1790046230407_0.030471339016178156","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"opencode-feature-factory","version":"0.10.1","license":"MIT","_id":"opencode-feature-factory@0.10.1","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"c65f8e7dc0a59ddf0f9bae5f11f83f34c5650e0c","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.1.tgz","fileCount":9,"integrity":"sha512-LQ42XzUVlKIMoTAabV9iRFeXcIZ6rxOqnWgVI2uCfH/Ok7Nf/gaBGPcywB9pUnvMEpN1OuP/sxiYiqSNmz0gyQ==","signatures":[{"sig":"MEQCIA5EBShLy0F3W1OkaMSG308XfcT8B7WKQho/Y2kAziKUAiBDjIoTvDMPPyDkoB40nL7JFROvP5JcCEd6PUQrDPovIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkm04OIDbYGTkRcDIr+FiSsTC7tm3HtwKH6736gOGngwIhAIf7KN4+sV126Vs4Pm5HhoJdkt1Xodja/Bds33Q1Q6NJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306347},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"d1bcf63c94529180db03670ddcd67cd01a58add2","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"feature-factory":"0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.1_1790104288659_0.5136039801253223","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"opencode-feature-factory","version":"0.10.2","license":"MIT","_id":"opencode-feature-factory@0.10.2","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"107ade6907fd4e9646e92798993b9216566c976a","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.2.tgz","fileCount":9,"integrity":"sha512-MwdT8VHtTP3/jropDNfedXnXedDKwA/epfRm9nXIJGNf7HLBVF50PZlcxTq4mQr8+Vhx1voc7mQs1lOUfeMtoQ==","signatures":[{"sig":"MEUCIQDMxU/zD+R65VVXKNqjfm++Cf8zh9BNRP70NAwrDiyIxQIgOgJGO9YC5NhYXrU8XqazO1N/3RzX7G2xLDMVpfBS0Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHOulbvRf73zb4R3tHoRgg1aGjxJsOAO6kuN3gCJ3r6SAiAR6DApjjlKdYGDcvN2NwAn2Iz96f9CWMEnHlOSZ3J+4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306526},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"c8e35d725b93abe67823f1cb417cc5ad4369d55f","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.2_1790126067219_0.05891466021914349","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"opencode-feature-factory","version":"0.10.3","license":"MIT","_id":"opencode-feature-factory@0.10.3","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"0b21d0edcb582b40fe998ccde30467210da2d19b","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.3.tgz","fileCount":9,"integrity":"sha512-JiK4b4mD64zXxuKS4BFlPGbxzb6v1rHm4yBdV69bIZdn5eNhQZ6WvGN7JjraCA2Brh7ZFjk0KI0RMyU4BBOBFQ==","signatures":[{"sig":"MEUCIQD7+enV2gVZHd3TbaEtI5GzJebEcwLd4gmBMp+aBDIgGQIgEB2yQduzaCYtNZNlRcbiwoIkA7CkzWlotvwFXK3T8po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFfF1awkdl9SwtfLn1wgkmjKdhgEbXUYoXVgK5q0wniCAiA2HuU4g5XnFzwNNVLL5GoCe3o6B2ulO1BoXc6IdYT9tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306526},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"fb300791666fa178e0fdc1ee323a2a2048aa2210","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.3"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.3_1790167690622_0.714508951602542","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"opencode-feature-factory","version":"0.10.4","license":"MIT","_id":"opencode-feature-factory@0.10.4","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"e4a0dc82228f2644bebccd8085bbbceea2d09a4b","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.4.tgz","fileCount":9,"integrity":"sha512-PNZAmHKd4nR38p+i8xT73H05OFX0ZYHBIZ0dNDkX3p9d9eNOGX0kAyBVhFHb797OxZaP5vx/6Se53+glMnkmqA==","signatures":[{"sig":"MEUCIElvxFZ27N9EoKNf7v5rbITYIvRJ9PZqGgEbNm2uMzcAAiEAgRBv1IMHHhrEibiPDydsQ/+eLXpsQ+KRZWaVqdKRxZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBslnpFKhKp2WlV5Es/bz1aWejIx3DHzBnS+WIIqM2P+AiAv65O4OGaWQVFGvdD0ZnDq7mxSkJFvqDOykDUq9SapPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306791},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"f1ec1b70966c2fb0cb75aaad1fdebbde247cb14a","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.4_1790182995750_0.5085880031758003","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"opencode-feature-factory","version":"0.10.5","license":"MIT","_id":"opencode-feature-factory@0.10.5","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"93e8834d777dae0bf8f301c82b799b1d1808a09b","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.5.tgz","fileCount":9,"integrity":"sha512-iW+iKHlrs242orDSKyfQZVreSpLBK1KB5pI540RY7VYvoM6IIMBbbZhP+8fOZ812qp88KMjOA0Zgzq9EjmJHVQ==","signatures":[{"sig":"MEQCIDaEdfPDtASb7bY5al4U9aOZTDfgnazigjGwCwSMAdyGAiBHrslcsOj2Heo+Noyi206omuNCruh3Dz9wU1Cds24asQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMVrSlIBvBZNbv1Ox4N+cF37ahbEBUfTJg4l/wHJ2eQQIhAJfEsbrYQuSL97l+pUUEvFwsJHiR2QxkLtAghimeDclU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306336},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"b6f2bbfa9caa8bd04149e2de665ec67a1e0b4a82","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.5"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.5_1790279098972_0.7619534402313548","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"opencode-feature-factory","version":"0.10.6","license":"MIT","_id":"opencode-feature-factory@0.10.6","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"7a5bd0d85b077d1d948e23b0c612051f63af98f6","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.6.tgz","fileCount":9,"integrity":"sha512-jSXrRANar2ZroXIHQ8LaVQ7BJfAhTf7KNBaamXbTOtz/UuVnz7SnNat2mUQR92jIN9N50YqM6IlXbrBrnl9fIA==","signatures":[{"sig":"MEYCIQD64wp+KtbFJAZXq8y4i5KUfzcqP+kKyWA9BlPtbL+VCgIhAKfqqh/Ro9wrpcm2acpAhQ/Idn6+fVCNK7iA5obxOx5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE31ip7K7O040U4juT1kMBzeYc4JQbR2kWwHoSu8ogiGAiEAhWuQIDCZ6NF7c1zddAEzfOdsCB+wFUc5J2YC42FSll8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307336},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"fa5662604338545c9f8cff4035f198f365607a44","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.6"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.6_1790283707001_0.9565505815872588","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"opencode-feature-factory","version":"0.10.7","license":"MIT","_id":"opencode-feature-factory@0.10.7","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"a6a2dffe1a947d63b5eb9485a672b06baf25281e","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.7.tgz","fileCount":9,"integrity":"sha512-no2ZCebRUSxi3eqDzCaVDq3W1Ki8W8kZ63ZePou04gda/bEGq3F1O6emh2Ys0Iv95DrXEfA7mSc6vWLBot+8/A==","signatures":[{"sig":"MEYCIQDzn7oX9SjQDE3Fe43iIOl0FruRgn5Nsxs36OdIMReasgIhAJbiodQIkMrYYcM8aJSYWwuYoqftwlPZtaf/UvYJ0Ly+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHzTaRybxdrCW0RjsHbZeq1SEhLDU71QxvVmeNKmWhAsAiBUH6LhA/Wya/VOXsIQelNT4JtgW40Ba53N3I68Vwqf9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308286},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"68f5a03befda5078cbf5017e3357fb2708600563","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.7"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.7_1790310021274_0.8164390094556573","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"opencode-feature-factory","version":"0.10.8","license":"MIT","_id":"opencode-feature-factory@0.10.8","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"homepage":"https://github.com/jasoncarreira/feature-factory#readme","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"91372ed6442cd3243dc102155d9a9598c5b4a5aa","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.8.tgz","fileCount":9,"integrity":"sha512-PEe+ZIySrAvY+aQ7iXrgsQ7mWg5RjKZf0oQF9bp8+X1FOuOCZiBhY0sjzFq+4z/SmXPCZ+XdV//tc3LrW5zwtw==","signatures":[{"sig":"MEUCIA2Se7nFpwhHpb+hRh28Il1uA8XSlHdBQoOLSfX7dmdDAiEA45+Rq2LJjcMXKCN7b7bGH/sk3JiQV/t+Af4PjW5G7Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFrsYX6FAI49iV02lg5RsysKYBYox6ZslU2u7l6pHQcyAiBIOez5FzScyaeNvawk5WZ+wfUJoND+DDWwjFutVp/tuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308978},"main":"plugin/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"219e12ead7bcaa41ffe555fa23ef1d182da911da","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-feature-factory_0.10.8_1790341465739_0.6375943529427346","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"_id":"opencode-feature-factory@0.10.9","bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"dist":{"shasum":"23b594c95b4deac9a840de494d27f6902467135e","tarball":"https://registry.npmjs.org/opencode-feature-factory/-/opencode-feature-factory-0.10.9.tgz","fileCount":9,"integrity":"sha512-CB3+a/HDtfi5twvfgd3xFeBWxmQaGAwg2gxZWWtPYMy2rzdKUjiSE30AS4eK9Tm8ECdxeCCdNRaDhykCJeSiXg==","signatures":[{"sig":"MEYCIQCiIkZadx+E6JUpSyWlOyXip9eMGbvMcZW5Nggpf6GflAIhAJamby9oIxX1aIwq4cRsZY67OcXZI9X0AdJda9Y1BkFI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0EmqeQoBbGrcOH5M8JHYciGWIz8DP5IvYlMhi89bn1QIhAI01Gi5qunSPj52xW+axGN4i9oas3c6m5aIJvrJNibYv"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-feature-factory@0.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311281},"main":"plugin/index.js","name":"opencode-feature-factory","type":"module","engines":{"node":">=22"},"exports":{".":"./plugin/index.js","./tui":"./tui/dist/index.js"},"gitHead":"0528e01eb32cca4cafeed1a392cbf56768f49c90","license":"MIT","scripts":{"test":"npm run build && node --import ../../tools/resolve-guard.mjs --test test/*.test.js","build":"rm -rf tui/dist && esbuild tui/index.jsx --bundle --platform=node --format=esm --jsx=automatic --jsx-import-source=@opentui/solid --packages=external --outfile=tui/dist/index.js","prepack":"npm run sync:workflow && npm run build","pretest":"npm run sync:workflow","sync:workflow":"node ../../scripts/sync-workflows.js opencode-feature-factory"},"version":"0.10.9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68cdcc71-190a-48c8-98ad-0ba5ae32e7ed"}},"homepage":"https://github.com/jasoncarreira/feature-factory#readme","repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"_npmVersion":"11.19.0","description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","directories":{},"maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"feature-factory":"0.10.9"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","solid-js":"1.9.12","@opentui/solid":"^0.4.5"},"peerDependencies":{"solid-js":"^1.9.0","@opentui/solid":"^0.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-feature-factory_0.10.9_1790540240655_0.5643662976328085"}}},"time":{"created":"2026-07-13T10:49:40.775Z","modified":"2026-09-27T20:17:21.058Z","0.2.0":"2026-07-13T10:49:41.078Z","0.2.1":"2026-07-13T12:30:41.258Z","0.7.0":"2026-08-16T15:32:32.391Z","0.7.1":"2026-08-20T12:07:47.020Z","0.7.2":"2026-08-21T00:57:41.345Z","0.7.3":"2026-08-25T21:50:23.754Z","0.7.4":"2026-08-27T13:08:52.815Z","0.7.5":"2026-08-27T18:58:01.005Z","0.8.0":"2026-08-28T02:28:49.128Z","0.8.1":"2026-09-03T14:17:18.547Z","0.8.2":"2026-09-04T01:51:05.655Z","0.8.3":"2026-09-05T01:06:42.929Z","0.8.4":"2026-09-10T23:20:20.745Z","0.8.5":"2026-09-11T02:14:56.678Z","0.8.6":"2026-09-11T04:54:07.328Z","0.8.7":"2026-09-12T01:54:07.318Z","0.8.8":"2026-09-16T18:33:45.927Z","0.8.9":"2026-09-17T02:01:21.478Z","0.9.0":"2026-09-17T21:33:06.952Z","0.9.1":"2026-09-19T00:25:40.700Z","0.9.2":"2026-09-19T14:19:28.834Z","0.10.0":"2026-09-22T03:03:50.788Z","0.10.1":"2026-09-22T19:11:28.763Z","0.10.2":"2026-09-23T01:14:27.321Z","0.10.3":"2026-09-23T12:48:10.697Z","0.10.4":"2026-09-23T17:03:15.888Z","0.10.5":"2026-09-24T19:44:59.086Z","0.10.6":"2026-09-24T21:01:47.089Z","0.10.7":"2026-09-25T04:20:21.418Z","0.10.8":"2026-09-25T13:04:25.833Z","0.10.9":"2026-09-27T20:17:20.757Z"},"bugs":{"url":"https://github.com/jasoncarreira/feature-factory/issues"},"license":"MIT","homepage":"https://github.com/jasoncarreira/feature-factory#readme","repository":{"url":"git+https://github.com/jasoncarreira/feature-factory.git","type":"git","directory":"packages/opencode-feature-factory"},"description":"OpenCode integration for feature-factory: server plugin and sidebar. Reads run state; never writes it.","maintainers":[{"name":"jcarreira","email":"jcarreira@gmail.com"}],"readme":"# opencode-feature-factory\n\nThe [OpenCode](https://opencode.ai) adapter for\n[`feature-factory`](https://www.npmjs.com/package/feature-factory). It provides the OpenCode-specific\n`/feature` skill, server plugin, and sidebar. The integration reads run state and cannot write it.\n\n## Install\n\nInstall where the host's modules resolve, then name it in `~/.config/opencode/tui.json`:\n\n```sh\nnpm install opencode-feature-factory\n```\n\n```jsonc\n{\n  \"plugin\": [\"opencode-feature-factory\"]\n}\n```\n\nThe host reads the sidebar entry from `exports[\"./tui\"]`. The package root is the server plugin and\nhas no `tui` hook, so it is never mistaken for the sidebar.\n\nThe `feature-factory` dependency owns the canonical `WORKFLOW.md`. This adapter owns\n`skills/feature/SKILL.md`, which contains only the OpenCode binding and loads the complete\n`WORKFLOW.md` shipped beside it. `prepack` refreshes that adjacent file as an exact build-time copy;\nnever maintain a divergent workflow in this package.\n\nRequires `solid-js` and `@opentui/solid`, declared as peer dependencies — the sidebar must use the\ncopies your host installed rather than its own, or its reactive graph runs in isolation and never\nrepaints.\n\n## Configuring the agents\n\nEach agent declares a **role** — `planning`, `story`, `research`, `design`, `builder`, `test`,\n`reviewer` — and an `effort`. No model ships as a default: with nothing configured, agents use the\nhost's normal model resolution and keep their declared effort as `variant`.\n\nA model resolves through four levels, most specific first:\n\n```\nprofiles[<agent>]  →  profiles[<role>]  →  profiles.default  →  profile\n```\n\nSo one entry can cover everything:\n\n```jsonc\n[\"opencode-feature-factory\", { \"profile\": { \"model\": \"openai/gpt-5.6-sol\", \"variant\": \"high\" } }]\n```\n\nor by role, with per-agent exceptions where a role is not uniform:\n\n```jsonc\n[\"opencode-feature-factory\", {\n  \"profiles\": {\n    \"planning\": { \"model\": \"openai/gpt-5.6-sol\",   \"variant\": \"xhigh\" },\n    \"builder\":  { \"model\": \"openai/gpt-5.6-sol\",   \"variant\": \"high\"  },\n    \"research\": { \"model\": \"openai/gpt-5.6-terra\", \"variant\": \"high\"  },\n    \"story-reader\": { \"model\": \"openai/gpt-5.6-luna\", \"variant\": \"medium\" }\n  }\n}]\n```\n\n### Per-repository overrides\n\nA repository's own `opencode.json` outranks all of it, because the host merges that before this\nplugin runs:\n\n```jsonc\n{ \"agent\": { \"work-reviewer\": { \"model\": \"openai/gpt-5.6-sol\", \"variant\": \"xhigh\" } } }\n```\n\nFor a targeted repository model or effort (`variant`) override, configure `agent.<name>.model` and/or\n`agent.<name>.variant` in that repository's `opencode.json`.\n\nOpenCode merges this file into `cfg` before the plugin runs; the plugin does not read `opencode.json`\nitself.\n\n**Warning:** Project-level plugin `profiles` replace the plugin's configured `profiles`; they are not\npartially merged. Supplying only part of `profiles` drops omitted entries and can silently make\nunmentioned agents fall back to OpenCode defaults. Use the targeted `agent` override above instead.\n\nWhat configuration cannot change: **who may edit, and who may delegate.** Those come from each agent's\ndeclared tools, because a reviewer that can modify the code it judges breaks the separation the chain\ndepends on, and a delegating subagent makes the orchestration tree unbounded. Change the agent\ndefinition if you need different tools.\n\n## What it does\n\nAnswers \"what is this repository's run doing\" — which run is live, which gate is waiting, how many\nslices have merged, and what happens next.\n\nDiscovery is filesystem-only: it walks up from the current directory for `.factory`, and\nfollows a linked worktree's `.git` pointer back to the main repository, so the sidebar still shows\nthe run when a slice worktree is the working directory.\n\n## The boundary\n\nThis package never writes run state, and that is structural rather than conventional. Its test suite\nasserts that no write or process-spawning primitive appears anywhere in it, that it imports only the\nfactory's read-only surface, and that the dependency runs one way. If it needs a state change, it\nmust shell out to the CLI, which means first amending that test to allow the spawn — the escape\nhatch exists but cannot be taken quietly. Today it needs none, because the orchestrator\ndrives every transition itself.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}