{"_id":"@geraldmaron/construct","_rev":"70-3ab89bf8633388d6711fc0044d3e0c70","name":"@geraldmaron/construct","dist-tags":{"next":"1.0.1","latest":"2.1.1","alpha":"3.0.0-alpha.25"},"versions":{"1.0.0":{"name":"@geraldmaron/construct","version":"1.0.0","license":"MIT","_id":"@geraldmaron/construct@1.0.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"4169149cdea9e8dcdb5d53449f0e225a1446b7df","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.0.tgz","fileCount":352,"integrity":"sha512-7I+4J6qWxFhAnlJ4+ghbjO6BcqRvmoRLdY2imu7XCEJeYyadIXjdq6atwXMpdzc2/ZZk1EGJKpOjVQCKHVpwxQ==","signatures":[{"sig":"MEQCIHw/3LU0J+OCy/1QNoETuvXs3Hajwi1dAu2JKTbKnshpAiAknkZCFixf92v3aP38oefIhZHbkyDgVG4OI7R+1NLYpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1378413},"type":"module","engines":{"node":">=18"},"gitHead":"f791062da3b6077221a9e4951c419b6d62d7f94b","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node --test tests/*.test.mjs","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","docs:update":"node ./bin/construct docs:update","lint:comments":"node ./bin/construct lint:comments","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct lint:comments"},"_npmUser":{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — AI orchestration CLI with package-manager-first setup","directories":{},"_nodeVersion":"25.9.0","dependencies":{"postgres":"^3.4.9","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.0_1776732531539_0.20318169384787277","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@geraldmaron/construct","version":"1.0.2","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"09ae054d6497e0646d154ce3d2b17be9936498fa","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.2.tgz","fileCount":629,"integrity":"sha512-BbyenHB4VxW8zxlXp42ZCdpmSQu6+rkxzMhDjaW4b/fFyCOG/JXBA8Ik767YsCwUODvWjTm7EzV4t4XyKOqP4Q==","signatures":[{"sig":"MEUCIDHYTV7KuvLg1vLH1K2zggejfoXteWdADbpPb4YOs3YCAiEApBZ8ruRpcwksanWa83MeTjo5mUOjMwV3au9uoBrc0fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3857435},"type":"module","engines":{"node":">=20"},"gitHead":"cedced6effc71e8fbd3de2bf3ce9b4f4a8a95619","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:templates":"node scripts/lint-commits-pr.mjs"},"_npmUser":{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"25.9.0","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.2_1779290153604_0.34394004869783856","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@geraldmaron/construct","version":"1.0.1","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"23ed2fd7a2578a27862e5b109d160eebc57688c3","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.1.tgz","fileCount":629,"integrity":"sha512-tFPcBaJpV1T/IaD65iAHyFHepd/Du9MXXolQJpQy0TBurIHB3FbMk+bMAEBigVvrtLvT5lS/EJK2VT5c30HzHQ==","signatures":[{"sig":"MEYCIQDJ2i24rhVC5wC4qBeYMYCQvvAQqZpQKKnXdJ8UeJ922wIhAPfeaxls34Rl6QWICLAPGnm1Ro+wU/znl6Pk4qlmreBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3862458},"type":"module","engines":{"node":">=20"},"gitHead":"50a00b4b3cb56528368b1421adad385a4d17af28","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:templates":"node scripts/lint-commits-pr.mjs"},"_npmUser":{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"25.9.0","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/construct_1.0.1_1779290389790_0.7755320239553016","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@geraldmaron/construct","version":"1.0.3","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.3","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"e6c013c989cb3352b8a0d9eb20c24e5480ca3936","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.3.tgz","fileCount":632,"integrity":"sha512-/VqIEdpn/+ZT7gUx01PgVIkhbqnnVOKb06uFMRztW+xXC5nwElGyIpRTipK2BENIKDPFagQA4kQZ2sYHkZHm2g==","signatures":[{"sig":"MEUCIQCcrEgV9RjZgarDT9bffhzHELTr/nJ/vBtSG7dlA8fd0QIgCz5eP+UTEMzbVoHvGvfUK55C9s2rcgGBJzP7hwLF0Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3883224},"type":"module","engines":{"node":">=20"},"gitHead":"c8cc175e9b090601de0801ace41de5547219e953","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:templates":"node scripts/lint-commits-pr.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.14.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"22.22.3","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.3_1779303806873_0.3452284621145274","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@geraldmaron/construct","version":"1.0.4","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.4","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"ad4be8eb583731ebbbd8b6b82e855d5c5bb7232e","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.4.tgz","fileCount":640,"integrity":"sha512-wd+bLNtfjK+5MhEFLko3yMiCo0OtP2HjwOQukH/CRfJXTKhTxOZO9DGe4TjGnX2svWnL8lwAfSz3fBvVnI7RpQ==","signatures":[{"sig":"MEUCIGuQS7Mtdp+tq/z3zNk4bf0/4GbYYJ+0sSTNFzt3WZAbAiEA2K7v2WRpa9hyFfrBPYok2IUCfzG7Ur3My4LuYaPmRYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3951641},"type":"module","engines":{"node":">=20"},"gitHead":"858ab198263c90817e933f136efb576a7bccc91f","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:templates":"node scripts/lint-commits-pr.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.15.0","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.4_1779462821237_0.8431837776011557","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@geraldmaron/construct","version":"1.0.5","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.5","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"8ffb61597bf075f29cf13234d0dca698441fe9d2","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.5.tgz","fileCount":657,"integrity":"sha512-cVHwtees1xu11sC8Y0cLdHOHFcUFEHY13a8UTkmvrwzHfG/6uAKksNpsjM7I8ylqGJU3xZ467DyiKXPYqcIUIA==","signatures":[{"sig":"MEUCIBv7nLtrW1c80DNm6KTceTptkTRB3QG15Is3xkzoh+bdAiEAuZnIh1Khw9NFzODx5K5DaI0FOOYxW0TLr9ytMDUQhYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4041606},"type":"module","engines":{"node":">=20"},"gitHead":"022c9e974901fea54e3d5db6ceadbc5418a50640","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.15.0","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.5_1779497592761_0.31560411322582627","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@geraldmaron/construct","version":"1.0.6","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.6","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"aab568b307b51eaa88f986b9ba371482afb0f30f","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.6.tgz","fileCount":660,"integrity":"sha512-mZYdr2VQR3n5OI0Snkxb94JzUkEzj67JnRiMoYQx0v4k1PPhL+SPcDGVkpFfJazFM2Rpjeq1lNMaSOJscOpzag==","signatures":[{"sig":"MEUCIAP0CK3iwqBWUTD+qB/gKC6IVAzoWcKnWR/ylmP3gTGYAiEAtyHh9aXsArinuyHC7mcgjxZpBo5++EiQB63TCrxBixQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4077825},"type":"module","engines":{"node":">=20"},"gitHead":"9455e91b7eec0036f43974636662429efaf3fcb4","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.15.0","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.6_1779504512347_0.16195567368084673","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@geraldmaron/construct","version":"1.0.7","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.7","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"55ece1e9c2296b51e585fa96e3f69bce5d3c9d06","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.7.tgz","fileCount":677,"integrity":"sha512-w/Ep1gjeToTPFDxPCdo11PsTm+1iPgoKeM0AXGT25cbmoB9NKNStfflH1YIQAkMSL9RGwQGBM309BGl5wgiTQQ==","signatures":[{"sig":"MEMCH0f+8YE3bnFCy+sJul1DhzmiI3VeTSZfN8PBhRrI6L8CIAOFMX6LfU+6TTH+xr4Go8eFJrtT1aM+UGk0vDLMviy2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4260465},"type":"module","engines":{"node":">=20"},"gitHead":"8abf0e43185bc38413f511c0aef38bfc32332cfe","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.9","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.7_1779912601450_0.8371577311832836","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@geraldmaron/construct","version":"1.0.8","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.8","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"2734015f1ebb4d47ee7f90cab0b56ed5f557c738","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.8.tgz","fileCount":711,"integrity":"sha512-bWymk7hcXOJ1K8f/6SGllfAGczpTa21rye32peNuYl/jxacxazJy1AKyU52I0/CqUQZSCHiJNHrzJW3mmsToIg==","signatures":[{"sig":"MEUCIQDTDFJZQ2peozOGUTIzi9Sd9iHdN6okFm8TxGqjkM5rJwIgcV8gmV5NqJifWh3IyuwVf3YcVa88eE0FD+iD/899HEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4519366},"type":"module","engines":{"node":">=20"},"gitHead":"6f6c1ffeb5d238c0f0e5d2de2e815af749a1cbfd","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.15.0","dependencies":{"postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.8_1779951165912_0.09230839288389814","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@geraldmaron/construct","version":"1.0.9","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.9","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"8780eefc1f9ea89ae78a81050a9b06c1ae0d2acb","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.9.tgz","fileCount":711,"integrity":"sha512-cG+t3mzd53mwVSrY6q5yyoUig5lzIlYeucoH3b6iXFTqb084ezajzI8jh2jZLAlYAvssXnBxjn9DxriBGJpuZg==","signatures":[{"sig":"MEUCIAbFlrmebSnBm5ZLk4iM2ajznGJ92q19AaMW6FFrLL9jAiEAjPeSl9I0uMezy8VOmxKTAopch364p3he/eC+W7RuJgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4519408},"type":"module","engines":{"node":">=20"},"gitHead":"9b5e75b8f82e3f8fdea4cb30df14609e83f968ae","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.15.0","dependencies":{"postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.9_1779967442088_0.03016988520059183","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@geraldmaron/construct","version":"1.0.10","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.10","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"5aa98c14b9903d4fbd84c4fb8056dde75b02146b","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.10.tgz","fileCount":712,"integrity":"sha512-aE7lA5Le3PtsWjNwpesgJvo+SoP8NQ52Yv0RkBwbHfNFfhwcNfrrwz2wcrQzrRhBtV44j3zR4tKKBMqFXpJIZQ==","signatures":[{"sig":"MEUCIC9CTmF7S/CoXocW7qh250KBivpbVhsfsChcojiSMm2qAiEA/IB1eAcEXSFraAsMzX9JErCEBuuUghjygX8Jl2NcGlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4521708},"type":"module","engines":{"node":">=20"},"gitHead":"574a8710e019d3f7e9ab9717f262539fa34900d1","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.12.1","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.15.0","dependencies":{"postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.10_1779971581982_0.627061812498233","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@geraldmaron/construct","version":"1.0.11","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.11","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"d9a1623df7479bc62161193deeca8af743e7d3d9","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.11.tgz","fileCount":713,"integrity":"sha512-EJRyvCjvPeo97mGZ4Ut93k+Bluko9IM23D4KahfM5x9MQlo6vPQbpXazMyoebYJ6PKzA9h5OvVm3LhJ1tEVXdw==","signatures":[{"sig":"MEQCID1X9AKTHujrX1E0TxuQ9qAD2u9WdRTGCuk1eKJHGzFRAiAaKfsthPze7tvaZUiGggWS0veGFzQ8eNCtlYjpnP8LJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4537237},"type":"module","engines":{"node":">=20"},"gitHead":"88d48d00000ed98a6a3f7e9848eebf74bef1aefc","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.11_1779998266808_0.10947346420578707","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@geraldmaron/construct","version":"1.0.12","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.12","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"f2c6a9b70612844e486c254c51f86bbb71965299","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.12.tgz","fileCount":714,"integrity":"sha512-dQMo/12c4UIm43EQF7FibxSbfbIRfQ53uMGKDrYKiUwue4JzaKGEVQly9eFAGw6p6oWU3WcDNaj4u1tIjFWLwQ==","signatures":[{"sig":"MEUCIQCyHE/07bStzlEi1dWz8Bfd6rn/fi5kGaTGO0URY3WgKwIgK5r1uGh0uoFWC16Bjgp4LeVqvj5nBZhjNRNsv9wa2tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4542547},"type":"module","engines":{"node":">=20"},"gitHead":"7b6825a6d4e315f8d8e8680b6574325083385b3d","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=30000 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.12_1780000851898_0.8459758878101817","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@geraldmaron/construct","version":"1.0.14","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.14","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"e03aa9266d9dbc834a2bed7c08d9a5cc65004c3d","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.14.tgz","fileCount":719,"integrity":"sha512-ZTjCfcsA6jhSNbuqQCTpHt0tIIDhRfz142DpA8Idz5zOLOaCryFfYcn1BJxT4FxR/l7c9kh257YDZLntcmZApw==","signatures":[{"sig":"MEYCIQCzxkS2zg55G6mV5tq5MtzIkaviXEoZ3k8IPli2EPsOtgIhAJbtPREU31AidWZVWaTAMp9c48AIpM2IydZH5ar/lrFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4311446},"type":"module","engines":{"node":">=20"},"gitHead":"1f55face2e5f228da9f6db70e4c11d6b094e76d0","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","lint:prose":"node scripts/lint-prose.mjs","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.14_1780259652826_0.8438743010854601","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@geraldmaron/construct","version":"1.0.15","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.15","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"178deff376066d10870844dc60c96a68d7f40b5f","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.15.tgz","fileCount":724,"integrity":"sha512-6VLpRuOXwklgOeGSgfKREG5Hbev7bmbYK8jLVWE7VjnkVm6UuxkMnGi5F8bO/emtftgTld5M9v4sj9xyRW9drg==","signatures":[{"sig":"MEUCIEYtgR21qR4ySL4kl4iYbApCdTvn25kg7b3DS9AkJCwZAiEAyt5WQOPJ2RNN6vGkuiwwwDcudjvC14sCGd8Hwz8mJh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4343006},"type":"module","engines":{"node":">=20"},"gitHead":"72d5059bbdf9c265f330c5c1e926b664fadca900","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.15_1780291325267_0.9107391992371097","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@geraldmaron/construct","version":"1.0.16","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.16","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"d9613afca8d13093d400dfd600cce804e4a56b5d","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.16.tgz","fileCount":725,"integrity":"sha512-bS1fDfVf4JJe2/AG6zEwoMrctYAWotGvL8saubFvUbqf2smwsQgDhZoA/QCyO3LXTyDCq7Z+OwkXvEM0u73rZg==","signatures":[{"sig":"MEUCIQCF3BLFh4mle0qwJkRgafjvQBf6DUQwCcRMxXs26x5uBwIgTxk2w3SLiRRtm22RLNEGY2mbm9pdVH3A2ASJ4iRpCM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4370074},"type":"module","engines":{"node":">=20"},"gitHead":"6938c645332be72e44169b654595bc58530f87de","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.16_1780338712225_0.08747722833919669","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@geraldmaron/construct","version":"1.0.17","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.17","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"7fd5ec04d16227ce8c6aff37e1e4751a6cddcef8","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.17.tgz","fileCount":747,"integrity":"sha512-03a8HuVt4L4BdIk7JI8+z0hQ3E9UD45BTo007nrns9VMSl1vdNexGIApo+VEy8w7tfwm96NHGwFzkv8Yep8Kjg==","signatures":[{"sig":"MEUCIQDQxobCGzwesgIo1HXXvRTBCRb4XL2Jhxtpz5uYrvNJTgIgKXlOWiu6mUQ0eW0FH92IEnHrOhqk0oggHLlAyOakxp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4481497},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"a7eebf44b9a9ca3d2a67f020c07155819691c95d","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"protobufjs":"^8.4.2","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@xenova/transformers":"^2.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.17_1780433102595_0.9312016789800408","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@geraldmaron/construct","version":"1.0.18","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.18","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"ca3f6339a570f62f0a4f1e471201c36806168372","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.18.tgz","fileCount":748,"integrity":"sha512-m1/+BHc/r9Y3YLelmIqsaOgN5o+15arnwPVVy2saQhhG41ryikVlYqbxRyf+5sXYlwR4C64JdUU2bz9rjagTpw==","signatures":[{"sig":"MEUCIEPL9OqE2JuLWpSxPoWDequaujvd+n76Jg6/lW36aJsqAiEAgr+Z7uO1V0iV3/yd/+qnma7UGNh9YVXFLn9rw6Ryeec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4486982},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"ba142d51612c79e23fde339b942bc354fd44c0bc","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^1.25.0","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.18_1780452991140_0.14239546513762624","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@geraldmaron/construct","version":"1.0.19","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.19","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"f39bb63a63c5c9177c45d2acb9c24780c159f2db","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.19.tgz","fileCount":754,"integrity":"sha512-0llPMCWUPSPM3el4Cz8hj+uj9UcnTkfIaI3uj3W5niD4Ia/HS0SsV9+adouW6YAIUYIlMsTE2zLvAy75VfDSDw==","signatures":[{"sig":"MEUCIQD0GuAXBSnR/4Eapr3HRu9WqxP+LLI0cDtyc/DvQO//3gIgNXqD+4dxrzHnokjrDVb56Q80ocl5wjcSDhK6vTgxolE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4543760},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"64c4937caaf8d8423befa397c09c6d23491c3c4b","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^1.25.0","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.19_1780503827692_0.29821591100537126","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@geraldmaron/construct","version":"1.0.20","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.20","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"3a33949374000f74ae26eaed3161543c78f16f7c","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.20.tgz","fileCount":760,"integrity":"sha512-YKIwyv0u/oACyIqtHVJt1ldWpntXhw438t8fPxl9aUXWaVhcfMyXh0GN5jxS90f1pCtzbXUbxaNSibW9OKRlhA==","signatures":[{"sig":"MEUCIQCspubX1iBdtWtQe6azTcoi+yVRGI+00yKVSXxKTt1oUgIgUIMlHJC6fN3vriKA1fSPT62I3Y4HPbJXuBcqyPZ4ph0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4600999},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"6fff645d85b394482a384754109b9b6c2352f5d9","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^1.25.0","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.20_1780523962441_0.5796479467288325","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@geraldmaron/construct","version":"1.0.21","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.21","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"2b3d44ae9d585bc9a24112cc02edfe61cece8ace","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.21.tgz","fileCount":764,"integrity":"sha512-Cbcx7JNp54MUppVf8XR4MFDWaDLX6B5/AwH0iSCOLkKR16QhLCSf/qhgbGpAutyEVxPiEfUr36y7aIPVmDsAZQ==","signatures":[{"sig":"MEQCIBkWglFaHscwMJ14NmN2PYnIO4dKWWuSp9codtmRW8PzAiBTtQLXpP512z4QkrWn5uA2fxwtQ/CkmfPDTFftEO8gEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4630107},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"19ae99c91a427c3313884a8ff9b9214a4abe0435","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","node-webvtt":"^1.9.3","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^1.25.0","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.21_1780530597713_0.3386468028564491","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@geraldmaron/construct","version":"1.0.23","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.23","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"36570e15da9c5d39cb1eac5c5b79fd82d839102f","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.23.tgz","fileCount":795,"integrity":"sha512-2JhEmMNLNvVGOraIAjKpG4Mw/wx61Aucw8O3MqPnes9D7Dz1vBU5sid11GZHsLZbjuSxcQp9f3pS97t+Gs4Qjg==","signatures":[{"sig":"MEUCIHLRPL/wpwiI13lPfoGXyan21WY/xW/wCjRvAuNyBX23AiEAqtIioDnT+4mpkaC/QXPqz4EeYXjV0rxLQWBGIyZ2xiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4797714},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"f1a07bc52bba036e6acea339d3e88388fafde7f8","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add .construct/version","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","postgres":"^3.4.9","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^1.25.0","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.23_1780932070818_0.9775673700631173","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@geraldmaron/construct","version":"1.0.24","license":"Apache-2.0","_id":"@geraldmaron/construct@1.0.24","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"90802bf5480d4c33f4ff067d09cc7483c05f46dd","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.0.24.tgz","fileCount":775,"integrity":"sha512-iobDcoYNDK1yW8Vkdb601z92DDDlsuhurGu0O1FQewXAPer71ZAi3xsp83LL3LvKX5l/uM3x/+6+rz0d9f3isQ==","signatures":[{"sig":"MEUCIQCmEmdC1F8n/2LP34PtPEciacIbdn6S4p2+0v7538Rh4AIgS6f+Qf7cke9MLBWfaH/PVmssGSC0wEXwQvOgQBNmjcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4641046},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"d54d5a919ed37943c07fecc4a1c1c62747af539d","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add .construct/version","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^2.7.1","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.0.24_1780967701941_0.11507710563658513","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@geraldmaron/construct","version":"1.1.0","license":"Apache-2.0","_id":"@geraldmaron/construct@1.1.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"5074e6368df4e622c709a0dde86bfe00b8567e60","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.1.0.tgz","fileCount":791,"integrity":"sha512-VS0MRLrjb4iCTfvKdSHwmNHVJJKwGMq2l9tp+gLW6Vpx4bf7me4uqgSJLiJ6AJZ3PkbUQ9dT7npyShWnhug3ZQ==","signatures":[{"sig":"MEUCIQCZT8EtPhPpkpkGCSB0Z16GNjnjFCVDgKDRF62WV8kbaAIgORdXnAZ7r6MK3d8vIdcQ6i6EPUimC3gsQv84G9z++Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4779590},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"d0dbbfc4624cdd451c828b97200a2f96ee71e99a","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add .construct/version","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^2.7.1","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.1.0_1781722595821_0.5897786510448733","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@geraldmaron/construct","version":"1.1.1","license":"Apache-2.0","_id":"@geraldmaron/construct@1.1.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"e8520c70aabbcdefa4934b0ba356a256a5f67d66","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.1.1.tgz","fileCount":786,"integrity":"sha512-tO0z5g5cAaFaoVQ9+hSWDOFPonsawsATzbP7DCTkLbjdNnJ+o5IgcEJX/62I4ZKJbaT4kiBEspHSmiBSU3duyQ==","signatures":[{"sig":"MEUCIQDk9nzYVZcLeuYamIH0VJi2Ty9raDeamfVUpblyfZNRpAIgWBzEz8tW025D41gxSfO+dsaRfm7cyoznTYKKiQ2966M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4802255},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"f6c0939dce72534082c6f2d6b7a269dcc3fffd03","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add .construct/version","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node lib/init-docs.mjs --yes","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^9.39.4"},"optionalDependencies":{"unpdf":"^1.6.2","mammoth":"^1.12.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.7.1","@opentelemetry/resources":"^2.7.1","@huggingface/transformers":"^4.2.0","@opentelemetry/sdk-trace-node":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.1.1_1781759553971_0.36576618728656696","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@geraldmaron/construct","version":"1.2.0","license":"Apache-2.0","_id":"@geraldmaron/construct@1.2.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"bbb94979d238ae3769c1009934313ccc623407aa","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.2.0.tgz","fileCount":1049,"integrity":"sha512-wS8ZKqcCPtREwsJdbWV/NlUY+eyDe7a3mNPOH35AajfEHjIddpyx8HSyzwlfuIfA/H7rSXMxRqbqSsBCPlXmjg==","signatures":[{"sig":"MEQCIAt/QULKG8OueF2oRDXPrdVegmJCGs8jG+uJuasPq1ZMAiBicL8T08PlN36u/8RA/9tREF+Bon84IkJFkmBhdrzH1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11936726},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"1b8227031f0ec72f975276f19f8b8d794f4f845a","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","build:chat":"esbuild apps/chat/tui/index.jsx --bundle --platform=node --format=esm --packages=external --jsx=automatic --jsx-import-source=react --outfile=apps/chat/dist/tui.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct docs:site --check && node ./bin/construct registry:generate-docs --check && node ./bin/construct docs:verify --strict && node scripts/alignment/census.mjs --ratchet && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node ./bin/construct certify gate && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","build:dashboard":"node scripts/npm-run.mjs npm install --prefix apps/dashboard && node scripts/npm-run.mjs npm --prefix apps/dashboard run build","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","build:chat-desktop":"node scripts/build-chat-desktop.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","build:chat-desktop:bundle":"node scripts/npm-run.mjs npm install --prefix apps/chat/desktop --include=dev && node scripts/npm-run.mjs npm --prefix apps/chat/desktop run build","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.2.0_1782224581691_0.5588017754731405","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@geraldmaron/construct","version":"1.2.1","license":"Apache-2.0","_id":"@geraldmaron/construct@1.2.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"9a027fbaf31b4cd8be9af07ed4784736513524a2","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.2.1.tgz","fileCount":1059,"integrity":"sha512-v+2wKfergvAAJyf5u2WoyfbHq6MlcaMfkBgSYHJJ/YIo6GYBMaST8FkfYFD23nPM61sJsz6L6trzZoGjZV3cQw==","signatures":[{"sig":"MEUCIEtEtcSW7Yj681bBC4yB7sqFZdewXHEGwStghSm8cEVPAiEAs0vIQyMuZ5+VsNTc5O/lmqt1LdZeWfz5x9q5cCFNUt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12005721},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"944d9641627ec3797de6e12b7920934e8cf64de6","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","build:chat":"esbuild apps/chat/tui/index.jsx --bundle --platform=node --format=esm --packages=external --jsx=automatic --jsx-import-source=react --outfile=apps/chat/dist/tui.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct docs:site --check && node ./bin/construct registry:generate-docs --check && node ./bin/construct docs:verify --strict && node scripts/alignment/census.mjs --ratchet && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node ./bin/construct certify gate && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","build:dashboard":"node scripts/npm-run.mjs npm install --prefix apps/dashboard && node scripts/npm-run.mjs npm --prefix apps/dashboard run build","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","build:chat-desktop":"node scripts/build-chat-desktop.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","build:chat-desktop:bundle":"node scripts/npm-run.mjs npm install --prefix apps/chat/desktop --include=dev && node scripts/npm-run.mjs npm --prefix apps/chat/desktop run build","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.2.1_1782242767357_0.03936436754873296","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@geraldmaron/construct","version":"1.2.2","license":"Apache-2.0","_id":"@geraldmaron/construct@1.2.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"da9aedb2c12d4d0b980a05560dab802c8c0ba0b0","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.2.2.tgz","fileCount":1069,"integrity":"sha512-hBLg0sYnVmoJ9zq3lrs1R00so0yWpza3EyC561UjYxfyeLNlphp3lHoaNjQLc4gsSKucnII21xkJC45asRtwkg==","signatures":[{"sig":"MEYCIQD7KtoJcugxwA7Cah3csURP7NWbFOM95TraPwQsiNQLCgIhAKvE6HIv3vmQXqoezusb2SIj9yCxaiTye0LOlMZhbkGU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12045986},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"37bc9342022683fbc3d0aaf0dcb0198903948e0b","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","build:chat":"esbuild apps/chat/tui/index.jsx --bundle --platform=node --format=esm --packages=external --jsx=automatic --jsx-import-source=react --outfile=apps/chat/dist/tui.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct docs:site --check && node ./bin/construct registry:generate-docs --check && node ./bin/construct docs:verify --strict && node scripts/alignment/census.mjs --ratchet && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node ./bin/construct certify gate && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","build:dashboard":"node scripts/npm-run.mjs npm install --prefix apps/dashboard && node scripts/npm-run.mjs npm --prefix apps/dashboard run build","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","build:chat-desktop":"node scripts/build-chat-desktop.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","build:chat-desktop:bundle":"node scripts/npm-run.mjs npm install --prefix apps/chat/desktop --include=dev && node scripts/npm-run.mjs npm --prefix apps/chat/desktop run build","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.2.2_1782276449961_0.5627587978692647","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@geraldmaron/construct","version":"1.2.3","license":"Apache-2.0","_id":"@geraldmaron/construct@1.2.3","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"27628ddb1787b1d47300c871c66b1e277332adaa","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.2.3.tgz","fileCount":1078,"integrity":"sha512-VnbEcYymZXz55mpxfV1jABZp3/+nTogeO+7z5cFNH7lfGTTmGBlcUzd0EMgsDi4SZ27cmrKDE8h8u29PUR+RDA==","signatures":[{"sig":"MEUCIFZPvh7pCh6GJikujgTGgFD0qFPwaDuYH3MlEhvJlWvKAiEAwEuLwW2L0RABan9iSEoSW4OS8AlU3/rJeEMcmmkk9Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12098826},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"36fe93e00484f7cefc465e16a0c1042af3ebeb5b","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","build:chat":"esbuild apps/chat/tui/index.jsx --bundle --platform=node --format=esm --packages=external --jsx=automatic --jsx-import-source=react --outfile=apps/chat/dist/tui.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","lint:agents":"node ./bin/construct lint:agents","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","lint:profiles":"node scripts/lint-profiles.mjs","release:check":"node ./bin/construct doctor && npm test && node ./bin/construct docs:update --check && node ./bin/construct docs:site --check && node ./bin/construct registry:generate-docs --check && node ./bin/construct docs:verify --strict && node scripts/alignment/census.mjs --ratchet && node ./bin/construct dashboard:sync --check && node ./bin/construct lint:comments && node ./bin/construct certify gate && node scripts/lint-commits-pr.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","build:dashboard":"node scripts/npm-run.mjs npm install --prefix apps/dashboard && node scripts/npm-run.mjs npm --prefix apps/dashboard run build","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","release:preflight":"node scripts/pre-release-check.mjs","build:chat-desktop":"node scripts/build-chat-desktop.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","build:chat-desktop:bundle":"node scripts/npm-run.mjs npm install --prefix apps/chat/desktop --include=dev && node scripts/npm-run.mjs npm --prefix apps/chat/desktop run build","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.2.3_1782321292243_0.18786846829606452","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@geraldmaron/construct","version":"1.3.0","license":"Apache-2.0","_id":"@geraldmaron/construct@1.3.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"b986a7bbd9860b871e6347d902416b938caa0489","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.3.0.tgz","fileCount":1177,"integrity":"sha512-xXPv/4nHv68X++50ijUdGfdp0G5/eXJkdpeOQWpqaTHQln9RXXzriN7kpNn585lGOHtT9Ynp8Yin2mmLz1VXqw==","signatures":[{"sig":"MEQCIAKwCW5rS81JR1ucVfY3VpCkX9c8jcGsvqzgoegpJEMOAiB8kd0ZN2raL1hzG6KsXyis/sE9LWcX2n5ZDfcYk09v4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11867073},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"0a5674624c0fa88bf02bb135943b0c3864655790","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node -e \"console.log('visual surface tests removed')\"","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm test && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.17.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.3.0_1782708234767_0.9289057941050842","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@geraldmaron/construct","version":"1.3.1","license":"Apache-2.0","_id":"@geraldmaron/construct@1.3.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"41bdd32de3ad7713d63b8a2673db8bbc989a9b43","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.3.1.tgz","fileCount":1177,"integrity":"sha512-dXaHLqnW6BKGt/qPELO8+f4fYvs94D/ZZB7n2biE/8X4DEaEtRoS/AtPLF/S8r0cM7CfAIOeV12Vd2XfPUReBw==","signatures":[{"sig":"MEYCIQC4kNaHWYEfCIynpnmdIqfGuXRq9YjKzASJ7RVTk7TKOQIhAMKDPPH5yrfpfVnEOOvvL8TcgyEY2fhV5CN45V7e9Cg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11870067},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"134badf22c4495a0eb82f25355fc28fe377cd989","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node -e \"console.log('visual surface tests removed')\"","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm test && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.17.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.3.1_1782751049436_0.06551677688483393","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@geraldmaron/construct","version":"1.3.2","license":"Apache-2.0","_id":"@geraldmaron/construct@1.3.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"50e9d3b55c7a48ad163b0991182610e5eaeea414","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.3.2.tgz","fileCount":1177,"integrity":"sha512-cCgMSz8FolLS/7XCYvkHF4r21vyndhm7pv20bbL5vA8FjYhO9WbZEBr3PLhBogeIJhrlfzXEJQbH8yzjurTzdg==","signatures":[{"sig":"MEUCIGUfazGS8QhZm5urLHtVaEW07A+GSJtVvaRdDepOqtmjAiEA308FDISES2V940ZzRVvy5M9HYGcY0lZgiqrHqiWfpoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11872042},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"4cfb09275a4d974e319e1f4f171ae02e07b35af2","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node -e \"console.log('visual surface tests removed')\"","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm test && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.17.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.3.2_1782755850635_0.5380051833791675","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@geraldmaron/construct","version":"1.4.0","license":"Apache-2.0","_id":"@geraldmaron/construct@1.4.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"0b0dbf230c291f889b543c713577072d21c6fb68","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.4.0.tgz","fileCount":1192,"integrity":"sha512-0ooTRVu6wF/AuFdpi6F1YeU58LFZ6jhbZtFEO8epGAYIPgy7wAXgJzW5fUPfPPyuk2k/77xa2L+x1Hg4i+xG3g==","signatures":[{"sig":"MEUCIQCsBxvLrMxA048MhF30vr9rLI+03qUlWPxQy+gdl43AMAIgbT6SlVugPXHmF5ogRA/8DfBURfcveUaHyUDSp7hvjbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11973720},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"ea7359d507b15387545e5a85da6196b2ed1aba5d","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node -e \"console.log('visual surface tests removed')\"","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm test && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.13.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.17.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.4.0_1782794680146_0.6301399627663005","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@geraldmaron/construct","version":"1.4.1","license":"Apache-2.0","_id":"@geraldmaron/construct@1.4.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"f31718c77ca36ace968cbc23a5e3967f6c6b08a7","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.4.1.tgz","fileCount":1192,"integrity":"sha512-yJp3j6OTsQQig8IFDj2P5Kb8huiB3cyTbLS6ePMz2QIPz7j8Ie1QMGDP04psRRF3ZkLRDaQn6ef8Vn4th3UfdA==","signatures":[{"sig":"MEUCIApsf03A7Z7AXxXgfFucYLjjYHMJEh8habQJ71ZT0rfXAiEA2oQJ/K3+ZfKc8GX/0DnIh2v11LBjXJiPgmG3Z1xV6ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11982103},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"012f767337d7f7f41aa559060b0fffd9ec15afec","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node -e \"console.log('visual surface tests removed')\"","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm test && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.4.1_1782842925769_0.3636819173268475","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@geraldmaron/construct","version":"1.4.2","license":"Apache-2.0","_id":"@geraldmaron/construct@1.4.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"360b7530aa365cbc82d9a2b546b0c91cb1d3f7fc","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.4.2.tgz","fileCount":1223,"integrity":"sha512-M3I3fkTJpvVpMjIMlUBp+WQiasLu+rWRStshIzFQVOGktgBpuamqUS/yJR3F3gOLE6uycuBwiUzb70lencjCNA==","signatures":[{"sig":"MEQCIH+l7JtSfiQehAY9GKlIz1n5jK12LmQwOFUOGfrD/X6nAiATl2xFGrkTm3mua9yNHUOp4WgVGY+eOFEPv58EbKyK5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12218734},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"dc906cd080e88be641121e4e24e2f3e932e35e0b","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node -e \"console.log('visual surface tests removed')\"","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm test && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.4.2_1782917385575_0.7982557646153357","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@geraldmaron/construct","version":"1.5.0","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"bb4d9db7316f4abc10ee4212199bed2f41aac3be","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.0.tgz","fileCount":1356,"integrity":"sha512-K4MSS9YVRZf2ias7ZWHXqg/JjmQL2JfBxKaihD/zc2xLNyuzpunk0URnP/p94XqUaaCgzykLIn52DzQ2fIUc7A==","signatures":[{"sig":"MEQCIBZ5yxD3iIgd5epz4DGT1z/cwUyU6vwvsOw1/QRkMeoRAiAIYLJCOAdu9FHmdlRX4RS+wXyfZlqzEk/lNQ6/8zkvVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13228091},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"e4c41496aff98589ec56bec78693f015c52e9aa1","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.0_1783393307756_0.40008804128977005","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@geraldmaron/construct","version":"1.5.1","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"626f6025a6b9e86f27e4da4f1190019108993320","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.1.tgz","fileCount":1356,"integrity":"sha512-v8S31oxZtvQmTnHzYUcPmPRfGIYUUMp26P8gt6Bj/6mqo9QWX9v++cwYM4eGW0R/2ZBALFK0kFyt7hgTiY4QSQ==","signatures":[{"sig":"MEUCIAJnGaG84OXIMGMhUvkSLGrp6T4YJlBkN1cr+JR6ANUEAiEA6okM81IO9WODG/tqVPCkFPsJqvK1mfxzY9SVtBtS+ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13228502},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"b207f70f3c465d0cc62badae2c3b99e39439daf0","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.1_1783401304002_0.2982297601677797","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@geraldmaron/construct","version":"1.5.2","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"4375a4f8c5ead7c3599b32314b35e664b5047030","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.2.tgz","fileCount":1370,"integrity":"sha512-BLY/Day7ga9/4zbxHsGGDJVupjZpPLlQPFyQwiUsZPnsf7DZrUo2es5vpjWejwxue0M35pM0yDLF8t9XbjvwjQ==","signatures":[{"sig":"MEUCIQChRp43eRQuBk6SfHlaL0uSgoxqln/buu23um89cVOD0AIgWYVO6rP+e7r9jH7t96SVz7duGq/B6EPT0La6Y5McYaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13346380},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"6c87efcf8ef4c5d5fc4cae484d5bfec6749ee086","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"undici":"6.27.0","express-rate-limit":"8.5.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.2_1783573345172_0.9377305030232204","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@geraldmaron/construct","version":"1.5.3","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.3","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"c114c7b68115a04456dc90b29fe28bd791768ef4","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.3.tgz","fileCount":1371,"integrity":"sha512-G453Ntpu74L1WikxVTVDzLSaj5HuNfNTjTRoQ/aXj7/h/MXVdXk1lNtyTFRzRIEzwFd4ZzrH5Zfbu30qRBBZ3g==","signatures":[{"sig":"MEUCICccp4VOTeNTARICkxgqFTAd0ibwhmMYG/2ybPgs4cb+AiEAkLG/A3lJ5iFObaoMQKX9iy0hXeQGWG1hm9P4KaMygcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13352911},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"49cd3996223e0d6c6a432d1a5ab0af50976eefed","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^4.2.0","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^6.0.208","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^3.0.73","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^3.0.85","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^2.0.51","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.3_1783615859592_0.5322934494042202","host":"s3://npm-registry-packages-npm-production"}},"1.5.4-alpha.2":{"name":"@geraldmaron/construct","version":"1.5.4-alpha.2","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.4-alpha.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"88c44bb63ec6d17859b163e838d5620e713fe8f8","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.4-alpha.2.tgz","fileCount":1398,"integrity":"sha512-fyKj0lTr674sPdul47+tOYk1bc6nf3mgriNkAW6XP/k8d91hHyONoa2WLnxtAnKHpMhIzaa80/paSQ4f/YoBRQ==","signatures":[{"sig":"MEYCIQCO4n+IxVp3a9C/8niP/cLjI0udBiIXWJ+sMeAYnBwlMwIhAIm6YFloWQ9ZdysKNpzxNy1b2rSU/srqaNmbV2QTKP0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.4-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13772561},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"bfe20bf86d455fc09f4ab25374750f12c65a139f","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","readmeFilename":"README.md","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^4.0.8","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.4-alpha.2_1783718621466_0.9661857398914215","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@geraldmaron/construct","version":"1.5.4","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.4","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"3b2b1ae8d0aaa052bcdd183272dd42235ef7f796","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.4.tgz","fileCount":1398,"integrity":"sha512-oyg8c/F7a/LNU4K19EtU+dgSnhDOswt8p3rF36Vy++VkMNx0n/gCpXO4q0NMSNF0KA1+2N6KCYvUs9iFmbLzAw==","signatures":[{"sig":"MEUCIDj+ncYgA8KcPm5hkyJW+z1T2uHJBIM7admoHlduo+eBAiEAjvwsOeIUTXxQPDPWKa1R/pQA2Q1Hr92eohRgGLLIp24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13782898},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"5670eb7b0b563fd33f9f3ce07194465f2e40f7cf","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^4.0.8","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.4_1783743587411_0.7078288715277712","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@geraldmaron/construct","version":"1.5.5","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.5","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"2bcdbe38b01d20631994902c3676eaed4424b8f7","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.5.tgz","fileCount":1406,"integrity":"sha512-Mb9V9NfiKMabm8PhcyUaQLcLpZDZt6Pj7j5SLZ9YwDt7Ef6tA0iZe+nTD2FIlZ5Oz8uapLdGZWvFMiYkipiS8w==","signatures":[{"sig":"MEYCIQCFTpwuGlHI88D/l3z6EpJGZ7/NKWKcSGo1QCVtjOF1VAIhAP54GQwTFB16TeIwvftUR2JzNB7hypiUNu4wfhT3aDFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13820174},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"b4676858655445f8ef67d7f0bbd6bd9dfa3f215f","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^4.0.8","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.5_1783819294311_0.6315145056291038","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@geraldmaron/construct","version":"1.5.6","license":"Apache-2.0","_id":"@geraldmaron/construct@1.5.6","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"39eacfcca2954216c75dd5a4df545e6c448d7eb1","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-1.5.6.tgz","fileCount":1415,"integrity":"sha512-cPS86DvRyiJgqt7+80qSv66WGTUUCUiXsZ/1XdfGFlhgouEsLRrW7M6F8iCYRfPvNEsvrAhTe8c0IyN5Yxuyeg==","signatures":[{"sig":"MEUCIHt8zCuT+11/JPKQC+WntYFBcPcfJOLRzY59tqC+PAlxAiEAhU7M6AL91L4oYMs9Td9LAClElmKBJ0Aps6T3BtBKrS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13950842},"type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./lib/*":"./lib/*","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"e65ecdd054d4e4e553ed956d5b9e1512d1a7c8c4","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:agents","lint:scopes":"node scripts/lint-scopes.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run skills:routes -- --check && npm run specialists:coverage -- --check && npm run workflow-defs:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run lint:templates","skills:routes":"node scripts/generate-skill-routing.mjs","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CX_MODEL_REASONING= CX_MODEL_STANDARD= CX_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CX_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","release:preflight":"node scripts/pre-release-check.mjs","eval:skill-routing":"node scripts/eval/skill-routing-bench.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","workflow-defs:check":"node scripts/check-workflow-defs-drift.mjs --check","specialists:coverage":"node scripts/generate-specialist-coverage.mjs","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","apache-arrow":"^18.1.0","@lancedb/lancedb":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","zod":"^4.4.3","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","@ai-sdk/openai":"^4.0.8","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_1.5.6_1784041609822_0.5294126387236693","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@geraldmaron/construct","version":"2.0.0","keywords":[],"author":"","license":"Apache-2.0","_id":"@geraldmaron/construct@2.0.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"588f66f2cad99b515540e69a88075582301ef326","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-2.0.0.tgz","fileCount":1557,"integrity":"sha512-VdRwo0M8FxL/bNU0C2llc4N4c111x097reqbZtX9TSlD7CulizfDDJZdhR1wqfglkCZkyBgxHOuulNjd/f6/BA==","signatures":[{"sig":"MEQCICEygVVC/j5slX0ljiqeSKDz0dhnP0TwpbGaHpnhN/KIAiAjdoSP51KbhZbgjFUX3tXgnNM830yQvaQBusmEZjWlvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12037405},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"54329811446cf3fcad82421b9d9546225236b1dd","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:worker-profiles","lint:scopes":"node scripts/lint-workspace-presets.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","static:knip":"knip --reporter compact","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","compat:check":"node scripts/validate-compat-surfaces.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","graph:verify":"node scripts/run-graph-verify.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run skills:routes -- --check && npm run worker-profiles:coverage -- --check && npm run procedure-definitions:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && node lib/certification/protocol-surface-rollup.mjs && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run graph:verify && npm run lint:templates","skills:routes":"node scripts/generate-skill-routing.mjs","static:cruise":"depcruise --config .dependency-cruiser.cjs --output-type err bin lib scripts tests packages --validate","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CONSTRUCT_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","graph:impact-gate":"node scripts/graph-impact-gate.mjs","release:preflight":"node scripts/pre-release-check.mjs","supply-chain:gate":"node scripts/supply-chain-release-gate.mjs","eval:skill-routing":"node scripts/eval/skill-routing-bench.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","graph:impact-promotion":"node scripts/graph-impact-promotion-report.mjs","lint:workspace-presets":"node scripts/lint-workspace-presets.mjs","supply-chain:exceptions":"node scripts/check-supply-chain-exceptions.mjs","worker-profiles:coverage":"node scripts/generate-worker-profile-coverage.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth","procedure-definitions:check":"node scripts/check-procedure-definitions-drift.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"adm-zip":"0.6.0","postcss":"8.5.10","nanoid@3":"3.3.8","nanoid@4":"5.0.9","lodash-es":"4.18.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{"doc":"docs","lib":"lib","test":"tests","example":"examples"},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","unified":"^11.0.5","mailparser":"^3.9.14","remark-gfm":"^4.0.1","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-sanitize":"^6.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","knip":"^6.27.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","@playwright/test":"^1.61.1","dependency-cruiser":"^17.4.3","ink-testing-library":"^4.0.0","@cyclonedx/cyclonedx-npm":"5.0.0","@huggingface/transformers":"^4.2.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","apache-arrow":"^18.1.0","@ai-sdk/openai":"^4.0.8","@lancedb/lancedb":"0.30.0","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/construct_2.0.0_1784749385994_0.6644305079309807","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@geraldmaron/construct","version":"2.0.1","keywords":[],"author":"","license":"Apache-2.0","_id":"@geraldmaron/construct@2.0.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"6cc7ccaac1f5c9695e9f0702c31e8306fca0ad90","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-2.0.1.tgz","fileCount":1557,"integrity":"sha512-lEm5Fh1dJTNAMMfIPuo23efLoN8LmLwdpdooxxCuh+3gstNDwEZNw5MrFBVB4dWNySN32WpOwgXyPS2LPBofig==","signatures":[{"sig":"MEUCIAwsOqhO6QXSx5IX1dQDwIKi3YiLUqr1unKy4pQioNLkAiEA8Y2oZ0uN9jxz3GqsGRaf3J5XN/oqJ/siQUy/A7/CeWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12038770},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"cfcc9dbd92a61c2a81802403526ab18dfae606af","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:worker-profiles","lint:scopes":"node scripts/lint-workspace-presets.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","static:knip":"knip --reporter compact","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","compat:check":"node scripts/validate-compat-surfaces.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","graph:verify":"node scripts/run-graph-verify.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run skills:routes -- --check && npm run worker-profiles:coverage -- --check && npm run procedure-definitions:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && node lib/certification/protocol-surface-rollup.mjs && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run graph:verify && npm run lint:templates","skills:routes":"node scripts/generate-skill-routing.mjs","static:cruise":"depcruise --config .dependency-cruiser.cjs --output-type err bin lib scripts tests packages --validate","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CONSTRUCT_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","graph:impact-gate":"node scripts/graph-impact-gate.mjs","release:preflight":"node scripts/pre-release-check.mjs","supply-chain:gate":"node scripts/supply-chain-release-gate.mjs","eval:skill-routing":"node scripts/eval/skill-routing-bench.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","graph:impact-promotion":"node scripts/graph-impact-promotion-report.mjs","lint:workspace-presets":"node scripts/lint-workspace-presets.mjs","supply-chain:exceptions":"node scripts/check-supply-chain-exceptions.mjs","worker-profiles:coverage":"node scripts/generate-worker-profile-coverage.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth","procedure-definitions:check":"node scripts/check-procedure-definitions-drift.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"adm-zip":"0.6.0","postcss":"8.5.10","nanoid@3":"3.3.8","nanoid@4":"5.0.9","lodash-es":"4.18.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{"doc":"docs","lib":"lib","test":"tests","example":"examples"},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","unified":"^11.0.5","mailparser":"^3.9.14","remark-gfm":"^4.0.1","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-sanitize":"^6.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","knip":"^6.27.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","@playwright/test":"^1.61.1","dependency-cruiser":"^17.4.3","ink-testing-library":"^4.0.0","@cyclonedx/cyclonedx-npm":"5.0.0","@huggingface/transformers":"^4.2.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","apache-arrow":"^18.1.0","@ai-sdk/openai":"^4.0.8","@lancedb/lancedb":"0.30.0","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/construct_2.0.1_1784756273067_0.8349815666713922","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@geraldmaron/construct","version":"2.0.2","keywords":[],"author":"","license":"Apache-2.0","_id":"@geraldmaron/construct@2.0.2","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"4e14ccb0e3ebc4bb166031e54b1f348118d44ba2","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-2.0.2.tgz","fileCount":1560,"integrity":"sha512-SKU8f7rWws8iWjsbpL5HWgk1HFt4ylLst4WEd6+ekEyXG6VEyak1gCBprPxRlrb4XHOauqz4fgAq2YC5t6qQ2Q==","signatures":[{"sig":"MEQCIEcAdvhCzV0uLxG8ogXqfJUK01r5NosKUcqMqt8F510nAiBd6uZCCz7/SJzW/Y2t0r2OGCbySV8xBVNcKemEKxeGhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12070590},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"ce134d749510e1e01ef849d99aaceaa3356cc6e3","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:worker-profiles","lint:scopes":"node scripts/lint-workspace-presets.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","static:knip":"knip --reporter compact","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","compat:check":"node scripts/validate-compat-surfaces.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","graph:verify":"node scripts/run-graph-verify.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run skills:routes -- --check && npm run worker-profiles:coverage -- --check && npm run procedure-definitions:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && node lib/certification/protocol-surface-rollup.mjs && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run graph:verify && npm run lint:templates","skills:routes":"node scripts/generate-skill-routing.mjs","static:cruise":"depcruise --config .dependency-cruiser.cjs --output-type err bin lib scripts tests packages --validate","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CONSTRUCT_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","graph:impact-gate":"node scripts/graph-impact-gate.mjs","release:preflight":"node scripts/pre-release-check.mjs","supply-chain:gate":"node scripts/supply-chain-release-gate.mjs","eval:skill-routing":"node scripts/eval/skill-routing-bench.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","graph:impact-promotion":"node scripts/graph-impact-promotion-report.mjs","lint:workspace-presets":"node scripts/lint-workspace-presets.mjs","supply-chain:exceptions":"node scripts/check-supply-chain-exceptions.mjs","worker-profiles:coverage":"node scripts/generate-worker-profile-coverage.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth","procedure-definitions:check":"node scripts/check-procedure-definitions-drift.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"adm-zip":"0.6.0","postcss":"8.5.10","nanoid@3":"3.3.8","nanoid@4":"5.0.9","lodash-es":"4.18.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{"doc":"docs","lib":"lib","test":"tests","example":"examples"},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","unified":"^11.0.5","mailparser":"^3.9.14","remark-gfm":"^4.0.1","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-sanitize":"^6.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","knip":"^6.27.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","@playwright/test":"^1.61.1","dependency-cruiser":"^17.4.3","ink-testing-library":"^4.0.0","@cyclonedx/cyclonedx-npm":"5.0.0","@huggingface/transformers":"^4.2.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","apache-arrow":"^18.1.0","@ai-sdk/openai":"^4.0.8","@lancedb/lancedb":"0.30.0","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/construct_2.0.2_1784945340857_0.17128707090769857","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@geraldmaron/construct","version":"2.1.0","keywords":[],"author":"","license":"Apache-2.0","_id":"@geraldmaron/construct@2.1.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"ae4394b9c768cee27b8f10fa8cbe604e5cd44c77","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-2.1.0.tgz","fileCount":1565,"integrity":"sha512-ONBmDuRiYVubJu1d0d0Oz8MIdk08DdnglXOUn47Ddnuf4qphidtE/3cxHzmwi/IGKhKmoHyQDx3L/r1wl+QUJA==","signatures":[{"sig":"MEUCIQDdD0KFMcUST8BSKm1+4B0hM/+gLaAIhBc/EpGRIahu2QIgb1n8g4YN3wqiMVOCEKtfoBglMgrEB7snOUD65exMoGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12118232},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"4cdb3035b16bbbdb8abaa3d1e4e58e229eb01f78","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:worker-profiles","lint:scopes":"node scripts/lint-workspace-presets.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","static:knip":"knip --reporter compact","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","compat:check":"node scripts/validate-compat-surfaces.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","graph:verify":"node scripts/run-graph-verify.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run skills:routes -- --check && npm run worker-profiles:coverage -- --check && npm run procedure-definitions:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && node lib/certification/protocol-surface-rollup.mjs && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run graph:verify && npm run lint:templates","skills:routes":"node scripts/generate-skill-routing.mjs","static:cruise":"depcruise --config .dependency-cruiser.cjs --output-type err bin lib scripts tests packages --validate","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CONSTRUCT_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","graph:impact-gate":"node scripts/graph-impact-gate.mjs","release:preflight":"node scripts/pre-release-check.mjs","supply-chain:gate":"node scripts/supply-chain-release-gate.mjs","eval:skill-routing":"node scripts/eval/skill-routing-bench.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","graph:impact-promotion":"node scripts/graph-impact-promotion-report.mjs","lint:workspace-presets":"node scripts/lint-workspace-presets.mjs","supply-chain:exceptions":"node scripts/check-supply-chain-exceptions.mjs","worker-profiles:coverage":"node scripts/generate-worker-profile-coverage.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth","procedure-definitions:check":"node scripts/check-procedure-definitions-drift.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"adm-zip":"0.6.0","postcss":"8.5.10","nanoid@3":"3.3.8","nanoid@4":"5.0.9","lodash-es":"4.18.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{"doc":"docs","lib":"lib","test":"tests","example":"examples"},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","unified":"^11.0.5","mailparser":"^3.9.14","remark-gfm":"^4.0.1","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-sanitize":"^6.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","knip":"^6.27.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","@playwright/test":"^1.61.1","dependency-cruiser":"^17.4.3","ink-testing-library":"^4.0.0","@cyclonedx/cyclonedx-npm":"5.0.0","@huggingface/transformers":"^4.2.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","apache-arrow":"^18.1.0","@ai-sdk/openai":"^4.0.8","@lancedb/lancedb":"0.30.0","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/construct_2.1.0_1785288056783_0.5801128701824374","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@geraldmaron/construct","version":"2.1.1","keywords":[],"author":"","license":"Apache-2.0","_id":"@geraldmaron/construct@2.1.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct"},"dist":{"shasum":"c44ebf963a60752126a6a34dbaed39f40c6fa03c","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-2.1.1.tgz","fileCount":1565,"integrity":"sha512-T37YWwdv/ohHa7qe6eUliVZpm7kKwwLlPmPEZwgAOIE00SkSGKCxA5GMC3Oezal3GS2JZFoNLP1TqpxHAj107g==","signatures":[{"sig":"MEUCIC9yp9Ixm3DSNMVm6201+QASogu39Ix4E/vVO9Yfn9nKAiEAz9Br1XZog3hkjPkrvWpfgfwmTOx8/tAeZbFUK6+FS9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12116814},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/embedded-contract/index.mjs","./package.json":"./package.json","./embedded-contract":"./lib/embedded-contract/index.mjs"},"gitHead":"dc7fe0b0486119a8454ddfeab717d92d93e9b965","scripts":{"mcp":"node lib/mcp/server.mjs","test":"node scripts/run-tests.mjs","evals":"node ./bin/construct evals","doctor":"node ./bin/construct doctor","lint:js":"eslint bin/construct \"lib/**/*.mjs\" \"scripts/**/*.mjs\" \"tests/**/*.mjs\"","version":"node scripts/sync-construct-version.mjs && git add -f .construct/launcher/version","adapters":"node lib/adapters-sync.mjs","ci:local":"bash scripts/ci-repro/run.sh","coverage":"c8 --reporter=text-summary --reporter=lcov --src=lib --src=bin node scripts/run-tests.mjs --exclude=tests/functional","docs:dev":"node scripts/npm-run.mjs npm --prefix apps/docs run dev","build:sea":"esbuild bin/construct --bundle --platform=node --target=node20 --packages=external --outfile=dist/construct-bundle.cjs 2>&1 || (echo 'esbuild not found — install with: npm install -g esbuild' && exit 1)","docs:init":"node -e \"console.error('docs:init is deprecated — use: construct init --docs-preset=lean|product|full'); process.exit(1)\"","docs:site":"node ./bin/construct docs:site","docs:sync":"node scripts/docs-sync.mjs","test:unit":"node scripts/run-tests.mjs --exclude=tests/functional","deps:check":"node scripts/validate-dep-intent.mjs","docs:build":"node scripts/npm-run.mjs npm --prefix apps/docs run build","graph:gate":"node scripts/run-graph-gate.mjs","docs:update":"node ./bin/construct docs:update","docs:verify":"node ./bin/construct docs:verify","gates:audit":"node ./bin/construct gates:audit","lint:agents":"node ./bin/construct lint:worker-profiles","lint:scopes":"node scripts/lint-workspace-presets.mjs","npm:publish":"npm run release:check && npm publish --access public","postinstall":"node ./bin/construct-postinstall.mjs","static:knip":"knip --reporter compact","test:visual":"node --test --test-timeout=120000 tests/visual/*.test.mjs","build:binary":"node scripts/build-binary.mjs","compat:check":"node scripts/validate-compat-surfaces.mjs","eval:routing":"node scripts/eval/score-intent-classifier.mjs","graph:verify":"node scripts/run-graph-verify.mjs","release:gate":"node --test tests/functional/release-gate.functional.test.mjs","catalog:regen":"node scripts/catalog-regen.mjs","certify:demos":"node ./bin/construct certify demos","examples:deck":"node scripts/generate-deck-examples.mjs","lint:comments":"node ./bin/construct lint:comments","release:check":"npm run doctor && node ./bin/construct registry:validate --unified && npm run catalog:validate -- --check && npm run skills:routes -- --check && npm run worker-profiles:coverage -- --check && npm run procedure-definitions:check && npm test && node scripts/release-evidence-gate.mjs --skip-tests && node lib/certification/protocol-surface-rollup.mjs && npm run docs:update -- --check && npm run docs:site -- --check && npm run docs:sync -- --check && node ./bin/construct registry:generate-docs --check && npm run docs:verify -- --strict && node scripts/alignment/census.mjs --ratchet && npm run lint:comments && node ./bin/construct certify gate && npm run graph:gate && npm run graph:verify && npm run lint:templates","skills:routes":"node scripts/generate-skill-routing.mjs","static:cruise":"depcruise --config .dependency-cruiser.cjs --output-type err bin lib scripts tests packages --validate","lint:contracts":"node ./bin/construct lint:contracts","lint:templates":"node scripts/lint-commits-pr.mjs","audit:published":"node scripts/audit-published-artifact.mjs","clean:artifacts":"node scripts/clean-artifacts.mjs","learning:status":"node scripts/learning-status.mjs","test:functional":"XDG_CONFIG_HOME= XDG_STATE_HOME= XDG_CACHE_HOME= ANTHROPIC_API_KEY= OPENAI_API_KEY= OPENROUTER_API_KEY= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_MODEL_REASONING= CONSTRUCT_MODEL_STANDARD= CONSTRUCT_MODEL_FAST= CONSTRUCT_PROVIDER_TIMEOUT_MS= WEB_SEARCH_URL= CONSTRUCT_USER_ENV_PATH= CONSTRUCT_TELEMETRY_URL= node --test --test-timeout=120000 --test-concurrency=1 tests/functional/*.functional.test.mjs","catalog:validate":"node scripts/catalog-validate.mjs","graph:impact-gate":"node scripts/graph-impact-gate.mjs","release:preflight":"node scripts/pre-release-check.mjs","supply-chain:gate":"node scripts/supply-chain-release-gate.mjs","eval:skill-routing":"node scripts/eval/skill-routing-bench.mjs","certify:document-io":"node ./bin/construct certify document-io --certified","build:binary:fallback":"node scripts/build-sea.mjs","examples:distribution":"node scripts/generate-distribution-examples.mjs","graph:impact-promotion":"node scripts/graph-impact-promotion-report.mjs","lint:workspace-presets":"node scripts/lint-workspace-presets.mjs","supply-chain:exceptions":"node scripts/check-supply-chain-exceptions.mjs","worker-profiles:coverage":"node scripts/generate-worker-profile-coverage.mjs","release:preflight:no-auth":"node scripts/pre-release-check.mjs --skip-auth","procedure-definitions:check":"node scripts/check-procedure-definitions-drift.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9bb033a1-4787-4624-8876-a9b76d2aa928"}},"overrides":{"adm-zip":"0.6.0","postcss":"8.5.10","nanoid@3":"3.3.8","nanoid@4":"5.0.9","lodash-es":"4.18.1"},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"11.16.0","description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","directories":{"doc":"docs","lib":"lib","test":"tests","example":"examples"},"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"^5.2.1","unified":"^11.0.5","mailparser":"^3.9.14","remark-gfm":"^4.0.1","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-sanitize":"^6.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"c8":"^11.0.0","knip":"^6.27.0","eslint":"^10.4.1","esbuild":"^0.28.1","globals":"^17.6.0","postject":"1.0.0-alpha.6","@eslint/js":"^9.39.4","playwright":"^1.61.1","@playwright/test":"^1.61.1","dependency-cruiser":"^17.4.3","ink-testing-library":"^4.0.0","@cyclonedx/cyclonedx-npm":"5.0.0","@huggingface/transformers":"^4.2.0"},"optionalDependencies":{"ai":"^7.0.17","ink":"^7.1.0","react":"^19.2.7","unpdf":"^1.6.2","mammoth":"^1.12.0","postgres":"^3.4.9","pptxgenjs":"^4.0.1","apache-arrow":"^18.1.0","@ai-sdk/openai":"^4.0.8","@lancedb/lancedb":"0.30.0","pptx-embed-fonts":"^0.0.6","@ai-sdk/anthropic":"^4.0.9","@opentelemetry/api":"^1.9.0","@ai-sdk/openai-compatible":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/construct_2.1.1_1785460451544_0.6572172425095293","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.0":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.0","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.0","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"6bd971f3264ecdb1603818d8a1519eccda426b7c","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.0.tgz","fileCount":138,"integrity":"sha512-uJwwdLTTRg7a9tw/u+Wd8oSGLaaKA6MaLGNWDyhklku7XQlrKt7Y33jnwZVfLz4eRLZNY+H8xmGO5lzgtJ5sjw==","signatures":[{"sig":"MEUCIQCGTphFY22fZslzsVWZptfrt6FwOPbO0JLUgth6ahEa5AIgaZMKOuRrFkTY9hCnJZ1jv1QXDE7Ufeosxa+hVuu+fN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694136},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"a0adbb6af99fdf08557991d38abafacd3cb6f1d5","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.0_1785884088424_0.18959030765609053","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.1":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.1","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.1","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"5d9fadeeb3f054cbb869dcd670e05ebd81cc201f","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.1.tgz","fileCount":138,"integrity":"sha512-hrm65PcJCkhOGqF3g53xbFii2z4z5/1LhRTf4szEBIrf/eE7XoUuC3B4cuy6tw1z3XTcrPMvJxweMXdYFrJA4w==","signatures":[{"sig":"MEQCICumXmSNJ0vgf7TDsHQ9VDkSTz/884fozPjzm8TT+L8QAiA+f/eu9mPZ8VLPneVyKJOUwVzygMR9mnY6FPIZNTGV7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698716},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"41c177ec69b33fcdafa7daf88c2eb9b3315df001","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.1_1785896680830_0.650176018752399","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.3":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.3","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.3","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"07df36f89bde1cdf5e829bd5b1fc9e7798751001","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.3.tgz","fileCount":196,"integrity":"sha512-+3IDOOuU6h/5xPxYhvsmrtNrAXNNMR+22fXjPoUfm4/lSYGfZBe0advt3fi5Ac5x7iEzxmuWIFzqCMiHhjjUHA==","signatures":[{"sig":"MEUCIEsqwQ36zN5vT/n65rej7/BOz0Mj4pWvNg9y9mBekr7JAiEA7353hLbTSwYPWHRUQ3J7ISZhdXgR59RsV9JIXIEOKvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1051430},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"a19fd3b1a9d49a8f8d922779b6ba8afd68a31050","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.3_1785994957179_0.25310542960345894","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.4":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.4","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.4","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"11b0134987b3b01d02ba4a563b1a6722c3a17f9a","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.4.tgz","fileCount":210,"integrity":"sha512-61d66cOA86mm/N0bQu+b58wv1loIEwViYTbecxcXZnY3hh1JZrGZw6gWSaweeofAVJIQrPO6Ojtk8xLTSMqS+Q==","signatures":[{"sig":"MEUCIQDC5VXKtw8HJkUB3eyogjbWSwC3+PD1fNyEXMBxE8hYHQIgQYdVOKfSj6R8K+7U+njJYSzdTaJREhumZQfB0p8eoNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1190919},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"c2720c376e6d14ca35d458f97c9736777f4c038d","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.4_1786422107617_0.4519367462436017","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.5":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.5","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.5","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"71e9373c57c4b319a7f5b7535c7228558510df76","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.5.tgz","fileCount":194,"integrity":"sha512-VEBxkK3f+yx7kNmiSUDAqXGa1snwLc6lPG0+ixiH6xJIb99T5jUSzBu/HN7inayRf3saWZ59IdJEQHJGuecmyA==","signatures":[{"sig":"MEUCIB/U9jvtLjnsmT50PDejChPs3BlxKVFy3ykSfEamTPd3AiEA7p5D0ETwAg/8NVBRQ1TMFnjSvkjzICVfsf2ejewqi7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145376},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"d5ca169565b603c3025aec1b8f9754dbb242290f","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.5_1786425190236_0.23668917336694117","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.6":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.6","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.6","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"59d5d84fdbbec5a25f94fdc7ea023eee7a47b596","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.6.tgz","fileCount":210,"integrity":"sha512-bSiNLJAemOigijao4xjvlu0GFan6GPtJ6qTDWjEKrmt+oVFEVsZKb5VzhVMJ+pH+UVQaUG9zHjWo7wdUsi5r4A==","signatures":[{"sig":"MEUCICSMgBJamy5sRxIOIBSmPLXf4S1C7cK1fkq3vw3g+qhyAiEA70OBGhULsPVt16+v0Ob7+JaZm2JtoWyUBYLHAQa8yKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1217013},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"1a14b0ec70756838df045fb34c4b4e5e831ba926","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.6_1786498772684_0.761712366129937","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.7":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.7","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.7","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"e90a09b06c7f5abed0565d6fe5c48b863d4094e0","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.7.tgz","fileCount":222,"integrity":"sha512-pNCjlh/ZexP6CI5GycOHIx0NRgreuXUs7JqIbenXly9yxjqwx5+v9zR0phMjaofuZ+tnFPIxVawHR43jmNYuKw==","signatures":[{"sig":"MEQCIFOduIX/IyIlic/2W+kEELevCWxWifJa68+64dtsTri5AiAqtkApkAuL8ZIGgu64pduPMO2tdDRqUYCUILGBHbyOuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1354446},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"ba3b6f5316a9cd4a4cd2211063a59c53516129b8","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.7_1786597648376_0.2664318076203427","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.8":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.8","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.8","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"c57be61d5a9b2e4b26b840cc90f80a6c44827c8f","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.8.tgz","fileCount":226,"integrity":"sha512-mII2gKKPbfzgfCypXX2Yk6WTLdInxrQEIN19ja05YucpQh2/iZYzeQ8/cBSDELdemFIzbVKT07BhasYQVABIXw==","signatures":[{"sig":"MEUCIHKinnFIuCxZEFrRPsHXxe69OYLF7T/fmZ6KPhKjCs6iAiEA99FGMq9WtQMApl9H34E9Vt1q+4FXOELXhwntGDA7tcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379604},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"721c87fa137b692d46af8bf91cc992796c695cd2","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.8_1786626846381_0.9592416248846551","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.9":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.9","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.9","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"74df2219652f2b99827ab8ffb296b32aceaab82d","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.9.tgz","fileCount":230,"integrity":"sha512-X0whoOiuoLmlK52apJeK/As1cLdJSAtu76waoboVRuJhVZF3CSfhkJj0PD96W91NVKgj3ISKyUjUOpVQTDVGqw==","signatures":[{"sig":"MEUCIEyhRsj9hH9dMs4eNL0eibjm7xlcZ6uW7Agj/80enLG8AiEAhl8vva+E8mbXuvoZdznGegnTB20YFq0Nx3QSnPzS1z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1406590},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"4181b2c7d4eaf40a34faaa87c03db5da758585e7","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.9_1786627931864_0.9259976989883092","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.12":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.12","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.12","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"834c58dbae7198011b50002e1d84d72557aff7c4","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.12.tgz","fileCount":280,"integrity":"sha512-EcaIwO8enB4N/pGHSHSODq4OX02Fjh5B/sqj2lymQB3TZ5Og+xNDy1KtUY48DgwUjfEHzldvggQHnjnqGRwkZg==","signatures":[{"sig":"MEQCIAbYfdE/nxXzTr0dhMEJ6QTbiR2jnEFBW4Gdu3vjvkGIAiBcu8OfDNgZFVv83Mk3c2GLMJBD2T6gKyybKrG3wQ4yeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2115385},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"d7391aff62b31e4da05091733e1e062e890bee32","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/generate-org-map.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills (not bundled): npx skills add geraldmaron/construct","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.12_1787292539792_0.6716947720978428","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.13":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.13","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.13","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"880bd43780602f1419f63c3f28a40cc75582b5fa","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.13.tgz","fileCount":386,"integrity":"sha512-PFsXPV+bc8zguPhCXmapvO2El+3TSw6zj65dWcM25HGnc3qtnscnLCAImCYACGCeJv96g7chv0Giq1OhNg+11g==","signatures":[{"sig":"MEUCIFDoJ3hMCZ8mebKUXBZJaD+SxjOXZ1g2tujedhufoUeQAiEAjf4CmMQebmlCXhNCLm9cyJ2MuExnj+BvDEJDJEz4aDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2527588},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"914ce7ea92cbe1140a6c600cb303a42a9fdd32e5","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills (not bundled): npx skills add geraldmaron/construct","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.13_1787445001070_0.31925524632586155","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.14":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.14","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.14","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"d339754af8c4ddb28c782e1cfb5cb371ebe08226","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.14.tgz","fileCount":388,"integrity":"sha512-8IVAeSVh+io3XZZygftvLcVoMKrQ/uGiTsaJC20obMyyKoB+p4EbNt7oVc9Hx6fOuAncAmwG1elDbS3kVwK2Hw==","signatures":[{"sig":"MEYCIQC1PocyEjJod7RHTAk5h4tjPdkxARK8pKVK4PaDHnRrfwIhAKwfk6YSQ8SgRcU8cf06bOsK09DZ6F24BBtP+E8EwiBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2539691},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"29bb41411a5e124e7b5756fce791524b985170de","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills (not bundled): npx skills add geraldmaron/construct","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.14_1787603920774_0.4687690687326753","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.15":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.15","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.15","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"a3c4b2a3804a8908338eaeec7e3b67cf8960fb16","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.15.tgz","fileCount":397,"integrity":"sha512-wcVR+nwb9k5tmJZ2dfAtLZX5TvAZvI8tLUEx0jsOrGRUyFI8O5Pw9dv6KHwDJ/ZDlrVYLwSXaz9ZYaoDHjyncQ==","signatures":[{"sig":"MEQCIGrQRv/gJMDoAIkusMhe2zniRPm4b6wd/z/YCz5bEGfhAiATiHFXVVamFd/03EVGV+/FzG9e8ylhLMCQTZzVWzSEog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2650744},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"04713cdaf0657cd80be59270fec37f113efc0e96","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills (not bundled): npx skills add geraldmaron/construct","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.15_1787604632658_0.40224535124825644","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.16":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.16","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.16","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"a630335dd696778b84d2f4011ffda15c7645773a","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.16.tgz","fileCount":405,"integrity":"sha512-Md/7V8tQ5kXqiWA4lrq9f3bokkYyNyui3RQ3IL2GQhVSHJEfLQudAfU4VGr/HPS/FOR1gdzeA/ihY/cRNyKTqw==","signatures":[{"sig":"MEYCIQCDDILeyhsuXzfbWJfKT+0kK0huDyUbng+AXmeseaU0KwIhAKmJz23gYqqo0VwjcaQxmxQ/47bH9q3AaYYOO9rW8pd7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2794053},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"6cfd3f758784d93fdf32f30ea1fdd931de8ec7ec","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.16_1787665975401_0.726971166937902","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.17":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.17","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.17","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"22b2a456419c8e82fc59cacf591c0e370d351f73","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.17.tgz","fileCount":429,"integrity":"sha512-iG+R0ddcB5H0hz75EYZca7e/SbE3nY64/mGf1Q9AR5ypeNSsVqjYbTJbeP4JDEBJQ/5sVw0SMpQjjxaLZbIR5g==","signatures":[{"sig":"MEYCIQDTmRyFNaq0BeV3unuuRLKg/89ITKbdGVjKxHTbxJ0JzwIhAMRNumU3EgWy7EkCgSExwcaX1VceXoHvoBeKBidW5AFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2966409},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"c3e55211c18cc413a6cc2fd485f29f35d53c6179","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && node scripts/lint-action-pins.mjs && node scripts/lint-lockfile-version.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.17_1787678923440_0.8677596255087885","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.18":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.18","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.18","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"652a668309539ede84183d509cac350f3ba082eb","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.18.tgz","fileCount":435,"integrity":"sha512-TZdsD1RKb73GQVHhgkrRvDSZy4+2vwePF9zM8e7iqvgUde6/Rdws5p4q+PwybSEbuKiZOMDBh4FA2qTOAnzI+g==","signatures":[{"sig":"MEQCIA0wmkj3RPW9Y1O5s2SwCTkGOK4xePt3Tjr5DFTp+ghmAiA2fmdjHDcYgulSQMtQq0FaQZ753UaQY2r0UVUlUBa/og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3024154},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"gitHead":"32067b81d790a59071339939b32f9ac66d041a06","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && node scripts/lint-action-pins.mjs && node scripts/lint-lockfile-version.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.18_1787689009355_0.10661568418782941","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.19":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.19","keywords":["outcome","agent","orchestration","mcp","opencode","claude"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.19","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"b8d44ea1e1be8b2bf6562900e946a1cb6c1307f4","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.19.tgz","fileCount":461,"integrity":"sha512-ZsHcp4hXRbSSOscDjjEKvLkY17BLGH56EA37e1RBw8VKMCvXhnrByTBEdyFuto5ioIKGVun530UWbHd9ScVk+A==","signatures":[{"sig":"MEUCIGFxbFAf4ytFD6ovxGSFGVKGLbTajkDj2kl/mGyPH8BYAiEAlpM4Plmj7KlHUepivc/X2RUlpZ3TI4xSDWpfhGSzS8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3219552},"type":"module","_from":"file:geraldmaron-construct-3.0.0-alpha.19.tgz","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js","./hosts/*":"./dist/hosts/*","./kernel/*":"./dist/kernel/*"},"scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && node scripts/lint-action-pins.mjs && node scripts/lint-lockfile-version.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","test:first-run":"node scripts/test-first-run.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"},"_resolved":"/Users/geralddagher/Developer/Projects/construct/geraldmaron-construct-3.0.0-alpha.19.tgz","_integrity":"sha512-ZsHcp4hXRbSSOscDjjEKvLkY17BLGH56EA37e1RBw8VKMCvXhnrByTBEdyFuto5ioIKGVun530UWbHd9ScVk+A==","repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.17.0","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — decisions in, deliverables out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.19_1787760096393_0.6961055583584252","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.20":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.20","keywords":["outcome","agent","orchestration","mcp","opencode","claude","codex","cursor"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.20","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"9fa4fe30f9481f62d4fd4ad52968845898c82144","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.20.tgz","fileCount":530,"integrity":"sha512-cEXj/LpmTIN3EvlkXoKachFV1eO29WuNvgRs6ElI0C0E6G58jXR1pbkIEO+JTdxu+7387HX+3yNWs4DHM5D1LQ==","signatures":[{"sig":"MEUCICcyfg9KXameM89vzzVQ0p0i38aKE/Ol5R/5xRUcjugPAiEA44ISJZZ3A2tW6ZY9DJFxZJIf0NcSYl+nogk83mmzSY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtX3YE/ze7RklP06JfDhTBTyE9cPxxCKpz2hDkxnDnLQIgJduiCWXVpFqcAMI1iISxGSr+H4POrDhuqyAcygkGOFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2932856},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js"},"gitHead":"139f9c3ff3e94e7bc73811d7a87db7d5598e8ccf","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-skill-policy.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && node scripts/lint-action-pins.mjs && node scripts/lint-lockfile-version.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","test:first-run":"node scripts/test-first-run.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — outcome in, decisions out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.20_1788231547951_0.7604897155815284","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.21":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.21","keywords":["outcome","agent","orchestration","mcp","opencode","claude","codex","cursor"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.21","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"aee7c6a3c3a4737ff4fd4c0b49ad20f71f1e63d0","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.21.tgz","fileCount":530,"integrity":"sha512-1ENzH/AwAcnvLBVFZueY9G39YCnnwox8kMTv2SX/7DtYB49eGkbpn8DP/QPWHQu8MJ19sq5VRZK8x8oKqh3GSg==","signatures":[{"sig":"MEYCIQCfu2uwvsLrgtVz9rKFhfp+IFWiMWTp1WUvxJcEIpjOxwIhAMIDNGUTkvrRFNa1JfZIAWQ/0I0NkZ8rk5OjZ9O472mx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC4JoSKIQPysK3xjIzustcGOETjstj3rX+IdK7GoCzxLgIhAIg3PjOWXHErK2/8Sz/qngzmpapwFmi2dLRshJQH9a6s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2954392},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js"},"gitHead":"d791b64c8194203477b169af5f3de32b89421bc9","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-skill-policy.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && node scripts/lint-action-pins.mjs && node scripts/lint-lockfile-version.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","test:first-run":"node scripts/test-first-run.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — outcome in, decisions out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.21_1788235015418_0.354917166449195","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.22":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.22","keywords":["outcome","agent","orchestration","mcp","opencode","claude","codex","cursor"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.22","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"0ad76a432ed7c7372097425df875c14b6c24846e","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.22.tgz","fileCount":532,"integrity":"sha512-OJ7+skJOzKu0GnQbGDs1YpAS71XrSLaBCbaAtM6mPhv4JFDKETN0YDP+dcQjg4gWIi5eqj7p9OlN1egPDFVl+A==","signatures":[{"sig":"MEUCIQCokd9bwYLRNH0AXoIrGbpNM6jIfX9iJVxQgpQSou80PQIgZfrx7wk2P1h4nssriCUfjDj6fmSfVWuV3cUGD6r3EoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG27f1nlfXaqSJmrKn0KSxKjIH6CrNFTiOFnt0wuvwEXAiEAqrj51IHv1Z+ZphtWhrwnML5xfWgQe7XHrJT2KncSXhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2971259},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js"},"gitHead":"d327bf042bf705e7d51cadbf107c356d3887c212","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-skill-policy.mjs && node scripts/lint-reader-rubric-parity.mjs && node scripts/lint-connector-gate.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/generate-org-map.mjs --check && node scripts/lint-skill-pack-skew.mjs && node scripts/lint-action-pins.mjs && node scripts/lint-lockfile-version.mjs && npm run --silent check:figures","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","probe:pi":"node scripts/probe-pi-conformance.mjs","probe:bob":"node scripts/probe-bob-conformance.mjs","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","probe:codex":"node scripts/probe-codex-conformance.mjs","probe:goose":"node scripts/probe-goose-conformance.mjs","docs:org-map":"node scripts/generate-org-map.mjs","probe:claude":"node scripts/probe-claude-conformance.mjs","probe:cursor":"node scripts/probe-cursor-conformance.mjs","check:figures":"node scripts/score-namer-arms.mjs --expect && node scripts/score-namer-ablation.mjs --expect && node scripts/score-shape-chooser.mjs --expect && node scripts/score-plant-discrimination.mjs --expect","probe:tracker":"node scripts/probe-tracker-conformance.mjs","check:research":"node scripts/check-research-discipline.mjs","probe:opencode":"node scripts/probe-opencode-conformance.mjs","test:first-run":"node scripts/test-first-run.mjs","capture:opencode":"node scripts/capture-opencode-transcripts.mjs","probe:claude:mcp":"node scripts/probe-claude-conformance.mjs --spend-mcp","harness:discrimination":"node scripts/check-plant-discrimination.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"Outcome engine: state an outcome, a learning staff of roles fills in the rest — outcome in, decisions out. Portable method skills ship inside the package, installable into any agent host.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.22_1788239207362_0.3386262430162805","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.24":{"name":"@geraldmaron/construct","version":"3.0.0-alpha.24","keywords":["agent","mcp","project","workflow","skills","claude","cursor","codex","opencode"],"license":"Apache-2.0","_id":"@geraldmaron/construct@3.0.0-alpha.24","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"homepage":"https://github.com/geraldmaron/construct#readme","bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"bin":{"construct":"bin/construct.mjs"},"dist":{"shasum":"0be4ae2c7af44a5ed46187f59e5773a2e2769850","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.24.tgz","fileCount":333,"integrity":"sha512-8S2mnlTiGuel3jkwxLDDzzdj9i7NlK4yBNWTYFqdutys66PUlHAT8P9NgpzshZBA9R5gNRec09pfQMrmwMOYRw==","signatures":[{"sig":"MEQCIF3mCxidzXTbHbCIbou7Dhh4EcRCOB1+HMNjVZ3BFQOwAiAN+hQWIYp/kkaMdqCn8xfuJFmLWbkgbfiMZajHw1aZow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHsyUlpDYvwl7jF8lP/9mrVtbavPMmOwlNsgLsxpOEEfAiEAleWJs2cFJKmpwAa9VcbF0SaCqrku/vgMuMQoNwoSi9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048751},"type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js"},"gitHead":"7afa9524e97cf362ff4c4e86c0984125f5da2776","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-skill-policy.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/lint-lockfile-version.mjs && node scripts/generate-registry-index.mjs --check && node scripts/generate-docs.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","evals:live":"node scripts/evals-live.mjs","conformance":"node scripts/conformance.mjs","docs:generate":"node scripts/generate-docs.mjs","registry:index":"node scripts/generate-registry-index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"A project-bound, capability-aware operating layer for agent hosts: it learns what a project is, remembers authoritative context and constraints, resolves the skills and workflows an outcome needs, detects drift, and does permitted work through the host yo","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/construct_3.0.0-alpha.24_1788384514456_0.9837347231779305","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.25":{"_id":"@geraldmaron/construct@3.0.0-alpha.25","bin":{"construct":"bin/construct.mjs"},"bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"dist":{"shasum":"ba954daf00432024dde59141296e8a31c513098a","tarball":"https://registry.npmjs.org/@geraldmaron/construct/-/construct-3.0.0-alpha.25.tgz","fileCount":361,"integrity":"sha512-A5rzzfmoGwTqf8eLwG5MYKFsqg7YHuABmkrUsNvDnb40Ag2A7/zTKPKS2uJyIyaoYyuAmKknFNBXwQvSYdyi1w==","signatures":[{"sig":"MEYCIQC4cCUozjqJaps22qfTuyO5sA+UW663TeJOYPB/K0BiZQIhAIh0VrIR8NFUpAEGBzmGYaOsxxmOyIvGH6ZN1rVqZ9TJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEPiyxJ6PCnaqhh1/bBD0V+tEmdws+86Afy8H8splEgvAiEAqg70bY8xai+gixd6SxhaMFtY7id9VL6nFr7kRBN97Tg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geraldmaron%2fconstruct@3.0.0-alpha.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1221665},"name":"@geraldmaron/construct","type":"module","engines":{"node":">=22.18.0"},"exports":{".":"./dist/kernel/index.js"},"gitHead":"d027c2e3e06b530d3dda4791cc935d818e381cc7","license":"Apache-2.0","scripts":{"lint":"node scripts/lint-no-absolute-paths.mjs && node scripts/lint-glossary-parity.mjs && node scripts/lint-no-bead-refs.mjs && node scripts/lint-skill-spec.mjs && node scripts/lint-skill-policy.mjs && node scripts/lint-terminal-escape.mjs && node scripts/lint-docs-index.mjs && node scripts/lint-doc-commands.mjs && node scripts/lint-doc-bead-refs.mjs && node scripts/lint-lockfile-version.mjs && node scripts/generate-registry-index.mjs --check && node scripts/generate-docs.mjs --check","test":"node --test \"tests/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","smoke":"bash scripts/smoke-packaged-install.sh","prepack":"npm run build","reconcile":"node scripts/reconcile-tracker.mjs","typecheck":"tsc --noEmit","evals:live":"node scripts/evals-live.mjs","conformance":"node scripts/conformance.mjs","docs:generate":"node scripts/generate-docs.mjs","registry:index":"node scripts/generate-registry-index.mjs"},"version":"3.0.0-alpha.25","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"77b7ae2f-1dfb-4a33-808f-be7a353ef1df"}},"homepage":"https://github.com/geraldmaron/construct#readme","keywords":["agent","mcp","project","workflow","skills","claude","cursor","codex","opencode"],"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"_npmVersion":"11.5.1","description":"A project-bound, capability-aware operating layer for agent hosts: it learns what a project is, remembers authoritative context and constraints, resolves the skills and workflows an outcome needs, detects drift, and does permitted work through the host yo","directories":{},"maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/construct_3.0.0-alpha.25_1790908568121_0.09422696108793116"}}},"time":{"created":"2026-04-21T00:48:51.449Z","modified":"2026-10-02T02:36:08.602Z","1.0.0":"2026-04-21T00:48:51.754Z","1.0.2":"2026-05-20T15:15:53.872Z","1.0.1":"2026-05-20T15:19:50.013Z","1.0.3":"2026-05-20T19:03:27.156Z","1.0.4":"2026-05-22T15:13:41.447Z","1.0.5":"2026-05-23T00:53:12.993Z","1.0.6":"2026-05-23T02:48:32.553Z","1.0.7":"2026-05-27T20:10:01.800Z","1.0.8":"2026-05-28T06:52:46.066Z","1.0.9":"2026-05-28T11:24:02.322Z","1.0.10":"2026-05-28T12:33:02.344Z","1.0.11":"2026-05-28T19:57:47.009Z","1.0.12":"2026-05-28T20:40:52.073Z","1.0.14":"2026-05-31T20:34:13.038Z","1.0.15":"2026-06-01T05:22:05.450Z","1.0.16":"2026-06-01T18:31:52.489Z","1.0.17":"2026-06-02T20:45:02.965Z","1.0.18":"2026-06-03T02:16:31.439Z","1.0.19":"2026-06-03T16:23:47.926Z","1.0.20":"2026-06-03T21:59:22.620Z","1.0.21":"2026-06-03T23:49:57.895Z","1.0.23":"2026-06-08T15:21:11.114Z","1.0.24":"2026-06-09T01:15:02.182Z","1.1.0":"2026-06-17T18:56:36.100Z","1.1.1":"2026-06-18T05:12:34.206Z","1.2.0":"2026-06-23T14:23:01.955Z","1.2.1":"2026-06-23T19:26:07.573Z","1.2.2":"2026-06-24T04:47:30.239Z","1.2.3":"2026-06-24T17:14:52.534Z","1.3.0":"2026-06-29T04:43:54.993Z","1.3.1":"2026-06-29T16:37:29.700Z","1.3.2":"2026-06-29T17:57:30.890Z","1.4.0":"2026-06-30T04:44:40.381Z","1.4.1":"2026-06-30T18:08:46.014Z","1.4.2":"2026-07-01T14:49:45.819Z","1.5.0":"2026-07-07T03:01:48.053Z","1.5.1":"2026-07-07T05:15:04.229Z","1.5.2":"2026-07-09T05:02:25.422Z","1.5.3":"2026-07-09T16:50:59.923Z","1.5.4-alpha.2":"2026-07-10T21:23:41.768Z","1.5.4":"2026-07-11T04:19:47.690Z","1.5.5":"2026-07-12T01:21:34.551Z","1.5.6":"2026-07-14T15:06:50.136Z","2.0.0":"2026-07-22T19:43:06.255Z","2.0.1":"2026-07-22T21:37:53.327Z","2.0.2":"2026-07-25T02:09:01.102Z","2.1.0":"2026-07-29T01:20:57.117Z","2.1.1":"2026-07-31T01:14:11.771Z","3.0.0-alpha.0":"2026-08-04T22:54:48.586Z","3.0.0-alpha.1":"2026-08-05T02:24:41.011Z","3.0.0-alpha.3":"2026-08-06T05:42:37.365Z","3.0.0-alpha.4":"2026-08-11T04:21:47.774Z","3.0.0-alpha.5":"2026-08-11T05:13:10.401Z","3.0.0-alpha.6":"2026-08-12T01:39:32.915Z","3.0.0-alpha.7":"2026-08-13T05:07:28.524Z","3.0.0-alpha.8":"2026-08-13T13:14:06.540Z","3.0.0-alpha.9":"2026-08-13T13:32:12.040Z","3.0.0-alpha.12":"2026-08-21T06:09:00.022Z","3.0.0-alpha.13":"2026-08-23T00:30:01.252Z","3.0.0-alpha.14":"2026-08-24T20:38:40.955Z","3.0.0-alpha.15":"2026-08-24T20:50:32.842Z","3.0.0-alpha.16":"2026-08-25T13:52:55.587Z","3.0.0-alpha.17":"2026-08-25T17:28:43.668Z","3.0.0-alpha.18":"2026-08-25T20:16:49.611Z","3.0.0-alpha.19":"2026-08-26T16:01:36.581Z","3.0.0-alpha.20":"2026-09-01T02:59:08.066Z","3.0.0-alpha.21":"2026-09-01T03:56:55.590Z","3.0.0-alpha.22":"2026-09-01T05:06:47.493Z","3.0.0-alpha.24":"2026-09-02T21:28:34.583Z","3.0.0-alpha.25":"2026-10-02T02:36:08.236Z"},"bugs":{"url":"https://github.com/geraldmaron/construct/issues"},"license":"Apache-2.0","homepage":"https://github.com/geraldmaron/construct","keywords":[],"repository":{"url":"git+https://github.com/geraldmaron/construct.git","type":"git"},"description":"Construct — agent orchestration layer for OpenCode, Claude Code, and other coding surfaces","maintainers":[{"name":"geraldmaron","email":"Geraldmdagher@outlook.com"}],"readme":"","readmeFilename":""}