{"_id":"@kontourai/console","_rev":"31-236b540b875f83c123d1d9bf200cf8f6","name":"@kontourai/console","dist-tags":{"latest":"2.8.0"},"versions":{"0.1.0":{"name":"@kontourai/console","version":"0.1.0","license":"Apache-2.0","_id":"@kontourai/console@0.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://github.com/kontourai/console#readme","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"dist/bin/kontour.js","console-inspect":"dist/bin/console-inspect.js","kontour-flow-bridge":"dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"14e20b09e0fafcdc314268d778a8ed5003d8c7a7","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-0.1.0.tgz","fileCount":35,"integrity":"sha512-CyDsIWm1VPymEM/8oyWYo2HfHTW974D9De8T4PXauSBYe4K+/2cHhhCXfI9yW19J3d7YEDcwlY5Gyhx3kkFqNA==","signatures":[{"sig":"MEYCIQDSQhb1bNs5U8b0+SM81ELB4jW1fTE38PcRbI2I0lrJjAIhAIEUh7MOW/NhrusojUjoINyiZz6nwg5b+umCTH9qqrx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221309},"main":"dist/src/console-foundation/index.js","type":"commonjs","types":"dist/src/console-foundation/index.d.ts","exports":{".":{"types":"./dist/src/console-foundation/index.d.ts","default":"./dist/src/console-foundation/index.js"}},"gitHead":"8442bdd75a5eae722f404f877133480c4aed27e0","scripts":{"test":"KONTOUR_REPO_ROOT=.. node --import tsx --test test/*.ts","build":"tsc -p tsconfig.build.json","serve":"KONTOUR_REPO_ROOT=.. node --import tsx bin/kontour.ts serve","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","db:migrate":"node --import tsx bin/console-db-migrate.ts","inspect:fixtures":"KONTOUR_REPO_ROOT=.. node --import tsx bin/console-inspect.ts"},"_npmUser":{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git","directory":"console-server"},"_npmVersion":"11.16.0","description":"Kontour Console local hub: event ingestion, projections, telemetry, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@kontourai/console-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/console_0.1.0_1781191689583_0.00408163636738057","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@kontourai/console","version":"0.2.0","license":"Apache-2.0","_id":"@kontourai/console@0.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"7f8765e467e88c179ac5db6f3523759a9215f901","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-0.2.0.tgz","fileCount":45,"integrity":"sha512-VB+BOs+eVTtK94MCdIBZ4nEFPAQ5nNPUoaGY2Mg3GjpYC0KmyZIhx64EVMETw/3BnMSreBI23Yzz/vJz0v9jvQ==","signatures":[{"sig":"MEQCIARDBe99rLjwZbLplQxktsQ2uA/l0IubXBx7sFBKtRB6AiARfB+EgMUAoRP6z+9HDHHRkmHGbHbEYrdwZg9FxXaeAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258448},"type":"commonjs","engines":{"node":">=22"},"gitHead":"544da6dd6d93070d4f2e61efe128b1fe3b7aab0b","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_0.2.0_1781286528418_0.17318089734276954","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@kontourai/console","version":"0.2.1","license":"Apache-2.0","_id":"@kontourai/console@0.2.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"69711dc1a31d12a8b990104cbf94450571cedd6c","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-0.2.1.tgz","fileCount":45,"integrity":"sha512-iMFVy1dPu+6XoNPKa91qlhc5R0GXdkr3DQd984buj5blBtGYAjTFllJqUVVOVrBTw0yx0tOJRtBrHASLUs/l1A==","signatures":[{"sig":"MEUCIQD0AmCNgoAIySIz5e3qi2jB+P97M8wVwcauyttMzsYl8AIgZhgYztmZcSZfR2hUTZDSNoo1rXXcW15IKqnkTtk49Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258831},"type":"commonjs","engines":{"node":">=22"},"gitHead":"ceede4be057051e505c9e42dad2b2513407eccc7","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_0.2.1_1781289572098_0.4530011338802382","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@kontourai/console","version":"0.3.0","license":"Apache-2.0","_id":"@kontourai/console@0.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"69358798dafab2382710e67b6395a36b3d9d22c0","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-0.3.0.tgz","fileCount":49,"integrity":"sha512-Qmy02AR299o2yM1QteqMmC2Z4nLRm4a8Q7kZzMpWMrOrkdFxYW7pVlj0bghCurQviHez8hvxSoqP2qWerHlm2g==","signatures":[{"sig":"MEUCIHLbK3LcL0gcr4ZAnMyQILv9QnMQsliItQ4zCHMtki5yAiEA/9aLuYPHPy6zvrC52W8kgUOdJZGkoyTBVZA7del870o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":739498},"type":"commonjs","engines":{"node":">=22"},"gitHead":"11bf95a9af320cff46c807d57ef5386ed6cc12a7","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_0.3.0_1781299515690_0.7613929238934551","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@kontourai/console","version":"1.0.0","license":"Apache-2.0","_id":"@kontourai/console@1.0.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"a26d6597c4ff09c644c2d48677ce523f389e7bfe","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.0.0.tgz","fileCount":49,"integrity":"sha512-eys7+CJNxaTgxJgSQ3zs+e+kkry0aeUBU59nRCoBiCMfW6Oo6oStKD0VWiT2koxa+5rM8y36vz8rHedHwsgDCw==","signatures":[{"sig":"MEUCIQDmdOaLOiHpTIg+V3etQfHGbNJVLcdaMHJgzOeKU0/0eAIgK4XChPorrcPl17O4JJ8pYWMBPxAY+6y9B6o8WBini4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":755531},"type":"commonjs","engines":{"node":">=22"},"gitHead":"623f6a438a037fb7dbf622415183ecd768528441","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_1.0.0_1781304283843_0.13153309024555293","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kontourai/console","version":"1.1.0","license":"Apache-2.0","_id":"@kontourai/console@1.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"4d99dca5bcef5d211ce0177efb8a50bda7177572","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.1.0.tgz","fileCount":54,"integrity":"sha512-QqUFI1mhBGjkLrqj+s48PDibT1weZQvl7IXKbcgLtFHC9t3/HAbbAHvoR5g4NKLllv1ninPnXUU7wd3nsKJRBw==","signatures":[{"sig":"MEQCIBrPnH+IYzEQCCBvAt7wUYU233joXdRRQtV3z/IZUPtzAiBiURgYVbVFyxHnJrNNFAJDd5XmGAW9h7d9xEGchrhirA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":769499},"type":"commonjs","engines":{"node":">=22"},"gitHead":"9428962b1f0518e102cf063e30529a47b72319cb","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_1.1.0_1781305611133_0.8479589315040472","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@kontourai/console","version":"1.2.1","license":"Apache-2.0","_id":"@kontourai/console@1.2.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"c9d34cd3f43280bdd9532a994a09c0e7ef0f451f","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.2.1.tgz","fileCount":56,"integrity":"sha512-AvmTdhQb1Axty29L8J20VBBsyfp1vbdnqW2laScLarFaCenlxqSClj5q6bFQNLC5LT8BVCALPZrqKu1cpXUKzg==","signatures":[{"sig":"MEQCIDjzgL8kpUJOHDbM03fK691mvB09ZZb6iK8vi4NLro8ZAiAgIH9z+wP4CTmvuVi5yntXFy8Szx7esOygXn8IukwdOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607202},"type":"commonjs","engines":{"node":">=22"},"gitHead":"1f95ea967f3f82e3f1a6ee91e66b1746c1f5a2f8","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_1.2.1_1781536188675_0.5622682549236595","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kontourai/console","version":"1.3.0","license":"Apache-2.0","_id":"@kontourai/console@1.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"26a648e4b06796c9083a610adb2f2f8b202510d9","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.3.0.tgz","fileCount":56,"integrity":"sha512-9HapynlviP5sXsRuxK99XgEnrA17sL16oWsc0LZmvD/RBsHm8PBZFCqi3f0qkis8Z24dbyiF+ayMSHSv7kAoSw==","signatures":[{"sig":"MEQCIEh0Jj698hRMezMiQQsf3PQjB05gXqItO8rWTVpaZSHXAiAfnmxNKVN011O8asopNKfUK/xEqJcd8ls+3s5JY24F5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616790},"type":"commonjs","engines":{"node":">=22"},"gitHead":"1a683c2c42ef1780f816211062d0e6f0e486e465","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_1.3.0_1781539496334_0.6158278619497051","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@kontourai/console","version":"1.3.1","license":"Apache-2.0","_id":"@kontourai/console@1.3.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"adcdc284101eb30fe2d0a16d2ea02dca8833b898","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.3.1.tgz","fileCount":56,"integrity":"sha512-+Edl8KENK7hvXWgUHuFY5xRoKgzYl945OVf85Qvlfd1DVr3UNcMQ8RWk4xcMlKquvbQ8VqCiWCGU9AvgL+tCzg==","signatures":[{"sig":"MEYCIQD8k5y6j3VaY+Q2Jp6Tzsr0fexpxdBgBUSRomWwTxnRxgIhALARmJErgbmkXEL1PdACkSXeT9DKFBzVWlclVwOVoXyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":617144},"type":"commonjs","engines":{"node":">=22"},"gitHead":"2a4a75c211fb0079edc1c4f38ccf5955c173da84","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_1.3.1_1781540973763_0.2823700269052045","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@kontourai/console","version":"1.4.0","license":"Apache-2.0","_id":"@kontourai/console@1.4.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"78a720e019fa027fac4f7e337aaab9ef8f84f58f","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.4.0.tgz","fileCount":56,"integrity":"sha512-kqvypKQSqvXwtfCmrQ/2an7sbzMt4RGSOQP0ykEsZssIi4LHzPK90HQzPw0+VdsJme6R7PEzCz56pnbpNcEJBw==","signatures":[{"sig":"MEUCIF603WES7b9IAJoUXWTq00n+Dt8R1CtuRxgZd5eSWJpFAiEA/Mr5TDiQ4ZLuHKZvP7bxdWPnSaV25FOeFi0YUIEdEGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626081},"type":"commonjs","engines":{"node":">=22"},"gitHead":"f3b09cbf44ec64e793ff2cc3b7df449db10ad5de","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/console_1.4.0_1781542965774_0.20080320802953922","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@kontourai/console","version":"1.5.0","license":"Apache-2.0","_id":"@kontourai/console@1.5.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"f905d85894e5c443e836cab3ef793e9f4cbd018a","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.5.0.tgz","fileCount":57,"integrity":"sha512-lC5x9U+Vk0FfKM8EZ22IWfYlFihip8e9xJZeTVeUK7aUoY6zz8ui+5JxmPn46H0yqB3tv5ZEn7z7zPaxnJpHNg==","signatures":[{"sig":"MEYCIQCSeUjqTO7ULePo3QwY9HhkDT5+a6QSB4wwVV8jcbfuDQIhAK5zJweSGT73bOGhyNeZdci55qfRAhQNMrE4ib1uRSUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":645103},"type":"commonjs","engines":{"node":">=22"},"gitHead":"ea74e3787b8a801537c3e1cf96a0cb0f4eace22c","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.5.0_1781545387214_0.9184451039705934","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@kontourai/console","version":"1.6.0","license":"Apache-2.0","_id":"@kontourai/console@1.6.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"d91ccbb1e84b050c78dd7f9d62cab1b5f5789c4b","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.6.0.tgz","fileCount":57,"integrity":"sha512-4i3OxkF8kPW65DFk9pLxst9kK9HndVo1EkLoxL6ZUCYQGYZzpqTpLn6UmRgISAF491Qa1AwHrJ5pvaP9AHWOWA==","signatures":[{"sig":"MEYCIQCgjht/sEdYNrD4eujZbNP3Ss/s9eW7Smk67FAd9PJiJAIhALkdNaWW87dfanePcEq/ZH97NEpA3MqoMCOZKBmaIPkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649615},"type":"commonjs","engines":{"node":">=22"},"gitHead":"619e05c0b553f572b7917ded02104f437246aa8e","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.6.0_1781577087134_0.7962579017931928","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@kontourai/console","version":"1.7.0","license":"Apache-2.0","_id":"@kontourai/console@1.7.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"e36928484cdcfad1c7fe9aeb9bf748d3a30c261f","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.7.0.tgz","fileCount":62,"integrity":"sha512-DgpsWXrQmVipcvelrQ4fO0Nbqo2ahTqjP2XJ7S73LzSld2xnphDPxyNq9qwvz9hQaV1pfH+H5l19i2WUqf+VMQ==","signatures":[{"sig":"MEUCIBmQofFI4hTwG8LJ1pZdvSTOkVtJKYyxgNVxxa8o997bAiEAtIh5HcV4GnHRffwIu5/nDWkSbWzysv4sG8ahMK1PQ3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":681260},"type":"commonjs","engines":{"node":">=22"},"gitHead":"a43d349c170c7daf5df80d71445b9580bf565208","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.7.0_1781796621974_0.8049300411043769","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@kontourai/console","version":"1.8.0","license":"Apache-2.0","_id":"@kontourai/console@1.8.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"044129c03057cd9ca08f6dea20ee253e92144688","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.8.0.tgz","fileCount":62,"integrity":"sha512-A/Wv7WBpSVW64FAPsUJa7YTcroBt6F+gR1fBM3+NYEGjpiNXhVn+dEwJXOONMO0EGNpOrlajmSc9Th/4McPtXQ==","signatures":[{"sig":"MEQCIDcvGP8VSYuJgGU9cujc0wzYkeTC+n2K7pn6X6M1QHkFAiAB7gqKVcE+nJ8dAf+Eho7SJ8GAb6qvojKDJRZwMMF0gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689949},"type":"commonjs","engines":{"node":">=22"},"gitHead":"c4ce4bf404ec568a2ed3103ad912fa8a3ca17726","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.8.0_1781802034680_0.5850655108741802","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@kontourai/console","version":"1.9.0","license":"Apache-2.0","_id":"@kontourai/console@1.9.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"546facc5de949b8324b0733f1b3f8dbecedf50c2","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.9.0.tgz","fileCount":62,"integrity":"sha512-m7/IxlXOWz2zp9x5c861IUUf9BMXo6YcOf5bt8MjJTcS5JMh/PAeGZLJUG5Xtz1AB1aDkStC6896D1OxwjJQZA==","signatures":[{"sig":"MEUCIQDsn2su5yQoTKRIkNZ7YDkhmfAfIhtboBcrVuo3fpHR/QIgSAfR4x5xvLi9Tv/R2D5MohSZ4KrZNv/CaLzkAtBgDcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702487},"type":"commonjs","engines":{"node":">=22"},"gitHead":"b90cee8fa45f57f9eddbcae780b86ceb67eb1b8b","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.9.0_1782591320594_0.7522101607280895","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@kontourai/console","version":"1.10.0","license":"Apache-2.0","_id":"@kontourai/console@1.10.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"10a04a0cdf99dc4251ee739ecd525810610c166a","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.10.0.tgz","fileCount":64,"integrity":"sha512-k2rfxeSYoTkmZsip7K8M3cPuj3K0zrDaN+zarwTsPXcjxVW/HXfPYvj+qYAUTJFTC0erSgO6/zRHytCkGGtq5A==","signatures":[{"sig":"MEUCIQDFUxCps1XxVDzQTG2L7WXiZLoSfLwnDo3AWvqQAxU7dwIgaY6Lq6YREBIaQHmv3bwrb9a+Lax3qFij6ENmktTtvLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711895},"type":"commonjs","engines":{"node":">=22"},"gitHead":"bcaae4e9aa3d3d91216022e8146fc6dc9f9ba8c3","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.10.0_1782678636829_0.7546627739656078","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@kontourai/console","version":"1.11.0","license":"Apache-2.0","_id":"@kontourai/console@1.11.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"a1579eaf3742d012a744f395dfef64aa82ef7e31","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.11.0.tgz","fileCount":76,"integrity":"sha512-ZTvchO+GpOy0PyASpLsckgtcGJrrGSBy3qIIhInsgKaqlsZLglag82bzsWFYPjsBeP84zqPczw9Rx9/tQ3Z4Gg==","signatures":[{"sig":"MEYCIQDEVdz6T76L/TVmk2tN0TXAaQHrxa6Iad0JDhXgdC4tFwIhAKtYKKtB6g6nPuFiV455REq7diNoQj7Z88p8k5NEaAft","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794129},"type":"commonjs","engines":{"node":">=22"},"gitHead":"4275fecba51cfcb28ff4ab1fa414ff60bd15365e","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.13.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.11.0_1782880452211_0.7201107116910133","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@kontourai/console","version":"1.11.1","license":"Apache-2.0","_id":"@kontourai/console@1.11.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"9d1d64fd213d02cb336e08e26742292507cd47ab","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.11.1.tgz","fileCount":76,"integrity":"sha512-M41dD5QlIs0/C3hJmKOSLtj/aBvKEJwAHwxroWklB8YYwUV3zZIe1XsRe7glz82VVlI7eCjFt075xd5kLldR1Q==","signatures":[{"sig":"MEYCIQC4EaBOpTSGLbBOkkBwBJbPn327bf1ZnI+ZW3eB3KAoGQIhAMpQcY99PTkqgWTLv011HBNOp0VJklbjpRbsd57nQ7jF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794262},"type":"commonjs","engines":{"node":">=22"},"gitHead":"847c28ecae6dbd692de012c72fe7648985d85160","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/console-core":"^0.1.0","@kontourai/console-telemetry":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.11.1_1783178723954_0.3493220589952666","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@kontourai/console","version":"1.12.0","license":"Apache-2.0","_id":"@kontourai/console@1.12.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"b56bbb22d235edd2677413ef4da79abfaf341068","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-1.12.0.tgz","fileCount":80,"integrity":"sha512-U8iKDCOyQvApZRwRxa89hJyr0OzENOja8MaPB/vj+emCd5t7mmfS43BpuUphUKgpqxDRH+xR7b81vF1erkvGFQ==","signatures":[{"sig":"MEUCIQD/JgasfbBrBENJdjWCRPudzWuODcOCITO9PuoA1snkewIgKNREkg1ODrxoclEDeKeU4U1g6Rpoojy0ZCGbBLTbs4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234969},"type":"commonjs","engines":{"node":">=22"},"gitHead":"d7e1606e6cc497b77d6e8867d0cd8555e01562dd","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/console-core":"^0.1.0","@kontourai/console-telemetry":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_1.12.0_1783397970531_0.7448918681852565","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@kontourai/console","version":"2.0.0","license":"Apache-2.0","_id":"@kontourai/console@2.0.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"f3c7894c3bb5d43904aa3571b8e95957fcdd71a0","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.0.0.tgz","fileCount":84,"integrity":"sha512-4PjX3iU2ujl6xD/4wxP6A2y8RpTLg+SLfUgqI9LTmiaqnZzVtZSv3B98owl3DP4W5n+DQvH2YWjiuWhAc5avWg==","signatures":[{"sig":"MEQCIGqKC95yG7eEps+aGCVBmFWVlTnylaA31LOIuPJH8pxMAiB1PxraDlY4K2gpWFXcXjxEjQlH0v8APwzi7AFlUhHj3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1264373},"type":"commonjs","engines":{"node":">=22"},"gitHead":"f785b53e1b8780ada7402bf2aa13ad6dc5ba7548","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/console-core":"^0.1.0","@kontourai/console-telemetry":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.0.0_1783662262096_0.012970345930662708","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@kontourai/console","version":"2.0.1","license":"Apache-2.0","_id":"@kontourai/console@2.0.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"e89f570310cb1096fcb88bae1411d8250d7680ba","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.0.1.tgz","fileCount":85,"integrity":"sha512-vdYw2XDndEkHugTMiwxuIVsIY1X4yZrrZWYBmnfWN90quyO/O3p7kvXLX8OAWM9tFkY3HgzBl5CPF6rhuvNXnw==","signatures":[{"sig":"MEYCIQCP8wGVDnTuQDU+tt+YZR2+eFfxUZ6Wm+9/zWQ252VxygIhAMSPyQfj3AL1Kz/Yo26CVak6vif7NPEfi4dAE4oio1YU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1279440},"type":"commonjs","engines":{"node":">=22"},"gitHead":"09a9167e4df4d8889a083b595c5ef31131d8cbc5","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/console-core":"^0.1.0","@kontourai/console-telemetry":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.0.1_1783663925698_0.6220008761733111","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@kontourai/console","version":"2.1.0","license":"Apache-2.0","_id":"@kontourai/console@2.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"e9b41345dc8edcb1f8027162f088642690833738","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.1.0.tgz","fileCount":85,"integrity":"sha512-9zOhuv+TD5athPe0DgVFCtdKWyAUT6SNxYDAM3CezsyHHPvTj8j0tPRDxxXOyr5hfUpPYAN5tb+47Mjhzg2UyA==","signatures":[{"sig":"MEUCIQCao/YXN8TPcb87zIUDq7FxbsbCk96qxNy219KhsWJx9wIgOm9ecs2k8xc6qmisqWqqXU8AlsdczW099JxBZkeGgiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1281843},"type":"commonjs","engines":{"node":">=22"},"gitHead":"0a592ac395e8b7c1d911be0eef936ca3954c3067","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/console-core":"^0.1.0","@kontourai/console-telemetry":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.1.0_1783690106377_0.6978244793463833","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@kontourai/console","version":"2.2.0","license":"Apache-2.0","_id":"@kontourai/console@2.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"2a0e38f8b63e5e3fd2ecdac2f308951c7645beea","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.2.0.tgz","fileCount":88,"integrity":"sha512-2iHLp08WZAkVGkX/oU4zoxtLWymqcKnkBD+ZuS/pvyVxa+CnXvNLSwp7zmfhzh2BuYogy21Z2Ac8z3+OfaVMjg==","signatures":[{"sig":"MEUCIQDl6uXe6VU7hhdqv2QOgvxKy00djdGqw0fPhezEbHFNOgIgRKjFzPMuJRg/gHvedTx8lybhqjMljD5/g1sE7/AeKxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1293749},"type":"commonjs","engines":{"node":">=22"},"gitHead":"88952c50db631bcfcc0b0ad884c190776bad95f7","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","console-telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/console-core":"^0.1.0","@kontourai/console-telemetry":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.2.0_1783693126043_0.23107838137025638","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@kontourai/console","version":"2.3.0","license":"Apache-2.0","_id":"@kontourai/console@2.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"df5e407cad4a0b5992103be0f6701f56643475a5","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.3.0.tgz","fileCount":91,"integrity":"sha512-h4TVqkbXb5Xz+8Hxwcb8dJsjmc1aHVK+cQXy3rZPHn4+zeiqRPLlSLGnKbZ3NBw+MeHmhmTpouETZxKI8mSG1A==","signatures":[{"sig":"MEYCIQCRZue9Jey9O5oRWQ7BEMvvBuKTTbk35B7Z1ZuRVh2tigIhAMHw0HdCeiq094aA06SX0qYiqGVyXgNfPVShXCbiAaS7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302091},"type":"commonjs","engines":{"node":">=22"},"gitHead":"d9bda905ae3e54b5d352bcf2711450c5e4672897","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.3.0_1783814180794_0.7797955856961705","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@kontourai/console","version":"2.4.0","license":"Apache-2.0","_id":"@kontourai/console@2.4.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"47f62efd1a9016e659ac2b8fb359a3e45a317db0","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.4.0.tgz","fileCount":95,"integrity":"sha512-2MvRj56AfNhw7PhSTVqyC30jf+AxSGtzoUhQ/Z1uQOnulY3nsOBAqmv014KWoKv+9/tlBXGCe9Q++rfDMttaEw==","signatures":[{"sig":"MEYCIQD4pF6P4zV7vPr7kHHktnr9CG3cdS6J4e1lq6sTUyC26wIhAIR+ZyVY1WeBxalEvawmVRkYtgWUPt9FOsgjdEpFN+nU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1323528},"type":"commonjs","engines":{"node":">=22"},"gitHead":"500aeb7ad1f21566f864ddb9d342fcb7b46c96e7","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.4.0_1783817527792_0.5319694381822491","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@kontourai/console","version":"2.5.0","license":"Apache-2.0","_id":"@kontourai/console@2.5.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"d93b3e28d452260f11fb3bae65d41bb5bd2ec88d","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.5.0.tgz","fileCount":95,"integrity":"sha512-tfeyEHxy7FlWdfi6V4wwJYt8k11LJUf1DxS9KGgUcBcYXWmczfrhp8Eu76l5B97qnTolsvAzfEB0dBiIGKQVEQ==","signatures":[{"sig":"MEUCIQCXlWY/cVml+f+9akdaD8MJV+ppObrcUnd+h1h3jYpYaAIgPt2wQLUXKtKFGC9Jo/KT4EHTl7+lsSBpe+JRMUbEa0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324061},"type":"commonjs","engines":{"node":">=22"},"gitHead":"dc906ca2e06ed8c291ecf3fcd50d16c505ddbed4","scripts":{"test":"npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/cli test && npm --workspace @kontourai/cli run check:import-boundary && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser && npm --workspace @kontourai/cli run test:tarball","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/cli run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/cli run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts scripts/publish-npm-policy.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["cli","console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.5.0_1783830225512_0.8162817719578201","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@kontourai/console","version":"2.6.0","license":"Apache-2.0","_id":"@kontourai/console@2.6.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"17bec990f58ad00dc4adf397ea4ef297cba11faf","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.6.0.tgz","fileCount":95,"integrity":"sha512-6jQSO0/G3KYnWKGSu+TksGXjDQy+q8xx4hp+oer82+wtHp4I2pdJ5Sjla3/WDfkBXBXfkjPVfydvd4Ubzvmgdw==","signatures":[{"sig":"MEUCIEIZpLl2KIqz2bDaDHUvhVUnV1jAPIrROMpI2SzCAQENAiEAjhZQIUikp6GKlALqFaELG8nmOnnj3jfK0rp84GCH8DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324251},"type":"commonjs","engines":{"node":">=22"},"gitHead":"48afa4008dbbf245ed4bbac0b7daac19eaed1cf9","scripts":{"test":"npm run check:release-package-versions && npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/cli test && npm --workspace @kontourai/cli run check:import-boundary && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser && npm --workspace @kontourai/cli run test:tarball","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/cli run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/cli run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","check:release-package-versions":"node --import tsx scripts/check-release-package-versions.ts","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["cli","console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.6.0_1783838060434_0.6656190555501609","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@kontourai/console","version":"2.6.1","license":"Apache-2.0","_id":"@kontourai/console@2.6.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"0fd80e137f97e404fb96af02d586cfde9adedfde","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.6.1.tgz","fileCount":95,"integrity":"sha512-vGq15yT8HzDnTIjmAj1Kun9pA3se/vintK+w0qByanUh7xwYjr7SmVbP9HyuIz4m9Afl/PXsJRMlWFxDbMZy/Q==","signatures":[{"sig":"MEQCIFy9bmjBtgfZyoxWknctDZ+qd3JmbBXqJOp9zPz0qK4GAiA2RW6YCILXuvCdtl1+zSwaKxJAge3BDrQMujweMBorwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324596},"type":"commonjs","engines":{"node":">=22"},"gitHead":"99625c77431561fb84bec7bbae53a7e8abd7a53c","scripts":{"test":"npm run check:release-package-versions && npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/cli test && npm --workspace @kontourai/cli run check:import-boundary && npm --workspace @kontourai/console test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser && npm --workspace @kontourai/cli run test:tarball","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/cli run build && npm --workspace @kontourai/console run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/cli run typecheck && npm --workspace @kontourai/console run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","check:release-package-versions":"node --import tsx scripts/check-release-package-versions.ts","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["cli","console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.6.1_1783889657021_0.6506286381859843","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@kontourai/console","version":"2.6.2","license":"Apache-2.0","_id":"@kontourai/console@2.6.2","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"643791f7728b14527cf36fefc6e1dbb7f4e11352","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.6.2.tgz","fileCount":95,"integrity":"sha512-+W/fmwJ6ODf1gmvT6fEs7OmpFD3EFkqIWzTQ77tqJug2hsbacldEd1xxN4uB0rj05/EQQev49zHcc2+RWbU4iw==","signatures":[{"sig":"MEUCIBP3sXuliEdSm5j3o1x/rJOn/UYLsvzCoMX1oSPVSe3dAiEAh9OTPvGsIyAi/Msht/qsbODF1nwwqxMQSXk2yvH8UlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1325066},"type":"commonjs","engines":{"node":">=22"},"gitHead":"1160f428b04ae5915a9c5c3dd384ef9068e5f4f2","scripts":{"test":"npm run check:release-package-versions && npm run test:release-policy && npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console-core run test:package-surface && npm --workspace @kontourai/cli test && npm --workspace @kontourai/cli run check:import-boundary && npm --workspace @kontourai/console-server test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser && npm --workspace @kontourai/cli run test:tarball","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/cli run build && npm --workspace @kontourai/console-server run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console-server run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/cli run typecheck && npm --workspace @kontourai/console-server run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console-server run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","test:release-policy":"node --import tsx scripts/check-lock-integrity.ts && node --import tsx --test scripts/check-lock-integrity.test.ts scripts/npm-release-policy.test.ts scripts/release-please-generation.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","check:release-package-versions":"node --import tsx scripts/check-release-package-versions.ts","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3af467f3-fb68-4c2e-96ad-0be1d72b9f59"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["cli","console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","release-please":"17.10.3","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.6.2_1783893465128_0.6281158413237096","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@kontourai/console","version":"2.7.0","license":"Apache-2.0","_id":"@kontourai/console@2.7.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.github.io/console/","bugs":{"url":"https://github.com/kontourai/console/issues"},"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js"},"dist":{"shasum":"d1ff7ca9ca60cc605d1d3323a6399b9e108b4325","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.7.0.tgz","fileCount":97,"integrity":"sha512-FDvhvKb17mS39NM2zTlb1s0iSMVQ+gZV0N3+DTosnegN7dV9yMhtCrQsRF6Si2ofgnR8GKrICQlvBLYxVK0ZPQ==","signatures":[{"sig":"MEUCIEDVypaRZbckuBLG+sMahI6JuUpZbEzD6vYqpYKrlY+CAiEA0xuaVbDgpQaCT1GNFSq7TDEFO0Sb8iYTSAI4mT4rIGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1332160},"type":"commonjs","engines":{"node":">=22"},"gitHead":"53aa499e7501efb80d2a6b6b7b8f3d33013543ff","scripts":{"test":"npm run check:release-package-versions && npm run test:release-policy && npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console-core run test:package-surface && npm --workspace @kontourai/cli test && npm --workspace @kontourai/cli run check:import-boundary && npm --workspace @kontourai/console-server test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser && npm --workspace @kontourai/cli run test:tarball","build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/cli run build && npm --workspace @kontourai/console-server run build && npm --workspace @kontourai/console-ui run build","serve":"npm --workspace @kontourai/console-server run serve --","prepack":"npm run build","dev:local":"node --import tsx scripts/dev-local.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/cli run typecheck && npm --workspace @kontourai/console-server run typecheck && npm --workspace @kontourai/console-ui run typecheck","test:browser":"playwright test","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","inspect:fixtures":"npm --workspace @kontourai/console-server run inspect:fixtures","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","test:release-policy":"node --import tsx scripts/check-lock-integrity.ts && node --import tsx --test scripts/check-lock-integrity.test.ts scripts/npm-release-policy.test.ts scripts/release-please-generation.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","check:release-package-versions":"node --import tsx scripts/check-release-package-versions.ts","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67582baf-2860-4312-8bff-0b57e3de0c80"}},"repository":{"url":"git+https://github.com/kontourai/console.git","type":"git"},"workspaces":["cli","console-core","telemetry","console-server","console-ui"],"_npmVersion":"11.16.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3","@kontourai/telemetry":"^0.1.0","@kontourai/console-core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","release-please":"17.10.3","@playwright/test":"^1.60.0","@kontourai/survey":"file:../survey","@kontourai/surface":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/console_2.7.0_1783923941987_0.09435925751461371","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@kontourai/console","version":"2.8.0","description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/kontourai/console.git"},"homepage":"https://kontourai.github.io/console/","type":"commonjs","engines":{"node":">=22"},"workspaces":["cli","console-core","telemetry","console-server","console-ui"],"bin":{"kontour":"console-server/dist/bin/kontour.js","console-inspect":"console-server/dist/bin/console-inspect.js","kontour-flow-bridge":"console-server/dist/bin/kontour-flow-bridge.js","kontour-process-bridge":"console-server/dist/bin/kontour-process-bridge.js","console-db-migrate":"console-server/dist/bin/console-db-migrate.js"},"main":"console-server/dist/src/console-foundation/index.js","types":"console-server/dist/src/console-foundation/index.d.ts","exports":{".":{"types":"./console-server/dist/src/console-foundation/index.d.ts","default":"./console-server/dist/src/console-foundation/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm --workspace @kontourai/console-core run build && npm --workspace @kontourai/cli run build && npm --workspace @kontourai/console-server run build && npm --workspace @kontourai/console-ui run build","prepack":"npm run build","inspect:fixtures":"npm --workspace @kontourai/console-server run inspect:fixtures","prototype:handoff":"node --import tsx scripts/serve-prototype.ts docs/prototypes/handoff-replay","dev:local":"node --import tsx scripts/dev-local.ts","serve":"npm --workspace @kontourai/console-server run serve --","test":"npm run check:release-package-versions && npm run test:release-policy && npm run typecheck && node --import tsx scripts/check-content-boundary.ts && npm --workspace @kontourai/console-core test && npm --workspace @kontourai/console-core run test:package-surface && npm --workspace @kontourai/cli test && npm --workspace @kontourai/cli run check:import-boundary && npm --workspace @kontourai/console-server test && npm --workspace @kontourai/console-ui test && npm --workspace @kontourai/console-ui run typecheck && npm run test:dev-local && npm run test:browser && npm --workspace @kontourai/cli run test:tarball","test:browser":"playwright test","smoke:ui:hosted":"node scripts/hosted-ui-smoke.mjs","test:dev-local":"node --import tsx --test scripts/dev-local.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","test:release-policy":"node --import tsx scripts/check-lock-integrity.ts && node --import tsx --test scripts/check-lock-integrity.test.ts scripts/npm-release-policy.test.ts scripts/release-please-generation.test.ts scripts/publish-npm-policy.test.ts scripts/check-release-package-versions.test.ts","typecheck":"tsc -p tsconfig.json --noEmit && npm --workspace @kontourai/console-core run typecheck && npm --workspace @kontourai/cli run typecheck && npm --workspace @kontourai/console-server run typecheck && npm --workspace @kontourai/console-ui run typecheck","check:content-boundary":"node --import tsx scripts/check-content-boundary.ts","check:release-package-versions":"node --import tsx scripts/check-release-package-versions.ts","check:descriptor-boundary":"npm --workspace @kontourai/console-core run check:descriptor-boundary","setup:repo-hooks":"node --import tsx scripts/setup-repo-hooks.ts","validate:repo-hooks":"node --import tsx scripts/validate-repo-hooks.ts","demo:grounded":"node --import tsx demo/grounded-answer/run.ts","test:demo:grounded":"node --import tsx --test demo/grounded-answer/conductor.test.ts demo/grounded-answer/gallery.test.ts","demo:grounded:build":"node --import tsx demo/grounded-answer/build-page.ts","demo:grounded:serve":"node --import tsx demo/grounded-answer/build-page.ts && npx serve demo/grounded-answer/dist -p 9876","demo:grounded:screenshot":"node --import tsx demo/grounded-answer/screenshot.ts","demo:grounded:present":"node --import tsx demo/grounded-answer/build-present.ts","demo:grounded:present:serve":"node --import tsx demo/grounded-answer/build-present.ts && npx serve demo/grounded-answer/dist -p 9877","demo:grounded:present:screenshot":"node --import tsx demo/grounded-answer/screenshot-present.ts"},"publishConfig":{"access":"public"},"dependencies":{"@kontourai/console-core":"0.3.0","@kontourai/flow":"^1.4.0","@kontourai/telemetry":"^0.1.0","jose":"^6.2.3"},"devDependencies":{"@kontourai/surface":"^1.0.1","@kontourai/survey":"file:../survey","@playwright/test":"^1.60.0","@types/node":"^25.9.1","release-please":"17.10.3","tsx":"^4.22.4","typescript":"^6.0.3"},"gitHead":"e96517f71ae3ce18a37715e8e336e56391d6e461","_id":"@kontourai/console@2.8.0","bugs":{"url":"https://github.com/kontourai/console/issues"},"_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-NAwziIM+gtwiG16tMfXHf+ggeKVHD3nBpZFhN1LFbnUJpCvXwIosBkagrbKTFHgar//9Kh/a9QhVJ1eal+ftlA==","shasum":"3a2b3d25c4c593b3834931337f2867efe9d8c31d","tarball":"https://registry.npmjs.org/@kontourai/console/-/console-2.8.0.tgz","fileCount":102,"unpackedSize":1506181,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fconsole@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDAxK5YKbji0WEMqZtIR6j8e/7gfsRT9OsM0Wu+2C90/AIgBynW9VC6NV27o7VnwEyFz5umlw1YbqyIMxOSBHgB6+o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:065e043b-339b-4cdd-ba25-6d0bce797995"}},"directories":{},"maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/console_2.8.0_1784848538361_0.9044800221382616"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T15:28:09.446Z","modified":"2026-07-23T23:15:38.820Z","0.1.0":"2026-06-11T15:28:09.737Z","0.2.0":"2026-06-12T17:48:48.595Z","0.2.1":"2026-06-12T18:39:32.233Z","0.3.0":"2026-06-12T21:25:15.977Z","1.0.0":"2026-06-12T22:44:44.115Z","1.1.0":"2026-06-12T23:06:51.339Z","1.2.1":"2026-06-15T15:09:48.840Z","1.3.0":"2026-06-15T16:04:56.506Z","1.3.1":"2026-06-15T16:29:33.945Z","1.4.0":"2026-06-15T17:02:45.977Z","1.5.0":"2026-06-15T17:43:07.415Z","1.6.0":"2026-06-16T02:31:27.284Z","1.7.0":"2026-06-18T15:30:22.183Z","1.8.0":"2026-06-18T17:00:34.905Z","1.9.0":"2026-06-27T20:15:20.768Z","1.10.0":"2026-06-28T20:30:37.006Z","1.11.0":"2026-07-01T04:34:12.406Z","1.11.1":"2026-07-04T15:25:24.153Z","1.12.0":"2026-07-07T04:19:30.735Z","2.0.0":"2026-07-10T05:44:22.283Z","2.0.1":"2026-07-10T06:12:05.911Z","2.1.0":"2026-07-10T13:28:26.575Z","2.2.0":"2026-07-10T14:18:46.246Z","2.3.0":"2026-07-11T23:56:20.972Z","2.4.0":"2026-07-12T00:52:07.967Z","2.5.0":"2026-07-12T04:23:45.699Z","2.6.0":"2026-07-12T06:34:20.598Z","2.6.1":"2026-07-12T20:54:17.214Z","2.6.2":"2026-07-12T21:57:45.310Z","2.7.0":"2026-07-13T06:25:42.128Z","2.8.0":"2026-07-23T23:15:38.517Z"},"bugs":{"url":"https://github.com/kontourai/console/issues"},"license":"Apache-2.0","homepage":"https://kontourai.github.io/console/","repository":{"type":"git","url":"git+https://github.com/kontourai/console.git"},"description":"Kontour Console local hub: fixture inspection, projections, SSE, and the Flow run bridge.","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"readme":"# Kontour Console\n\n[![CI](https://github.com/kontourai/console/actions/workflows/ci.yml/badge.svg)](https://github.com/kontourai/console/actions/workflows/ci.yml)\n[![License: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n\n**One operating plane for the whole suite: claim status, process status, proof, queues, decisions, freshness, exceptions, and next actions.**\n\nThe primitives remain portable — Console never becomes the authority for any of them:\n\n- [Surface](https://kontourai.io/surface) owns claim trust state.\n- [Flow](https://kontourai.io/flow) owns process transparency and gate control.\n- [Survey](https://kontourai.io/survey) owns fact-review records.\n- [Veritas](https://kontourai.io/veritas) owns repo/change governance.\n- [Flow Agents](https://kontourai.io/flow-agents) owns agent-facing runtime distribution.\n\nThis repo ships local-first Console foundation code alongside the product context and architecture decisions. It includes fixture inspection, local file sinks, deterministic replay, and a loopback-only development server. The same server source also implements an opt-in hosted runtime mode (`CONSOLE_RUNTIME_MODE=hosted`: multi-tenant auth, OIDC login, MCP, and economics) — see [Hosted Console Deployment](docs/deployment/hosted-console.md) for how a deployment overlay composes it. This repository does not itself operate a hosted deployment; Kontour's own hosted instance at `console.kontourai.io` runs from a private deployment overlay (`console-deploy`), not from this repo.\n\n![Console local operating plane showing a replayed process flow with passed and waiting gates, claims, and an active process](docs/assets/console-operating-plane.png)\n\n## Install / npx\n\nRequires Node.js 22 or newer.\n\nFor suite navigation, install the dedicated router and opt into product packages separately:\n\n```sh\nnpm install --global @kontourai/cli @kontourai/console\nkontour console serve\n\nnpx --yes --package @kontourai/cli@<exact-version> \\\n  --package @kontourai/console@<exact-version> \\\n  kontour console serve\n```\n\nThe router is offline and never installs missing products itself. It discovers compatible product packages installed beside `@kontourai/cli` through normal Node package resolution. Explicit `--product-root=<flow|flow-agents|console>=<absolute-package-root>` mappings take precedence for reproducible or offline overrides. `kontour --help` and `kontour init --help` are inert and do not require repository setup. See the [Kontour CLI Router specification](docs/specs/kontour-cli-router.md) for Flow/Flow Agents kit ownership, direct-bin compatibility, confirmation boundaries, and compatibility-catalog provenance.\n\nRun the inspector against any directory without installing anything:\n\n```sh\nnpx @kontourai/console console-inspect\n```\n\nOr install globally and run directly:\n\n```sh\nnpm install -g @kontourai/console\nconsole-inspect            # inspect the current directory\nkontour serve              # start the local hub on 127.0.0.1:3737\nkontour-flow-bridge --help # bridge local Flow runs into the hub\nkontour-process-bridge --help # bridge flow-agents workflow-process projections into the hub\n```\n\nThe `@kontourai/console` package's `kontour serve` entry point remains behaviorally compatible but is deprecated in favor of `@kontourai/cli` and `kontour console serve`. It will not be removed before Console 3.0; it remains a direct Console bin and does not proxy through the router.\n\n`console-inspect` reads `.kontourai/console/events/**/*.jsonl` and `.kontourai/console/projections/**/*.json` in the current directory, validates the records, and prints event counts plus current claim, process, gate, review, action, and link summaries. It exits 0 on success and 1 if validation errors are found. No network access; no mutations.\n\n## Published packages\n\n- `@kontourai/console` — the installable/npx entry point; ships the local hub (event ingestion, projections, telemetry, SSE) and the bundled React UI, plus compiled `kontour`, `console-inspect`, `kontour-flow-bridge`, and `kontour-process-bridge` bins.\n- `@kontourai/console-core` — shared record and process-flow shapes.\n- `@kontourai/cli` — the offline-first suite router (`kontour` bin) for Flow, Flow Agents, and Console product delegation.\n- `@kontourai/telemetry` — the canonical telemetry contract: event/pricing shapes, versioned pricing registry, and OpenTelemetry GenAI mapping, consumed by `@kontourai/console`.\n\nThe React UI (`console-ui`) is built into the `@kontourai/console` package at `console-ui/dist` and served by `kontour serve` at the hub origin. It is not published as a separate npm package.\n\n## Bridge a real Flow run\n\n`kontour-flow-bridge` derives Console events from local [Flow](https://kontourai.io/flow) run files and delivers them to a hub — read-only over Flow's files, deterministic event ids, idempotent re-runs:\n\n```sh\nnpx --package @kontourai/console kontour serve          # hub on 127.0.0.1:3737\nnpx --package @kontourai/console kontour-flow-bridge \\\n  --flow-root .kontourai/flow --watch                         # follow live runs\n```\n\nPoint the Console UI at the hub and the operating plane follows your actual gated work — current step, advances, route-backs — with no demo scripting.\n\n## Bridge a flow-agents workflow-process projection\n\n`kontour-process-bridge` reads flow-agents' local workflow-process projection envelopes (`.kontourai/console/projections/<producer>/*.json`, written by the `flow-agents-console-process-projection` CLI, flow-agents#778) and delivers them to a hub as Console process events — read-only over the envelope files, content-addressed event ids, idempotent re-runs. A session sitting in `blocked`/`needs_input`/`review_pending` renders on the board with its `blockedReason`, the same way any other Console process does:\n\n```sh\nnpx --package @kontourai/console kontour serve             # hub on 127.0.0.1:3737\nnpx --package @kontourai/console kontour-process-bridge \\\n  --watch                                                        # follow live workflow-process projections\n```\n\n## See it locally\n\nStart the hub and the UI, then replay the bundled cross-product example streams into it.\n\nWhen using `npx @kontourai/console kontour serve`, the UI is served automatically at `http://127.0.0.1:3737/` — no separate terminal needed. For development inside this repo, use `npm run dev:local` to run the Vite dev server and hub together:\n\n```sh\n# terminal 1: loopback hub + UI together (dev mode with HMR)\nnpm run dev:local\n\n# terminal 2: replay the example streams into the hub\nfor f in docs/examples/event-streams/*.jsonl; do\n  while IFS= read -r line; do\n    [ -n \"$line\" ] && curl -s -X POST -H \"content-type: application/json\" \\\n      --data \"$line\" http://127.0.0.1:3737/records >/dev/null\n  done < \"$f\"\ndone\n```\n\nOpen the UI, hit Reconnect, and the operating plane renders the replayed state: a Flow run waiting on a required-fields coverage gate, Surface claim freshness, and a Survey field review — the suite story in one screen.\n\n## Package Layout\n\nThe Console prototype is split into five TypeScript workspaces with clear ownership:\n\n- `console-core` owns shared TypeScript record and process-flow shapes used across packages.\n- `cli` owns the offline-first `@kontourai/cli` suite router (`kontour` bin, product delegation, descriptors).\n- `telemetry` owns the `@kontourai/telemetry` event/pricing contract and OpenTelemetry GenAI mapping.\n- `console-server` owns local file sinks, fixture/local inspection, current-state projection, and the loopback SSE hub (plus the optional hosted runtime mode).\n- `console-ui` owns the React/Vite UI that renders hub state and live events.\n\nRoot commands delegate into those workspaces so a fresh checkout can still use `npm test`, `npm run typecheck`, `npm run inspect:fixtures`, and `npm run serve` from this directory.\n\n## Contributor Hook Tooling\n\nThis repo includes optional local contributor tooling for Git hooks. To opt in, run:\n\n```sh\nnpm run setup:repo-hooks\n```\n\nThat command sets only this repository's local `core.hooksPath` to `.githooks`. It does not change global or system Git config. The tracked `.githooks/pre-push` hook runs the bounded existing Console lane:\n\n```sh\nnpm test\n```\n\nValidate the hook wiring and drift checks with:\n\n```sh\nnpm run validate:repo-hooks\n```\n\nFor local/private boundary checks, set `CONSOLE_BOUNDARY_DENYLIST` to a comma- or newline-separated list before running validation.\n\nHook setup is not required for a fresh checkout to run package verification; `npm test` remains the direct verification command. These hooks are local contributor tooling, not Console event, projection, or control-plane semantics. The hook docs use generic suite products and producers language because product boundaries remain owned by suite primitives. When a push must intentionally skip local hooks, use Git's standard `--no-verify` mechanism.\n\n## Local Fixture Inspection\n\nRun the read-only fixture inspector from the repo root:\n\n```sh\nnpm run inspect:fixtures\n```\n\nThe command reads checked-in files under `docs/examples/event-streams/` and `docs/examples/projections/`, validates the local v0 envelopes, and prints event counts plus current claim, process, gate, review, action, and link summaries. Actions are shown as inert descriptors only; the inspector does not execute product commands, follow URLs, or mutate product-owned state.\n\n## Local Console Producer Emission\n\nA Console producer is the Kontour product or product runtime that emits control-plane records for Console. Surface, Flow, Survey, Veritas, and Flow Agents are the primary Console producers. Vertical products usually contribute through those primitives as extension metadata and refs, rather than depending on `.kontourai/console` or Console directly. This is separate from any product-native \"producer\" concept inside those products, such as a crawler, verifier, importer, workflow runner, or agent.\n\nProducts can write local control-plane records without dependencies or hosted infrastructure. `LocalFileSink` writes under the configured Console runtime root, defaulting to `.kontourai/console`, with events below `events/` and current projection snapshots below `projections/`.\n\nThe published `@kontourai/console` package ships compiled CommonJS under `console-server/dist` and resolves it through the package's `main`/`exports` field, so `require('@kontourai/console')` needs no subpath. Programmatic examples below use `require('@kontourai/console')` directly against the compiled output. When working inside this repo, `node --import tsx` also works.\n\n```ts\nconst {\n  KontourEmitter,\n  LocalFileSink,\n  CompositeSink,\n  InMemorySink\n} = require(\"@kontourai/console\");\n\nconst memory = new InMemorySink();\nconst emitter = new KontourEmitter({\n  sink: new CompositeSink([\n    new LocalFileSink({ root: \".kontourai/console\" }),\n    memory\n  ])\n});\n\nconst result = await emitter.emitEvent({\n  schema: \"kontour.console.event\",\n  version: \"0.1\",\n  id: \"event-provider-directory-updated\",\n  type: \"claim.updated\",\n  occurredAt: \"2026-06-01T16:00:00Z\",\n  producer: { product: \"surface\", id: \"surface-console-producer\" },\n  scope: { product: \"surface\", kind: \"tenant\", id: \"acme\" },\n  subject: { product: \"surface\", kind: \"claim\", id: \"claim-provider-directory-current\" },\n  payload: {}\n});\n\nconsole.log(result.children.map((child) => ({\n  sinkId: child.sinkId,\n  outcome: child.outcome,\n  recordId: child.recordId\n})));\n```\n\nAfter a producer writes local records, inspect the generated `.kontourai/console` tree without copying files into `docs/examples`:\n\n```sh\nnode --import tsx console-server/bin/console-inspect.ts local\n```\n\nThe same local read path is exported for programmatic consumers:\n\n```ts\nconst { inspectLocalKontour } = require(\"@kontourai/console\");\n\nconst report = inspectLocalKontour({ rootDir: process.cwd() });\nconsole.log(report.eventStreams.length, report.projections.length);\n```\n\n`inspectLocalKontour` recursively reads `.kontourai/console/events/**/*.jsonl` and `.kontourai/console/projections/**/*.json`, labels records as `local`, and treats action descriptors as read-only data. `npm run inspect:fixtures` remains fixture-only for checked-in examples under `docs/examples`.\n\nOlder `.kontour` state is not read automatically. Follow the [runtime root migration](docs/migrations/console-runtime-root.md) before upgrading an existing local store.\n\n`CompositeSink` returns one child result per sink, so a local `accepted` result can remain visible even when another sink fails. A future hosted API sink can be added as another child sink role in this fanout model, but this package does not implement an API, network transport, background retries, or remote ingestion.\n\n## Local Hub Server\n\nRun the local development hub from the repo root:\n\n```sh\nnpm run serve\n```\n\nThe `kontour serve` command binds to `127.0.0.1:3737` by default and serves the operating-plane UI at the hub URL as well as the API endpoints. This is the core subset for local fixture/event work:\n\n- `GET /` — Console UI (React SPA; index.html fallback for all unknown non-API paths)\n- `POST /records`\n- `GET /state`\n- `GET /inspect`\n- `GET /stream`\n- `GET /events`\n\nThe hub also exposes auth/session, telemetry, economics, MCP, and health/version routes (hosted-mode and operational endpoints). See `GET /openapi.json` for the live, generated route/schema reference, or `KNOWN_ROUTES` in `console-server/src/console-foundation/console-hub-server.ts` for the full source-of-truth route list.\n\nOpen `http://127.0.0.1:3737/` in a browser after starting the hub to use the operating plane. The UI is bundled in the published package and served directly by the hub — no separate UI server process required.\n\nTo serve the hub API only, without the UI (API-only deployments or CI):\n\n```sh\nkontour serve --no-ui\n# or\nCONSOLE_SERVE_UI=0 kontour serve\n```\n\n`GET /stream` is the canonical server-sent event stream. It sends an initial `ready` event, an initial `state` event, and a `record.accepted` event after an accepted `POST /records`. `GET /events` returns local event stream JSON by default and remains an SSE compatibility path for `Accept: text/event-stream` clients. Browser-origin access is limited to loopback origins unless explicitly configured. Non-loopback local requests require the configured console token (`telemetryToken`, `CONSOLE_AUTH_TOKEN`, or `CONSOLE_TELEMETRY_TOKEN`) through `Authorization: Bearer ...` or `x-console-api-token`. The local hub persists through `.kontourai/console` files and does not add a remote execution channel, product API fetcher, or action executor.\n\n### Surface Claim Status/Freshness Producer Helper\n\n`surfaceClaimStateToProjection()` and `surfaceFreshnessTransitionToEvent()` are the first Surface Console producer pattern in this package. They are dependency-free helper/example functions for mapping caller-owned Surface claim state into local Console records; they are not live Surface integration.\n\n```ts\nconst {\n  KontourEmitter,\n  LocalFileSink,\n  surfaceClaimStateToProjection,\n  surfaceFreshnessTransitionToEvent\n} = require(\"@kontourai/console\");\n\nconst emitter = new KontourEmitter({\n  sink: new LocalFileSink({ root: \".kontourai/console\" })\n});\n\nawait emitter.emitProjection(surfaceClaimStateToProjection({\n  claimId: \"claim-provider-directory-current\",\n  status: \"verified\",\n  freshness: { status: \"fresh\", asOf: \"2026-06-01T16:05:00Z\" },\n  validFrom: \"2026-06-01T16:00:00Z\",\n  validUntil: \"2026-06-30T16:00:00Z\",\n  lastUpdatedAt: \"2026-06-01T16:05:00Z\",\n  generatedAt: \"2026-06-01T16:06:00Z\",\n  evidenceRefs: [{ product: \"surface\", kind: \"evidence\", id: \"evidence-directory-crawl\" }],\n  actionRefs: [{ product: \"surface\", kind: \"action\", id: \"action-refresh-directory\" }]\n}));\n\nawait emitter.emitEvent(surfaceFreshnessTransitionToEvent({\n  claimId: \"claim-provider-directory-current\",\n  occurredAt: \"2026-06-01T16:10:00Z\",\n  before: { status: \"stale\" },\n  after: { status: \"fresh\" }\n}));\n```\n\nOptional action descriptors supplied to the helper are persisted as inert projection data only. The helper does not fetch Surface data, start Flow, execute commands, dereference URLs, or mutate product state.\n\n### Other producer helpers\n\nThe same `emitProjection` + `emitEvent` pattern applies to the Flow and Survey helpers. Import the relevant pair for your product:\n\n- `flowProcessStateToProjection` / `flowGateTransitionToEvent` — map caller-owned Flow process and gate state into Console records.\n- `inspectLocalKontour` / `getFlowProcessStatus` — read back the local `.kontourai/console` tree and query process projections.\n\nAll helpers are dependency-free and treat action descriptors as inert, read-only metadata — no product commands are executed.\n\n## Telemetry Storage\n\nConsole server telemetry uses a named storage adapter. The default is\n`local-jsonl`, which preserves local behavior and writes accepted records to\n`.kontourai/console/telemetry/records.jsonl`.\n\nAdapter selection can be configured through `ConsoleHubServerOptions`:\n\n```ts\ncreateConsoleHubServer({\n  telemetryStorageAdapter: \"sqlite\",\n  telemetryDatabaseUrl: \".kontourai/console/telemetry/console.sqlite\"\n});\n```\n\nThe same selection is available through explicit environment variables:\n\n- `CONSOLE_TELEMETRY_STORAGE=local-jsonl|sqlite|postgres|sql`\n- `CONSOLE_TELEMETRY_DATABASE_URL=...`\n- `CONSOLE_DATABASE_URL=...`\n\nUse `sqlite` for local SQL-backed testing without adding a package; it writes to\n`CONSOLE_DATABASE_URL` / `CONSOLE_TELEMETRY_DATABASE_URL`, or defaults to\n`.kontourai/console/telemetry/console.sqlite`. Relative SQLite paths resolve under the\nrepo root; absolute paths and `file:` URLs are trusted local operator\nconfiguration. Use `postgres` for hosted deployments such as Supabase. Console\ndoes not fall back to local JSONL when a SQL adapter is selected; writes fail\nsafely if the selected adapter cannot be opened.\n\n## Docs\n\n[**kontourai.github.io/console**](https://kontourai.github.io/console/) — the published docs site, generated from [docs/index.md](docs/index.md). Start there for the full index; a few entry points:\n\n- [Product Boundaries](docs/product-boundaries.md)\n- [Event And Projection Schema](docs/specs/projection-schema.md)\n- [Emitter, Sink, And Plane Contract](docs/specs/emitter-sink-plane-contract.md)\n- [Telemetry Descriptor](docs/specs/telemetry-descriptor.md)\n- [Example event streams](docs/examples/event-streams/)\n- [Architecture decisions](docs/adr/) — ADR 0001 (suite management plane) through ADR 0006 (multi-tenant auth & MCP authorization).\n- [Deployment docs](docs/deployment/) — hosted Console, multi-tenant, local full-stack, npm package releases.\n- [Runtime root migration](docs/migrations/console-runtime-root.md)\n- [Flow Agents integration](docs/integrations/flow-agents-console.md)\n\n## License\n\n[Apache-2.0](LICENSE) © Kontour AI\n","readmeFilename":"README.md"}