{"_id":"@aperant/framework","_rev":"42-9b493b03935e523b6bf3472997fdb64f","name":"@aperant/framework","dist-tags":{"next":"0.13.0-next.0","latest":"0.29.3"},"versions":{"0.6.2":{"name":"@aperant/framework","version":"0.6.2","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.6.2","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"541adf8a87d2b3532b7fec0438565fe1a3fd553b","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.6.2.tgz","fileCount":3498,"integrity":"sha512-6N4qYEuOmBQqr8jSNNIDTros5m0L67jrtwDoVvOkxLJjwVUCyfSBxJnMahNbgRoje8F3QHm24fGf0L0/rjJtNw==","signatures":[{"sig":"MEQCICFjhcjfR1mNzeV/lyY5Hk0oKL/XGtc+Y2uR27M4+lFyAiBQdAu3hKKgq/737lM2CTKovToYi6kAosTs6vVZrVFQzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11770180},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"}},"gitHead":"163134e4595829dfb05c20799a5d5240ad5a61ab","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.6.2_1778612253566_0.23506815866297104","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@aperant/framework","version":"0.6.3","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.6.3","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"fc704a8fe08a12dc4cd2cc8ed5679a804ff13582","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.6.3.tgz","fileCount":2040,"integrity":"sha512-kmr7CkePAGVpkBTrLM8lPhQKn2uGSWoz93nYBLAnj18QurN3bXfEOUIPZqX1+/131YzI+S3g9b0OriXuYus7uw==","signatures":[{"sig":"MEUCIDxhyNXlZv8r8QfTot4tfAjTRNT3KF2pVIkA+HesKLxVAiEAv93wMi+Znc4o+RaxayyCicZBQv5nTOOGmnImqMVQ8c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7860002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"}},"gitHead":"163134e4595829dfb05c20799a5d5240ad5a61ab","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.6.3_1778614321726_0.6614302152669607","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@aperant/framework","version":"0.6.4","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.6.4","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"55f554995c36069545094033dcce1b0522b2e3e7","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.6.4.tgz","fileCount":2040,"integrity":"sha512-asp1OwVJdWAPBVqqcSON3bOW1g9/hhn891y2Sy/QcdDWR5VTOtJEyokv4D4X6Vofzb0V6OX46cvkUfCh5IxAlA==","signatures":[{"sig":"MEUCIGV2J0+RecSCao4MILsZOiGh/qMrcEF4vHyhrIok6BnqAiEAx6CBg67/McEMkpDchQZKFCwlns3zmtVPiBWuIusTIMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7900404},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"}},"gitHead":"b00e222dd9ca980b91824a14cbf361df17db533d","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.6.4_1778648377315_0.9895246577445036","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@aperant/framework","version":"0.6.5","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.6.5","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"8a0afdc56846943951aa92e92e7f866f52bc3fcc","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.6.5.tgz","fileCount":2106,"integrity":"sha512-Mc7dLujkSmI0dd42XKdy9M++aok00t7tXU7rL5sABYWZHaRih/NMwLsj43Oa5RQBJFs+ZDbydWN/tBEAGmyA6A==","signatures":[{"sig":"MEUCIQDTXKPGNj+yl/Ms8f6jsd6rLn+QEBD380+e0tqLGq7j1gIgCzhh3iam7qVcOUxBz1FMTmJMbRXZLRe7XoEbukVgrIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8330276},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.6.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/private/var/folders/5v/2qmg5nqs7nx7wb1n1mgkhwnw0000gn/T/2d75e643489a153bee00efd235f4cbf4/aperant-framework-0.6.5.tgz","_integrity":"sha512-Mc7dLujkSmI0dd42XKdy9M++aok00t7tXU7rL5sABYWZHaRih/NMwLsj43Oa5RQBJFs+ZDbydWN/tBEAGmyA6A==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.6.5_1778792181975_0.16860519973385513","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@aperant/framework","version":"0.6.6","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.6.6","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"6c76e40ddb2b26ef49f2e65990e4580d591e789f","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.6.6.tgz","fileCount":2128,"integrity":"sha512-7kYFXGkIhWDt4kh20UbDpAT9KuoX71FX5cXt87vdd7rtWTBZx1Qjp336Xh3y9v2hvRn4dE+W+zhb20YA9WYIFA==","signatures":[{"sig":"MEUCIGcuDmaM9+RpbqFd5bwoMlHz+9OwBjaLQCQ0CRjg+0eZAiEA9CC+F/H+dj440plH5joBiyVfZ+ibyNKkkD1UDI6Bgh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8415158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"gitHead":"01e0286c3e7a7d6411c4ea86f59d0a9efc79f867","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.6.6_1778877439817_0.6405958535522376","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@aperant/framework","version":"0.6.7","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.6.7","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"c0692bf639fb6d5c38265738fa3e28b938977e38","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.6.7.tgz","fileCount":2165,"integrity":"sha512-fQclHvc+kuCEbap/q4POYJpPblfWEAMxeroMe67Nnv+UIzwogADLweWMiZKgo8tMLSywDD5xfDSpDbfaIcdOTg==","signatures":[{"sig":"MEYCIQCO6/ROn0Z5ujhlOOKbVapTfyrvOBif3rSstQJ5AmyldAIhALIS5drCN2wRwlAE8wUDdKsX+9UK7uRhcKzxc6XDe+fE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8594840},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.6.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/private/var/folders/5v/2qmg5nqs7nx7wb1n1mgkhwnw0000gn/T/038ff2946b5d471b3fb48161794f4779/aperant-framework-0.6.7.tgz","_integrity":"sha512-fQclHvc+kuCEbap/q4POYJpPblfWEAMxeroMe67Nnv+UIzwogADLweWMiZKgo8tMLSywDD5xfDSpDbfaIcdOTg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.6.7_1778951658647_0.3770096074157687","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aperant/framework","version":"0.7.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.7.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"c0db404ad1092b131346b1bbbbde47bbca19fc84","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.7.0.tgz","fileCount":2196,"integrity":"sha512-dGOzc0EyzHxz01R1aTLj2yYyDbag65i6ZfntYgMIUWIx6fMPtGtqry2LsL56KINJGlNq3HDQGTDWeSzzW+M97A==","signatures":[{"sig":"MEQCIFcY/UcFLAvgu+BQ9nIJlIk8vzOC817LhGsvVkmtX77wAiBephE4X13EsNwtRasBfjj0vWeXI4N7mONRIKzdonCkWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8743719},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/private/var/folders/5v/2qmg5nqs7nx7wb1n1mgkhwnw0000gn/T/1ba8902a6a21615ac622c18aacea1568/aperant-framework-0.7.0.tgz","_integrity":"sha512-dGOzc0EyzHxz01R1aTLj2yYyDbag65i6ZfntYgMIUWIx6fMPtGtqry2LsL56KINJGlNq3HDQGTDWeSzzW+M97A==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.7.0_1778994403262_0.2901273087903944","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@aperant/framework","version":"0.7.3","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.7.3","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"8cf765cd06fcd5c2f478e8e5f662cfb961a6a8e5","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.7.3.tgz","fileCount":2225,"integrity":"sha512-Pg3OCsxW56v22WfPZHvOnEQ7tkSPdI1sH8TT3ViEXQPLdK6ZhJEiiKLaRSIuSZ81CeyIk7yzvuHjQlDMWEBX2A==","signatures":[{"sig":"MEUCIQCyWx7jJ4U8JRJqyCIjTC4iP7dtw5j5ZzGESXVbIIiZ8gIgQ9WgE5IX43Yi1rYr1N+5ILPjszYlZvdS6OQ6bsP5w3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9140544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"gitHead":"6d60b30cc47da5f7f147b4df743f5f3d0b9169f9","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.7.3_1779048830884_0.14946587172391967","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@aperant/framework","version":"0.7.4","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.7.4","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"8a44a16ae41da771794dc7437d22c3b51727ed75","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.7.4.tgz","fileCount":2225,"integrity":"sha512-0WERj7h+4Kf9ENtROKlnoicjzg307r/xXqq6Gfs3qNyyxA39mP83EAyeOfLIMqf7EaqOZR1qvwzdFePjgVOcAg==","signatures":[{"sig":"MEYCIQCyjw6Q0nR+c0c1blaBmktbwvIqIUyOiMFuYQ54k2p24gIhAPntaUaY7qaoFzFOnp1Q/e55Q8GuIOI9KvBdDTR8QoxD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9144634},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.7.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/private/tmp/994c6db0c303717bb1ca9a4ca845795d/aperant-framework-0.7.4.tgz","_integrity":"sha512-0WERj7h+4Kf9ENtROKlnoicjzg307r/xXqq6Gfs3qNyyxA39mP83EAyeOfLIMqf7EaqOZR1qvwzdFePjgVOcAg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.7.4_1779091840825_0.7040284776122832","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aperant/framework","version":"0.8.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.8.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"f96e9f0f7192112b98e7a5864d39e2e7cdfb8aaf","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.8.0.tgz","fileCount":2246,"integrity":"sha512-gEXwQumqDqNwPYkcgQKEkCr6tta0Zna6Iq49+XGNqApEBCvzDha/HIvOz/bvXrzsPueTYTtz4E6oxXi9mBvbmg==","signatures":[{"sig":"MEUCIBrT/5vWuVoq4SWPWxiq0dxOJvz6H0xjI1rmezZoTDQeAiEAtVkRtflYkBhpOFIu5EF0RuiDLBWRHQyD+SmsUlbSPyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9239324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"gitHead":"7ec6e0868ec77095c5ed8a8dc2b7148c0f7d65d5","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.8.0","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.8.0_1779293781365_0.38800721653226655","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@aperant/framework","version":"0.8.1","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.8.1","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"fd78a38e537d21eadec64f6a031079f60305d7b7","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.8.1.tgz","fileCount":2252,"integrity":"sha512-dD6eACt2Z7CCBoRz0CtSN9yokPqYAT6Jv33lWcbiv/v07SEhBAfGlbNictgUv7kYHPmnb1wUdfhf691FkidARw==","signatures":[{"sig":"MEUCIQDUHaBQ/La6MoLlx/BNCqWgNzO8ulOW76KWiwYW//zyiAIgMQEhdKQL6PNOvVYxy2g2obIa2066o/LuLvXwYZmqzPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9261188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"ajslaker","email":"adam@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.6.2","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.8.1_1779374640248_0.5761002836234306","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@aperant/framework","version":"0.8.4","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.8.4","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"9af9f03a9253bbea6d2ee0b2185f0a40180ea318","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.8.4.tgz","fileCount":2328,"integrity":"sha512-KfalBIh4uY0IynfV1L/JqK4ku3+8VtEnNuv2r7Too2siVPfw6XlTtl0lziRnw/PFJt2+hG+auNxc22vsoLvhuA==","signatures":[{"sig":"MEQCIHbYgP3sUvYO/DBIGcWJtoiOIBooxZwHQ0d46kSv3ifmAiABOZ5FebZBTgJFxbCSy3Prs7bbHjT10ptY7XIp1SGzCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9649396},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.8.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/e9c4c10d7b16bbe7c04667c3b98516d2/aperant-framework-0.8.4.tgz","_integrity":"sha512-KfalBIh4uY0IynfV1L/JqK4ku3+8VtEnNuv2r7Too2siVPfw6XlTtl0lziRnw/PFJt2+hG+auNxc22vsoLvhuA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2","@aperant/driver-sdk":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.8.4_1779466902913_0.6313989926835772","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@aperant/framework","version":"0.8.6","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.8.6","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"536a2e76c8a8ed64da07b36f7a3205523d05b382","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.8.6.tgz","fileCount":2378,"integrity":"sha512-Bg78NAQMV0cNO4fDm+0jZTxEnK7n6G17LKyCQctVoTJA+U1ED+r++OXSJRbHc4udaSB06MHK6Ybr7axCQk7Nqg==","signatures":[{"sig":"MEYCIQDm2+oe+L79xDuQAGz3+MRJY0+40nSfmHmJj37TyIlFyAIhAIwfn6sj402nwlJBC8QN5s0V1GjThMLPhwfodi99dK4n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9966242},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.8.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/d34a2e9c883a59726e5f71c43e965ea6/aperant-framework-0.8.6.tgz","_integrity":"sha512-Bg78NAQMV0cNO4fDm+0jZTxEnK7n6G17LKyCQctVoTJA+U1ED+r++OXSJRbHc4udaSB06MHK6Ybr7axCQk7Nqg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.8.6_1779637138054_0.9461873437983193","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@aperant/framework","version":"0.8.7","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.8.7","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"e553f1cea0397763ece0b60627807408548c6b25","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.8.7.tgz","fileCount":2378,"integrity":"sha512-N/Hx6k/6UfHoS3zphy31NjnpBlS3RWeTYU5IcNP7TNOqgZomPFENQZuIXr8xC9Tcjj5CpnC3aextK23M2IOxWg==","signatures":[{"sig":"MEQCIGPlVznjad8ftG9ngZpuU5QxbKFcJvb32z1AstCXyM+KAiBzKGWzHmvjOEy9jJ6AeFVPO3JIkW3O4VxjupaQseJB3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9980657},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.8.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/a1bd2cfca8fd093813d12ae8a72cf866/aperant-framework-0.8.7.tgz","_integrity":"sha512-N/Hx6k/6UfHoS3zphy31NjnpBlS3RWeTYU5IcNP7TNOqgZomPFENQZuIXr8xC9Tcjj5CpnC3aextK23M2IOxWg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.8.7_1779639257722_0.3625290901039935","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aperant/framework","version":"0.9.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.9.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"dd7108e9cd02c660b84ea48fad94655b1ef8535e","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.9.0.tgz","fileCount":2378,"integrity":"sha512-SDWu047siMn552O3SnhNfxSrPTB0KAMiUMSTKF9DerllK5CqbTXoYdo9WYS2rTF+uYnHzw6Ie6XdT+277Ucpzg==","signatures":[{"sig":"MEYCIQDJWhrfs+IxCZ1+tW0Teg9NZfP0nJ1c5EeicMT9BMWcqQIhAPzW75oyqVYLFCXirqolvLBiIPuTQ8OfveLzrrFIlF5x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10080491},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/8a249a039d5fd89c90d7a0279927e136/aperant-framework-0.9.0.tgz","_integrity":"sha512-SDWu047siMn552O3SnhNfxSrPTB0KAMiUMSTKF9DerllK5CqbTXoYdo9WYS2rTF+uYnHzw6Ie6XdT+277Ucpzg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.9.0_1779709186100_0.7093846339280996","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aperant/framework","version":"0.10.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.10.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"6c017875d73ee816de4fdd5eae1bf66bfda49fc6","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.10.0.tgz","fileCount":2408,"integrity":"sha512-RCENaFUPL3aN8NG357u+cIM66IHx2zcXOD+QkEY8ydl0lyohYm2QENCg04f/KlWIyym5Tkh/zeaB3W/Y+xKa1A==","signatures":[{"sig":"MEYCIQCJQa5PgnP7+rYs/bcuRPD3mNF2yLh85A6Rwr/l9CXngwIhAKBtIBiK98Q+737JqHasyDwMNou8ldtWnlMrlwy8zqYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10178823},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/849629c4cc8f7ebf5f703bac2b8ff428/aperant-framework-0.10.0.tgz","_integrity":"sha512-RCENaFUPL3aN8NG357u+cIM66IHx2zcXOD+QkEY8ydl0lyohYm2QENCg04f/KlWIyym5Tkh/zeaB3W/Y+xKa1A==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.10.0_1779739947599_0.587017724111992","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aperant/framework","version":"0.11.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.11.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"d8b6feb0bd719d73d1bc702ebd855e6784c7bf88","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.11.0.tgz","fileCount":2430,"integrity":"sha512-WLzHyM/97gy2P09ZBmXqK8Iuj+gh7LOXJ4R1FsrI7riVrwbk5yZQbR4g1NmvH3VI0F2ImcI3iQPTx0ctWpqORA==","signatures":[{"sig":"MEYCIQD0KXuWvCnTbQkA9JlH4fYhTMLhsXV7J746ehR3Dq06iwIhAJ+1z3r2dIuYEJPl7jEL0Qx/pxxrUBN/t+kEMbYOmtAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10287834},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"gitHead":"98529bd10a9c0567ad8cfa7f04e11f4a6f755960","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"ajslaker","email":"adam@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.6.2","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.11.0_1779853693509_0.14573565542803335","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aperant/framework","version":"0.12.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.12.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"d7f3a3ecb5aaf22726903a44584dd3e95949ff87","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.12.0.tgz","fileCount":2491,"integrity":"sha512-PFhecmHzJDSVVGYff8VDb/CzoGos3iwecNXjV1NwcwEMK/pEHEhphMRR9+BwTwjrwQGwZ0CUtUxNyXe4KDEqqQ==","signatures":[{"sig":"MEYCIQCRwqAkwOVj42DKLOG+A8EbMgalUypfkKwgxSMyERf7vwIhAJgzvFbOqcMN7EqQyNk2Md32bfsYmfjcl3OShBy24RwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10580648},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/4ef764750316c7438df3444e35cf6e80/aperant-framework-0.12.0.tgz","_integrity":"sha512-PFhecmHzJDSVVGYff8VDb/CzoGos3iwecNXjV1NwcwEMK/pEHEhphMRR9+BwTwjrwQGwZ0CUtUxNyXe4KDEqqQ==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.12.0_1780247704662_0.5156068282691291","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@aperant/framework","version":"0.12.1","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.12.1","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"b40db55f3e7f3ba70fcebc281df2364ba9a4806d","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.12.1.tgz","fileCount":2491,"integrity":"sha512-fHO4IJDM8OPJB4VvDSAyKdNdWb4WbbVyUxhhQW3bu83biZdW/p+9ucXqKYwmXINQplA+pN7VrFPkqVQHTFxVhQ==","signatures":[{"sig":"MEYCIQCiQUzsv77noANc7EQPKMQbCi1pDyvzj9o66Pd5BC0qJgIhALBeR2gPXUhiiaYnryWm6TwH+6/HXcM3D9318r4Dho3M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10583415},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.12.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/d7dc1973ee736eeb3339a210a4c3376a/aperant-framework-0.12.1.tgz","_integrity":"sha512-fHO4IJDM8OPJB4VvDSAyKdNdWb4WbbVyUxhhQW3bu83biZdW/p+9ucXqKYwmXINQplA+pN7VrFPkqVQHTFxVhQ==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.12.1_1780515752026_0.8843435190636288","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-next.0":{"name":"@aperant/framework","version":"0.13.0-next.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.13.0-next.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"017faf7bd94ebaccfea33fc832fbade6222618ea","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.13.0-next.0.tgz","fileCount":2491,"integrity":"sha512-3iCRoOavHC3wXXCrAVpcVUyptNav0o3aOxQQ/SQgu1v/+R9oeMfkTHaKBNF27cONCUaziwAngpFQlj4JG+Hrlg==","signatures":[{"sig":"MEQCIH8FaRUaAT8uThlBOq/5ZaB4Dmy2nRbJMnEFccTnARxvAiBNrh3rZWYtPRupnZDTiAxuxKLZwZj/j7T0q/dAiVZ1CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10607350},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"ajslaker","email":"adam@aperant.com"},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.6.2","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.13.0-next.0_1780715344836_0.041942752548532525","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@aperant/framework","version":"0.13.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.13.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"99ce652cf07d2ca54c97f6d45315bdb0b874c6e3","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.13.0.tgz","fileCount":2491,"integrity":"sha512-2SN5IgbB9kgSYrukdKCmq1s/V80FKK4w50BI1u0mhLwDRNBbOBIjJhHAmYpcE5ZAzUJhSs/+sLK7qip/8yXqmg==","signatures":[{"sig":"MEYCIQDiQUg4ugvjPRbIfh4UR8Zns2sTN1tJ2TpURlY0vP+G8AIhAM3BBW9Z6QO0ZYlDb3b6+mN+rnH5/2EcGZy58fWshVB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10608055},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/e58a7ce7affd2cfe8f8782d00be81dce/aperant-framework-0.13.0.tgz","_integrity":"sha512-2SN5IgbB9kgSYrukdKCmq1s/V80FKK4w50BI1u0mhLwDRNBbOBIjJhHAmYpcE5ZAzUJhSs/+sLK7qip/8yXqmg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.13.0_1780862141049_0.2238543573018279","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@aperant/framework","version":"0.15.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.15.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"17b6a00bad5b0c39160e632980ca35dcf4187a78","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.15.0.tgz","fileCount":2564,"integrity":"sha512-3trEvtYaCUh0WsdVpnjf3H+xw2SL2elaikZatJMgKgYjdoT2KnGi//kDpHycsQKzvA0G6YmkV99f8inIj12m+w==","signatures":[{"sig":"MEUCIQC3Ak92QXa8Mgvp0PhCx/w8Y2KMHmTLOBnkhTKgBTkcEwIgVS8pL2Ks2uqi5STxaHAiuzMf2haYG1tzWkH2qQuS1So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11117599},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/a8f00a59741909d00e664159a96114f6/aperant-framework-0.15.0.tgz","_integrity":"sha512-3trEvtYaCUh0WsdVpnjf3H+xw2SL2elaikZatJMgKgYjdoT2KnGi//kDpHycsQKzvA0G6YmkV99f8inIj12m+w==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.15.0_1782390819185_0.6556632128088999","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@aperant/framework","version":"0.16.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.16.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"615093cd8c37d9a45298b2dddbeda16c0912e52f","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.16.0.tgz","fileCount":2564,"integrity":"sha512-MPFhaIEVhg0afaOTygjxNq8AixA+vE1u8R+o7leFqjSbzlwMXoxwBgHpfM/jYfrIYBOIvh0rtPGsLRgqvZfwgg==","signatures":[{"sig":"MEYCIQCLaYJ1pxhcXPFVCiG2qzWfCj9LlJfZjXjkZPoyaPC3owIhAOr4zQtJ1s1t1aF3hi92xKM2/vKU3edS6TMA9nZ+Vc0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11123360},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.16.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/7759e3f671aadb4d94c9e6889f6c21a9/aperant-framework-0.16.0.tgz","_integrity":"sha512-MPFhaIEVhg0afaOTygjxNq8AixA+vE1u8R+o7leFqjSbzlwMXoxwBgHpfM/jYfrIYBOIvh0rtPGsLRgqvZfwgg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.16.0_1782416572395_0.8143928583440854","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@aperant/framework","version":"0.17.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.17.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"d4d3a489e8e34ce03cef651bbfd50f91a8163eda","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.17.0.tgz","fileCount":2574,"integrity":"sha512-RiaHriIY0DzpvgkK5d3AfmRIJadVrewRPzdXP4jfEOfAiRn1RjeZC55i6ZSjlgX1jzZP7VRGPCfzfBD3DZi9Tw==","signatures":[{"sig":"MEQCIEFe2oex5OQklSwSby0vKLhi7qaNGVJhpMAuJkoXUz+hAiBUTk7DfHvkx3xeZuhOh0SEbAJ8VTVkkkNLaPjXxGJ9cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11161072},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.17.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/conductor-view":{"types":"./src/cli/roadmap/conductor-view.d.ts","import":"./src/cli/roadmap/conductor-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/533ea8567f9bfa5446552425cf366752/aperant-framework-0.17.0.tgz","_integrity":"sha512-RiaHriIY0DzpvgkK5d3AfmRIJadVrewRPzdXP4jfEOfAiRn1RjeZC55i6ZSjlgX1jzZP7VRGPCfzfBD3DZi9Tw==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.17.0_1782489091858_0.35844955367948583","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@aperant/framework","version":"0.19.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.19.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"e7edd143b32225bfa533451fbf2f99c24fa67d3a","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.19.0.tgz","fileCount":2646,"integrity":"sha512-8mMV0459QlZYZwIkKyXCpoNIUncQHv3Fw0B6oCYQyXpn2GBZaD+Wwe7IAIqoX421Z8xmbRdjmcYRlw5LDbkn2w==","signatures":[{"sig":"MEUCIGJHuanVlf5LMf4qx+/Omfwym+ZuOHToUyNOPAglae1KAiEApBv9S8JwXZ2Omt1kzOfZr5BizotqLX67/de9v/3+XAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11848902},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.19.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/7dbdb4cb7b912c878f72f06fc0c173bf/aperant-framework-0.19.0.tgz","_integrity":"sha512-8mMV0459QlZYZwIkKyXCpoNIUncQHv3Fw0B6oCYQyXpn2GBZaD+Wwe7IAIqoX421Z8xmbRdjmcYRlw5LDbkn2w==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.19.0_1782984333363_0.8015750335618539","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@aperant/framework","version":"0.20.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.20.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"81b1e1db68b8d078ca4eee182ae9ec6b2b40fb43","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.20.0.tgz","fileCount":2672,"integrity":"sha512-DaOQxc8iZHQnADSjlXBZvCrTQcZ3brlrYderW9g2pt/23t3O9NxuXobBvfoLIahn/ZrRNOWDWz08o0xCXZ6C+w==","signatures":[{"sig":"MEUCIEK46Oh21oc9kaiYwIIkf9fWep/6VfeigQVklUbn3AjHAiEA964RTpmUp6nHbRCUnhq7aFJjR41dwwqv7BIOOOoj3fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12112548},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.20.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/0bf3399ff31eab1eed1def26d9faf0e4/aperant-framework-0.20.0.tgz","_integrity":"sha512-DaOQxc8iZHQnADSjlXBZvCrTQcZ3brlrYderW9g2pt/23t3O9NxuXobBvfoLIahn/ZrRNOWDWz08o0xCXZ6C+w==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.20.0_1783880699460_0.2981998692697583","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@aperant/framework","version":"0.21.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.21.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"ea3d81ce6d9cc6886663bae51aef5419bda8354c","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.21.0.tgz","fileCount":2672,"integrity":"sha512-hA7TV0BXaW+KVjAJQzv+0IEhLdQU9OwAmIwkx3RsxjBsM/sJlMEh7kjTXfm/y2syiSd2xIxVwr4zA1qoz+2WvA==","signatures":[{"sig":"MEQCIF2EMcKcCevA48GwXdSpdJzpKKtUv2A7vPDcd3cztegMAiAA1rXuH1bY51vCdI5TfE/RVHgggsihX2MOVh/YE2epew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12148295},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.21.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/dd55c93133e23de69d68c30cfe5c9622/aperant-framework-0.21.0.tgz","_integrity":"sha512-hA7TV0BXaW+KVjAJQzv+0IEhLdQU9OwAmIwkx3RsxjBsM/sJlMEh7kjTXfm/y2syiSd2xIxVwr4zA1qoz+2WvA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.21.0_1783927093540_0.7477079590705267","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@aperant/framework","version":"0.21.1","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.21.1","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"7069c3756eb7cc5e1f3f4cad9e067ed3efc3f5c8","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.21.1.tgz","fileCount":2672,"integrity":"sha512-+8lb/ZWxI7tBnzQ/L2r/IU0ZRnuRwieROcHc+1AMX/DoTP4HHY7jMYL0J+JL+c00GjFisteaoMDdN/zK4/WneA==","signatures":[{"sig":"MEQCIHH4j5pkwDT4jGs26v8AzR2/okV+SSxnNhEDhBNH3UK2AiAcCdxRGcKkV6B4zpMJYNK3rHFyNf+aa8Mkxu8fwdWorg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12153051},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.21.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/d2fd25c2cd57f3c52e7a046c5ca65614/aperant-framework-0.21.1.tgz","_integrity":"sha512-+8lb/ZWxI7tBnzQ/L2r/IU0ZRnuRwieROcHc+1AMX/DoTP4HHY7jMYL0J+JL+c00GjFisteaoMDdN/zK4/WneA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.21.1_1783933471514_0.9171157228746052","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@aperant/framework","version":"0.22.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.22.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"0517adb8c5c26efd517509876dfc18ff370bc051","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.22.0.tgz","fileCount":2718,"integrity":"sha512-h7Z3vCNPQadWYHbJ2d014ewm3WvNAnNQga5eeij4zb8thLiRBXZXJxM/4r3BrBDWu6n8DjEL3nGkgeUTDmUlDg==","signatures":[{"sig":"MEYCIQDVxtcCgxUJlumqbxe6Ol3tR+xm2lavPfkbUKcPqmK2vwIhAIrgzRHIpsvDjr0bloLUDbtVoMw3iTcQxVwDd6dmsXwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12763432},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.22.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/e904eea3773dbf5be803335757d382ef/aperant-framework-0.22.0.tgz","_integrity":"sha512-h7Z3vCNPQadWYHbJ2d014ewm3WvNAnNQga5eeij4zb8thLiRBXZXJxM/4r3BrBDWu6n8DjEL3nGkgeUTDmUlDg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.22.0_1784658182289_0.8855893380888029","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@aperant/framework","version":"0.22.1","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.22.1","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"b9a53235e861394d3e1eb206d2f5d39f97e8377b","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.22.1.tgz","fileCount":2720,"integrity":"sha512-ZGccW9mAesBtGpu62uJiovzwesMGP76TkInkVNalH4hRFhmmfE3iIJXpU0OEgRvCVvhSreM+DAjwaCPGXz+jzg==","signatures":[{"sig":"MEMCHxaW3S4iZMjlj7LIOC3DtJmYdawCTFeruLOVJJwFxZgCIHVROcsTmBwa+ojlWceaN+rYJTQ7tKZTwpe5KLIToahy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12797132},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.22.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/895fabf5ed712a9113808d2822fc6cfb/aperant-framework-0.22.1.tgz","_integrity":"sha512-ZGccW9mAesBtGpu62uJiovzwesMGP76TkInkVNalH4hRFhmmfE3iIJXpU0OEgRvCVvhSreM+DAjwaCPGXz+jzg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.22.1_1784665901454_0.02808245920992336","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@aperant/framework","version":"0.23.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.23.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"5290cb930589f587a1691c3f0ca40107de6039d3","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.23.0.tgz","fileCount":2837,"integrity":"sha512-/9M0kGkAKVTibHU+dF36TuCyBYzPTzvvRRPC+zyEVn3ciCailFU2uxxM3sxYtCQqROADHokiFYixqjipOyzndA==","signatures":[{"sig":"MEUCIQDYEhyIEq/65vAgCmJt/pIbgdK996/BNB/hSjRvYiXUhQIgXTl5WfVdwXOUk3AWVqkLi7FxRxWKh7/mguyEVrIVKSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13688109},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.23.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/aace298632c9772d491be6836c3e66d7/aperant-framework-0.23.0.tgz","_integrity":"sha512-/9M0kGkAKVTibHU+dF36TuCyBYzPTzvvRRPC+zyEVn3ciCailFU2uxxM3sxYtCQqROADHokiFYixqjipOyzndA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.23.0_1784927953128_0.8271910721189928","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@aperant/framework","version":"0.24.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.24.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"15a6baf5a5b053b53203609796b4394fedc9ba06","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.24.0.tgz","fileCount":2905,"integrity":"sha512-o2hGJ4Jjdql5pTE+Cz848P7s4cJZRcoWSdLceRH9mPHQRqA3JbQB81xdJB4S4QRY86AjNdSU+PmygSi/AhMMtQ==","signatures":[{"sig":"MEUCIQDXdU1Z5VPKJ8R4SkiNaf1YjzJnK5dpxla8vfHS2QhRvwIgYthJclbguCZWc/+pwUu2VQlfH8haocx93C9opxKaTVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13990085},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.24.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/2a4e41fe9d2980c4994f2f416254be54/aperant-framework-0.24.0.tgz","_integrity":"sha512-o2hGJ4Jjdql5pTE+Cz848P7s4cJZRcoWSdLceRH9mPHQRqA3JbQB81xdJB4S4QRY86AjNdSU+PmygSi/AhMMtQ==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.24.0_1784951008183_0.3765883818513782","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@aperant/framework","version":"0.25.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.25.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"a42c3661939aaecae8e9b4c7d9c9580674e9dbea","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.25.0.tgz","fileCount":2920,"integrity":"sha512-KCmyqipwt5HJeJjGogVLeQFolZ3UI4b+r0AwKnKYmfco5pGeFNLRITpuxL9ydTYBp//NYfC34zDZqIPiNrDmQQ==","signatures":[{"sig":"MEYCIQCdGqgGHFwyTmCqdWKxyF5lizHKKX6NgTxoiyXeEztCLgIhAM6V6gYO8P6/pSl7vn3FlZ/JnKErxMiPOiBw02JQQLEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14191323},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.25.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/9c0150bf44b9486cae53fbf807df0a1d/aperant-framework-0.25.0.tgz","_integrity":"sha512-KCmyqipwt5HJeJjGogVLeQFolZ3UI4b+r0AwKnKYmfco5pGeFNLRITpuxL9ydTYBp//NYfC34zDZqIPiNrDmQQ==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.25.0_1785834854837_0.7240991940639165","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@aperant/framework","version":"0.26.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.26.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"8716ffa71b5614c3c131b4abe817ff3369f50c3e","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.26.0.tgz","fileCount":2987,"integrity":"sha512-KX1vyOCE4fzy/mrRgfprGDu8g8P3c5vgYoWrdxX/aa+/goWzo6PXY+092W4fJD9fsP0EycM9Y9U2DUp24db6jw==","signatures":[{"sig":"MEUCIQCpWNn37WL4tft0Jcc8NMMRju/hSLhYzCculBXkPySQiwIgL9rr8qFgrjn7WpOgfpQGtfRKHI3YxZF2hJ6/+AuTews=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14710121},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.26.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/8cdec1cbb63bd8aad73eaed6140bd50b/aperant-framework-0.26.0.tgz","_integrity":"sha512-KX1vyOCE4fzy/mrRgfprGDu8g8P3c5vgYoWrdxX/aa+/goWzo6PXY+092W4fJD9fsP0EycM9Y9U2DUp24db6jw==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.26.0_1786265648238_0.2939525091251942","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@aperant/framework","version":"0.26.1","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.26.1","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"676737d12a2f02d31e1fb2324f719355e70804a0","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.26.1.tgz","fileCount":2993,"integrity":"sha512-0BRWFCPeLSPAy8bfJmq9eNpG14YuUIXniiZVgzq4nsi0YtnRyRy9TFuIOCHqw94GNzzIHBOF3B1xsOYDSTAyuA==","signatures":[{"sig":"MEYCIQDsri4pEp2AE1aeVPhKIpH7hDeStPP+NMZ3USzL94bJnwIhAJdaOvPMAtyOvdNScguTC1UmwGk7zwFaDSygonL6T5oS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14776893},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.26.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/ddb3c0482e44c4bc11de2ba3fbb665c2/aperant-framework-0.26.1.tgz","_integrity":"sha512-0BRWFCPeLSPAy8bfJmq9eNpG14YuUIXniiZVgzq4nsi0YtnRyRy9TFuIOCHqw94GNzzIHBOF3B1xsOYDSTAyuA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.26.1_1786307369787_0.8382118186133976","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@aperant/framework","version":"0.27.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.27.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"b1984993b547c474d0e6d2af3a3704da176a4c3c","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.27.0.tgz","fileCount":3005,"integrity":"sha512-4G4izGjzIiosfNCt9ix2M6MQK1c6UlySvo1Hdf4L2oJiWA6jxfq9Sjs8mPe3gBrfNSzonesV0kR8RrgMCkvSDg==","signatures":[{"sig":"MEQCIETZjTM4xyDdxB5Jhufg57Y/l/MuoJ2NcSqG9MG0e7r1AiBbCzjSeHHjvMvqs9XEW/JDDoJV0bzkPmQpUA78rhELOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14970600},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.27.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/36a8ef54003f9e264d6bb15d9403e82d/aperant-framework-0.27.0.tgz","_integrity":"sha512-4G4izGjzIiosfNCt9ix2M6MQK1c6UlySvo1Hdf4L2oJiWA6jxfq9Sjs8mPe3gBrfNSzonesV0kR8RrgMCkvSDg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.27.0_1786471741573_0.8479286162402841","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@aperant/framework","version":"0.28.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.28.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"57cad13f411ae5db6e2c6cecc2ead41f7facb813","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.28.0.tgz","fileCount":3308,"integrity":"sha512-9CvhPzZHJ9wrTm6FG4md8eWOZlxHUG+4nT3GjoHzORPX0YVQk9PLrKUEOeE+ISxZvHf8/pzt6uIogjJNbAvsmA==","signatures":[{"sig":"MEYCIQDAb29KaAsdcl2AiWUDKwPcp1TLg/tgvP1RwI41H2hNJwIhAP2uPaJNxrsC6AR46AE8wGkcZ6cdNcpHyy9NqeU8kFru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17435700},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.28.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./proof-isolation":{"types":"./src/cli/verify-proof/isolation/index.d.ts","import":"./src/cli/verify-proof/isolation/index.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/de9645de8dc669fb01c01ea00af0368a/aperant-framework-0.28.0.tgz","_integrity":"sha512-9CvhPzZHJ9wrTm6FG4md8eWOZlxHUG+4nT3GjoHzORPX0YVQk9PLrKUEOeE+ISxZvHf8/pzt6uIogjJNbAvsmA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.28.0_1787167819212_0.9445962708897968","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@aperant/framework","version":"0.29.0","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.29.0","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"c38a29517bcea68e6319f1360b4720a77840964d","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.29.0.tgz","fileCount":3351,"integrity":"sha512-qoL95gFxf8ixwiicq8cwugv7AHzgg1guuQY1tNnaKsHIWndeRlaMif4SGhZ8hvA3vzc0N86Km+FzK33ESSEooA==","signatures":[{"sig":"MEQCIHLIxoC7eMbecpD1nYbciBdRv73h88rDhxNLX1S2zgHKAiAflE24HxJ8y6MCUsjnDa1dfwU/+cWZ4nliJSn6Zx4cig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17804722},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.29.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./proof-isolation":{"types":"./src/cli/verify-proof/isolation/index.d.ts","import":"./src/cli/verify-proof/isolation/index.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/9d5cb9add595db35d24d5383adabed63/aperant-framework-0.29.0.tgz","_integrity":"sha512-qoL95gFxf8ixwiicq8cwugv7AHzgg1guuQY1tNnaKsHIWndeRlaMif4SGhZ8hvA3vzc0N86Km+FzK33ESSEooA==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.29.0_1787481343325_0.11734788391681006","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@aperant/framework","version":"0.29.1","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.29.1","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"e11fe7ab9086b0766958736e8f5965f81d778f27","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.29.1.tgz","fileCount":3371,"integrity":"sha512-VuXCiqg/2XcFZIUkxRf4GRO+rHuv+qdqfOCdHbAhkxDENOOHHdeYlgR5JZwJeKO4W5/vJLKAbMsDHIqVAW2ZLg==","signatures":[{"sig":"MEUCIHbzG4aegD48Bw+BukVGiBydi/EktQKtgaeLv+rWGmcJAiEA6Ao75xtPkctyG2tssharFPBMDRZ2GWZy/p5eTpr8wp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17881682},"main":"./dist/index.js","type":"module","_from":"file:aperant-framework-0.29.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./proof-isolation":{"types":"./src/cli/verify-proof/isolation/index.d.ts","import":"./src/cli/verify-proof/isolation/index.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"andremik","email":"andre@aperant.com"},"_resolved":"/tmp/27231312e117a725fb1b6990102210fb/aperant-framework-0.29.1.tgz","_integrity":"sha512-VuXCiqg/2XcFZIUkxRf4GRO+rHuv+qdqfOCdHbAhkxDENOOHHdeYlgR5JZwJeKO4W5/vJLKAbMsDHIqVAW2ZLg==","repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"10.9.8","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.29.1_1787581929052_0.05093279754739499","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"@aperant/framework","version":"0.29.2","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","_id":"@aperant/framework@0.29.2","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"bin":{"apt-tools":"bin/apt-tools.mjs","framework":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"dist":{"shasum":"aec830fe207a0f6362398214d98d0c0f2b932f26","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.29.2.tgz","fileCount":3483,"integrity":"sha512-NvHYqOaEjiu3zVytuz4ZR27WQVfgO/pxkZ0uUNUBPo5RCeFjVRts4GwIBjPNdN1lXLZlAMJhX9aiobBB7gYEQA==","signatures":[{"sig":"MEQCIHOGnZwKTWv7xX8LJJvi3//28gMZuZj7LZn6NEiJcnvsAiAXqefeTVCXG52pPNFJyDBLELixiael9oBCo+S1B5vzfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18883804},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./proof-isolation":{"types":"./src/cli/verify-proof/isolation/index.d.ts","import":"./src/cli/verify-proof/isolation/index.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"},"./workflows/diagram":{"types":"./dist/workflows/diagram/index.d.ts","import":"./dist/workflows/diagram/index.js"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./cli/goal/codex-hooks":{"types":"./dist/cli/goal/codex-hooks.d.mts","import":"./dist/cli/goal/codex-hooks.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"},"./schemas/resolved-question":{"types":"./dist/schemas/resolved-question.d.ts","import":"./dist/schemas/resolved-question.js"}},"gitHead":"6a38d923e61d8b47db3d79c98876ad956522e9c5","scripts":{"dev":"tsc --watch --preserveWatchOutput","lint":"biome check . --diagnostic-level=error","test":"vitest run","build":"tsc && node scripts/extract-personas-schema.mjs && node scripts/copy-diagram-assets.mjs","clean":"rm -rf dist","lint:fix":"biome check --write . --diagnostic-level=error","typecheck":"tsc --noEmit","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05bbd19a-efd7-45b1-8e31-dfa2184e93bc"}},"repository":{"url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","type":"git","directory":"packages/framework"},"_npmVersion":"11.5.1","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"optionalDependencies":{"css-tree":"^3.2.1","playwright":"^1.59.1","@babel/parser":"^7.29.2","@google/genai":"^1.50.1","@babel/traverse":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.29.2_1788431363437_0.004490028919081235","host":"s3://npm-registry-packages-npm-production"}},"0.29.3":{"name":"@aperant/framework","version":"0.29.3","description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"framework":"bin/apt-tools.mjs","apt-tools":"bin/apt-tools.mjs","apt-proof-video":"bin/apt-proof-video.mjs"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli/goal/codex-hooks":{"types":"./dist/cli/goal/codex-hooks.d.mts","import":"./dist/cli/goal/codex-hooks.mjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./cost":{"types":"./dist/cost/index.d.ts","import":"./dist/cost/index.js"},"./mappers":{"types":"./dist/mappers/index.d.ts","import":"./dist/mappers/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./schemas/resolved-question":{"types":"./dist/schemas/resolved-question.d.ts","import":"./dist/schemas/resolved-question.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"},"./driver-sdk":{"types":"./dist/driver-sdk/index.d.ts","import":"./dist/driver-sdk/index.js"},"./workflows/diagram":{"types":"./dist/workflows/diagram/index.d.ts","import":"./dist/workflows/diagram/index.js"},"./coordination/event-schema":{"types":"./src/cli/coordination/event-schema.d.ts","import":"./src/cli/coordination/event-schema.mjs"},"./gates":{"types":"./src/cli/gates-barrel.d.ts","import":"./src/cli/gates-barrel.mjs"},"./proof-isolation":{"types":"./src/cli/verify-proof/isolation/index.d.ts","import":"./src/cli/verify-proof/isolation/index.mjs"},"./roadmap/showrunner-view":{"types":"./src/cli/roadmap/showrunner-view.d.ts","import":"./src/cli/roadmap/showrunner-view.mjs"},"./design/scan":{"import":"./src/cli/design/scan.mjs"},"./design/extract-repo":{"import":"./src/cli/design/extract-repo.mjs"},"./design/synthesize":{"import":"./src/cli/design/synthesize.mjs"}},"scripts":{"build":"tsc && node scripts/extract-personas-schema.mjs && node scripts/copy-diagram-assets.mjs","dev":"tsc --watch --preserveWatchOutput","typecheck":"tsc --noEmit","lint":"biome check . --diagnostic-level=error","lint:fix":"biome check --write . --diagnostic-level=error","clean":"rm -rf dist","test":"vitest run","c28:cutover":"node scripts/c28-cutover.mjs","build-plugin":"node scripts/build-plugin.mjs","publish-plugin":"node scripts/publish-plugin.mjs","publish:verdaccio":"node scripts/publish-verdaccio.mjs","release:verdaccio":"pnpm build && pnpm publish:verdaccio","ship:verdaccio":"npm version patch --no-git-tag-version && pnpm build && pnpm publish:verdaccio"},"keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"license":"AGPL-3.0-only","homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"repository":{"type":"git","url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","directory":"packages/framework"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"dependencies":{"@clack/prompts":"^1.2.0","proper-lockfile":"^4.1.2","yaml":"^2.8.3","zod":"^4.3.6"},"optionalDependencies":{"@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","@google/genai":"^1.50.1","css-tree":"^3.2.1","playwright":"^1.59.1"},"devDependencies":{"@vitest/coverage-v8":"^4.1.5"},"_id":"@aperant/framework@0.29.3","gitHead":"19eaef1eea6d3d67c3240ddf7d58ead8bd9e2396","_nodeVersion":"22.23.2","_npmVersion":"11.5.1","dist":{"integrity":"sha512-g0Cf5l73rrMiCt2D00NHBt4KwYj1U1Ts10r56oSVrFak80nR15bIpzKC7+zhGWxIpTDPJ21rpDcLDXl491aXwQ==","shasum":"93da90cec8bef5bf29ff62a0bc73bb28a6f573f9","tarball":"https://registry.npmjs.org/@aperant/framework/-/framework-0.29.3.tgz","fileCount":3488,"unpackedSize":18996238,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBusM1VsFAQw1Lul1dPFsOLHTcYd9hQWDXx44zUgovDTAiEAxFaf/MUTTznonQVVw4C3UGZnLMAjuVaXmZofOsZlGyw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05bbd19a-efd7-45b1-8e31-dfa2184e93bc"}},"directories":{},"maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/framework_0.29.3_1788507230303_0.10194148103650114"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T18:57:33.503Z","modified":"2026-09-04T07:33:50.802Z","0.6.2":"2026-05-12T18:57:33.938Z","0.6.3":"2026-05-12T19:32:02.037Z","0.6.4":"2026-05-13T04:59:37.551Z","0.6.5":"2026-05-14T20:56:22.211Z","0.6.6":"2026-05-15T20:37:20.060Z","0.6.7":"2026-05-16T17:14:18.864Z","0.7.0":"2026-05-17T05:06:43.577Z","0.7.3":"2026-05-17T20:13:51.152Z","0.7.4":"2026-05-18T08:10:41.103Z","0.8.0":"2026-05-20T16:16:21.742Z","0.8.1":"2026-05-21T14:44:00.511Z","0.8.4":"2026-05-22T16:21:43.168Z","0.8.6":"2026-05-24T15:38:58.275Z","0.8.7":"2026-05-24T16:14:17.952Z","0.9.0":"2026-05-25T11:39:46.397Z","0.10.0":"2026-05-25T20:12:27.869Z","0.11.0":"2026-05-27T03:48:13.757Z","0.12.0":"2026-05-31T17:15:04.930Z","0.12.1":"2026-06-03T19:42:32.322Z","0.13.0-next.0":"2026-06-06T03:09:05.122Z","0.13.0":"2026-06-07T19:55:41.296Z","0.15.0":"2026-06-25T12:33:39.441Z","0.16.0":"2026-06-25T19:42:52.662Z","0.17.0":"2026-06-26T15:51:32.186Z","0.19.0":"2026-07-02T09:25:33.599Z","0.20.0":"2026-07-12T18:24:59.795Z","0.21.0":"2026-07-13T07:18:13.799Z","0.21.1":"2026-07-13T09:04:31.772Z","0.22.0":"2026-07-21T18:23:02.594Z","0.22.1":"2026-07-21T20:31:41.682Z","0.23.0":"2026-07-24T21:19:13.458Z","0.24.0":"2026-07-25T03:43:28.409Z","0.25.0":"2026-08-04T09:14:15.100Z","0.26.0":"2026-08-09T08:54:08.536Z","0.26.1":"2026-08-09T20:29:30.091Z","0.27.0":"2026-08-11T18:09:01.887Z","0.28.0":"2026-08-19T19:30:19.496Z","0.29.0":"2026-08-23T10:35:43.566Z","0.29.1":"2026-08-24T14:32:09.311Z","0.29.2":"2026-09-03T10:29:23.638Z","0.29.3":"2026-09-04T07:33:50.563Z"},"bugs":{"url":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/issues"},"author":{"name":"Mikalsen AI","email":"hello@mikalsen.ai"},"license":"AGPL-3.0-only","homepage":"https://github.com/Mikalsen-AI/aperant-cloud-desktop/tree/main/packages/framework#readme","keywords":["ai","framework","coding-assistant","claude-code","codex","aperant"],"repository":{"type":"git","url":"git+https://github.com/Mikalsen-AI/aperant-cloud-desktop.git","directory":"packages/framework"},"description":"AI coding framework — composable skills for planning, executing, verifying, and reviewing code with any LLM provider. Works as Claude Code commands, Codex tasks, or programmatically.","maintainers":[{"name":"andremik","email":"andre@aperant.com"},{"name":"ajslaker","email":"adam@aperant.com"}],"readme":"# Aperant Framework\n\n[![npm](https://img.shields.io/npm/v/@aperant/framework)](https://www.npmjs.com/package/@aperant/framework)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](LICENSE)\n\n> **Work in progress.** This is the foundation that will run the Aperant ecosystem — an agentic IDE covering the full software lifecycle. Join the waitlist at [aperant.com](https://aperant.com).\n\n## Install\n\n```bash\nnpx @aperant/framework init .\n```\n\nFor non-interactive install or re-init across common runtimes:\n\n```bash\nnpx @aperant/framework init . --claude --codex --pi --yes\n```\n\n## Usage\n\nJust type `/apt` and describe what you want in natural language. The router classifies your input and dispatches to the right skill.\n\n```\n/apt add OAuth login with Google\n/apt the chat scroll is jittery — debug it\n/apt help me think through the new pricing model\n/apt typo in the footer — wrong year\n/apt review my PR\n```\n\nYou can also call any skill directly (e.g. `/apt:plan ...`, `/apt:debug ...`).\n\nRuntime command surfaces differ slightly:\n\n- Claude: `/apt:plan`\n- Codex: `/apt-plan`\n- Pi: `/apt`, `/apt:plan` via `.pi/prompts/`\n\n## Available commands\n\n| Stage | Command | Purpose |\n|---|---|---|\n| **Route** | `/apt` | Smart router — natural-language dispatch to any skill |\n| **Discovery** | `/apt:scan` | Build/refresh `.aperant/features/` registry |\n| **Discovery** | `/apt:zoom-out` | One-page architectural orientation for an unfamiliar area |\n| **Discovery** | `/apt:improve` | 3-lens scan for refactor opportunities (DEEPENING / INTERFACE-DESIGN / LANGUAGE) |\n| **Discovery** | `/apt:debug` | Systematic debugging with persistent state across context resets |\n| **Planning** | `/apt:discuss` | Brainstorm a vision or lock ambiguous decisions before planning |\n| **Planning** | `/apt:design` | Pre-coding wireframe → critique → handoff to `/apt:plan` |\n| **Planning** | `/apt:mockup` | Visual HTML+Tailwind mockup loop with parallel variants |\n| **Planning** | `/apt:plan` | Investigate codebase, produce `spec.md` + `implementation_plan.json` |\n| **Planning** | `/apt:roundtable` | 10-agent structured debate with supermajority voting |\n| **Planning** | `/apt:spar` | Bidirectional adversarial sparring with a second CLI provider |\n| **Planning** | `/apt:stress-test` | Scenario simulation to catch operational gaps before execution |\n| **Planning** | `/apt:prototype` | Question-driven throwaway prototyping (LOGIC + UI branches) |\n| **Build** | `/apt:quick` | Fast single-shot task — skip planning, go straight to implementation |\n| **Build** | `/apt:execute` | Build code from a plan with atomic commits and progress tracking |\n| **Build** | `/apt:run` | Full pipeline: plan → execute → verify → review in one command |\n| **Verify** | `/apt:verify` | 4-dimension QA scoring (correctness / completeness / quality / coverage) |\n| **Verify** | `/apt:verify-proof` | Visual proof verification — screenshots, video, HTML report |\n| **Verify** | `/apt:review` | 6-pass inline code review with fix-all pipeline |\n| **Verify** | `/apt:pr-review` | Multi-agent PR review — 6-8 parallel specialists (i18n + cross-platform engage conditionally) + validator + fixer + self-reviewer |\n| **Ship** | `/apt:ship` | Create PR with QA scores, decision traceability, commit-to-subtask mapping |\n| **Ship** | `/apt:watch-ci` | Post-ship CI watcher — polls PR checks, auto-fixes red, pushes, reschedules |\n| **Ship** | `/apt:close-task` | Post-merge closer — confirm merged, flip phase, GC state |\n| **Session** | `/apt:pause` | Human-initiated handoff — save CONTINUE artifacts when you need to stop |\n| **Session** | `/apt:resume` | Restore context from paused session and route to next action |\n| **Docs** | `/apt:docs` | Generate/update documentation verified against the actual codebase |\n| **Docs** | `/apt:create-docs` | Persona-first product docs from PROJECT.md + personas.json + features registry |\n| **Docs** | `/apt:diagram` | Render a DiagramScene to `.excalidraw` file or live Excalidraw MCP canvas |\n| **Project** | `/apt:bootstrap` | Generate/refresh PROJECT.md (product-context source of truth) |\n| **Project** | `/apt:personas` | Discover 3–5 product personas grounded in code + PROJECT.md |\n| **Project** | `/apt:roadmap` | Manage per-scope milestones, phases, owners, ROADMAP.md rendering |\n| **Project** | `/apt:triage` | Move a task through the 5-state machine |\n| **Framework** | `/apt:setup` | Change preferences (verification style, multi-model, parallelization, branching) |\n| **Framework** | `/apt:update` | Refresh installed skills / agents / hooks across every runtime |\n\n## Auto-spar plans\n\nHave `/apt:run` challenge every plan with a second LLM before you approve. In `.aperant/config.local.json`:\n\n```json\n{ \"spar\": { \"enabled\": true, \"partner\": \"codex\" } }\n```\n\n`partner` = `codex` | `claude` | `gemini` (not your current CLI). Fires after the plan stage (STANDARD) or plan + execute (DEEP); QUICK is exempt. Or run `/apt:setup` → Pipeline → Sparring Auto-Fire.\n\n## License\n\nAGPL-3.0-only. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}