{"_id":"@cratylus/canon","_rev":"13-8c4f9cece180598384037cedd259eade","name":"@cratylus/canon","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@cratylus/canon","version":"0.1.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":{"name":"Lance Caraccioli","email":"lance.caraccioli@gmail.com"},"license":"MIT","_id":"@cratylus/canon@0.1.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"c2acaa1aacfd467cb3edf9d077709e4580de2403","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.1.0.tgz","fileCount":546,"integrity":"sha512-CqD9muufl75ZpVH9W+jw9uk9TMKY0dKrq5BpwB3U5CozcUA8eGdDl9YDB/IV3a6byjE0a7do5sDSp4v/tIPfig==","signatures":[{"sig":"MEQCIE5M/1wHTl3HymE8oyLqTl2vxUiAACrTHk09uRacfwHvAiAmYOEtOjBmNXhTNbu4vG6O2XQ7rjne8eh+RpCcl8DmJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399573},"type":"module","_from":"file:/home/runner/work/cratylus/cratylus/.pack/cratylus-canon-0.1.0.tgz","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"pnpm run build && vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","oracle":"sh tooling/render-oracle/render-oracle.sh check","praxis":"sh tooling/praxis/praxis.sh","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","continuity":"sh targets/continuity/continuity-hook.sh","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","oracle:update":"sh tooling/render-oracle/render-oracle.sh update","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"lcar","email":"lance.caraccioli@gmail.com"},"_resolved":"/home/runner/work/cratylus/cratylus/.pack/cratylus-canon-0.1.0.tgz","_integrity":"sha512-CqD9muufl75ZpVH9W+jw9uk9TMKY0dKrq5BpwB3U5CozcUA8eGdDl9YDB/IV3a6byjE0a7do5sDSp4v/tIPfig==","repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"_npmVersion":"11.17.0","description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@cratylus/schema":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.2.0","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.1.0_1786102178846_0.8404091970902812","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cratylus/canon","version":"0.1.1","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.1.1","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"44731717165f9aca708a551f990f201a792a43b1","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.1.1.tgz","fileCount":507,"integrity":"sha512-jzpfJJJtghUoMmrJyS3fSoI9+ptNhVllDRkQ573AhRM58GYBW/k2b7yEyTCEQTbBTT6COg2Ev3AIhBTyjc5zOg==","signatures":[{"sig":"MEUCIQC3spcTHPphvfBVzxA/1GPIOoI9BF8DhAnPhYZPC8s9cAIgDXcE/LcSaGbOUG5zYFy26ZO9JUuEoK2CoG9TU+ZXKwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+uNsbwea1nRJ3JBt+2UsdG4OKqZrYm/GGuXPqeN7UqwIhAIsxf1oK7iOlCSqFTRd7plhJIzwck6PX6h1zMeF4TtUe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324176},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","oracle":"sh tooling/render-oracle/render-oracle.sh check","praxis":"sh tooling/praxis/praxis.sh","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","continuity":"sh targets/continuity/continuity-hook.sh","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","oracle:update":"sh tooling/render-oracle/render-oracle.sh update","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.4.0","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.1.1_1789107987526_0.45318188315762487","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cratylus/canon","version":"0.1.2","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.1.2","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"be5f5f1506d23b1d5549e7cf10f5c11e6a0da5cf","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.1.2.tgz","fileCount":510,"integrity":"sha512-34F1laZpe1hPaZJspl1yUOvwO9fKiAEcWIXA5EH+YGw2Mp2FVvbhrFV+1igzjs1iSqSTHfVX4NxFn+6VzjSwkA==","signatures":[{"sig":"MEYCIQCSJy4daaas3p0pyczN2CgMIUgXdbz5urerrIyxQnScdAIhAJcE36aE0jti+8SVI5c76gZkvjFQJXVYRdATknXqfBSf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE28YqrLBGAZTvg+4WmY6hUBIHA4Qq1vu+FVxbuEjuQqAiAr7rVzmhaDdBWk0PwO/gI9XGER/uYljm7cQrkDuxSHRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326817},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","oracle":"sh tooling/render-oracle/render-oracle.sh check","praxis":"sh tooling/praxis/praxis.sh","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","continuity":"sh targets/continuity/continuity-hook.sh","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","oracle:update":"sh tooling/render-oracle/render-oracle.sh update","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.4.1","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.1.2_1789214512297_0.14225133819992197","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cratylus/canon","version":"0.1.3","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.1.3","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"45e8bd0a5f36e2bc2f1b4a2dcf0bd6904a6c705d","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.1.3.tgz","fileCount":510,"integrity":"sha512-14aBu7g3sARVRPJ+cpSV5dqV6D/aPw3Ztf34i88D7splXKXudU/YmFofuZnFHgmgr2vN66Z27IYQcZ95m6Np8g==","signatures":[{"sig":"MEUCICP/RNBvlvrhPChnfXmoPsRyETCPEBbHT4N2TH5foWWaAiEAgZniF0mNjVthu9TXzJL7icEery95bheLuPnqvbEZNSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5OVTscMvHDYKSiPLiiXhV9ot80HM7+fuQsiRly1BNaAiEA3mf6suJZ+89fP+tuyHD7T5nVGfGudD97KFmR0fZIL20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330449},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","oracle":"sh tooling/render-oracle/render-oracle.sh check","praxis":"sh tooling/praxis/praxis.sh","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","continuity":"sh targets/continuity/continuity-hook.sh","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","oracle:update":"sh tooling/render-oracle/render-oracle.sh update","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.4.1","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.1.3_1789217950258_0.7068391046029501","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cratylus/canon","version":"0.2.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.2.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"a23351f2559f1e0cbec27dceedb73a51b616bc42","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.2.0.tgz","fileCount":531,"integrity":"sha512-1aIk1MgEDHXW3wWtjkkLA7s9+Xp6XsdvwCrEgYyCeSLWhAJ0aGzr5B0msL/A4Y414tMsqiY8y7w/qro32qZRHw==","signatures":[{"sig":"MEQCIEobzSODGrmvwDDJJkmMTTRvWC9l+zq3z/sJ9Xr73Hs6AiAEehWEr2VE8N/yZ0lq1qHkwlKZep/ymqA39jdZ+2OotQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID7jJS/vVvFRqg5cW+JbLcjmbahq8wO86mXJk2Blw2xmAiEAwjQ9XWPexWgFpuSfmm7xgjR3ZDEiM3e7kuvns5WUooI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390448},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","oracle":"sh tooling/render-oracle/render-oracle.sh check","praxis":"sh tooling/praxis/praxis.sh","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","continuity":"sh targets/continuity/continuity-hook.sh","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","oracle:update":"sh tooling/render-oracle/render-oracle.sh update","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.5.0","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.2.0_1790147541505_0.3656053242119903","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cratylus/canon","version":"0.3.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.3.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"7c0c90015eb82670197b5df7af4954889d51acf0","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.3.0.tgz","fileCount":528,"integrity":"sha512-yoF9PiEbKg9N2ipU3nxyCbN/mdVBVhXYLDLvf8F9WAhmwNjd7IDIfdwZu/Oep+JvubH/j3yHX9IUYLJnVwJ1Hg==","signatures":[{"sig":"MEYCIQC6RGo3oOJae4n5BIhEIn+XTR9t4po78xao4sqMPvjuvgIhANUOaViJS/K2qUMqBU7oJHGL+NR6ns8poF/5BpqvZijj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLaxw+U6FsBNrYVQLAw8yCo6Eq9J+IJZqeLyWVhj5i+wIhAIb5lqbHh78309KRg80jiwSodaWTNv41EhPB9yJQQRhq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387764},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","plan":"sh tooling/plan-set/plan-set.sh","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.6.0","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.3.0_1790293402729_0.9879113946481077","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cratylus/canon","version":"0.4.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.4.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"3f41c7ff5a0d0f3cf1d6d105bb9db0fe43e88e35","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.4.0.tgz","fileCount":522,"integrity":"sha512-YNIITNvSiC+gtyUKQQo65vKhbGnLBFtyZ++iPjJCl9AuUTtoWXn2nykoOujlfdBiWVVldKFr3Eg7h/Mx+oRPnA==","signatures":[{"sig":"MEYCIQD5NZ/FUWWGy7IcKkBDyGtjWgtUz9WX3le9fzy1y/ZK8gIhAMdz+3UEfxB/g4vikGtPlcHfZtnPZjHZzZZ5d6Cl+aHN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExYqi6yekYb7ZaY/XLsifjCiUAJXDDe5dqESaIa/O8RAiAFF2bbTA297hcfN0rogx+PWS1GGfa8wRIfWZYvV/yVtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420884},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","plan":"sh tooling/plan-set/plan-set.sh","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","plan-set":"tsx tooling/plan-set-cli.ts","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.6.0","@cratylus/runtime":"0.2.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.4.0_1790313049869_0.9686193343983804","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cratylus/canon","version":"0.5.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.5.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"7ce2c69572a9202debb48d89ee9095bd1e31401c","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.5.0.tgz","fileCount":522,"integrity":"sha512-2Z5hDfxRKLnx9luPAEIYNI3Ql1AHiKNsB1cWGdro4RuAG8IVfJUxPCLTdMtMcp4rXypjV/UyZN89Jmtcgk4Bww==","signatures":[{"sig":"MEUCIQCkJ3hkdJ2iswz4nfUdOgna6IRAjkw1azJa5a5JuNihQgIgHE5WvehmPkcJuwaYmhA5DzCf3O0Asoqs77tjdXefaQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB/h/4ceY5xupqgrtcEsHGqrQwCO3MgbIZ97g4XcH5J3AiAX3j+fDm5KlNM6sKuey9HNVnqJ/jAWqgghS1SbV+P1yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430726},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.7.0","@cratylus/runtime":"0.3.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.5.0_1790627840493_0.3135788682965699","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cratylus/canon","version":"0.6.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.6.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"d05bafad30e89465bcbc4a3ea277d2c01df8f750","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.6.0.tgz","fileCount":522,"integrity":"sha512-GJ7nuNiDIMxcPuHlGivDTS+MXQuybFXpOxNtj0OriUkAaG1vkrWu+2Z/ZdaPqojYfCkVfHDv2J5j7Y2K9hbJhQ==","signatures":[{"sig":"MEUCIEpiMlRVzW6YJivSYFs0qg9VwcLogAdEJv1DNLHTXF7TAiEA3VAwbS83F48j6HKI3jzfANODs2j4OlZgH9C9rqs5SjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFhEZ0pS1YTHG0ZEDem8WfAwp6Hon/bfdCH8tReEVxFmAiEA2QAY6LhA9bGhffLnd0i3RHkEVG+/G14f+HQPgBvrLXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430681},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.9.0","@cratylus/runtime":"0.4.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.6.0_1790659429715_0.9241681658242378","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cratylus/canon","version":"0.7.0","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","_id":"@cratylus/canon@0.7.0","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"homepage":"https://github.com/leclabs/cratylus#readme","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"636a975b7a6f13283bcf1e6391769b0d9db72d95","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.7.0.tgz","fileCount":522,"integrity":"sha512-sAM8RXek0x+OYlm0vrKcYxRfV5XJILDJCqx/3XesxPrjXWa49Y6+Vuo448HWjistY4FBXYzMCsgKDLSiYPvydA==","signatures":[{"sig":"MEUCIQC3h37N6eZVWoK9f8GU8JvmE4aaSzo/Yn/KX+SeLYOM0AIgZTYXS6pVZfsZLTqMTp9jUde+JU+fux0U12FdU8Gpllg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM4FBTX7FYtMEK1q3NBCAAbL30PEHJVY4IDWhRoIf/4QIhAKPjnWT+GJnXhx8AZDlOtU/UFMMFLUsO2shHDGvT5RYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434555},"type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"dependencies":{"@cratylus/schema":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.9.1","@cratylus/runtime":"0.5.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canon_0.7.0_1790691517286_0.8426937982751299","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@cratylus/canon@0.8.0","bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"dist":{"shasum":"c2220f6d826175970c0b8795416854f37edfe0bf","tarball":"https://registry.npmjs.org/@cratylus/canon/-/canon-0.8.0.tgz","fileCount":522,"integrity":"sha512-qTAGkjtEOJGDMr9JBFJIaPHs7hQ9CDwHUu+dDPyZNOo0kCCeDRo6XWtx6vfnhQwzIoK0BkiklQTkETT1VCq+Zg==","signatures":[{"sig":"MEQCIHNC7Tt6XUkT5txww5J21q4yIEgyZL/3sgh75zqJFOe/AiBDq51tm/dmgI2ct32XHlkAWeLk1ljAbAwvJ7La0gUTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6Nk87veFnAVdH5oHP5WRbl4R2lkOT4OtHsdIR6UqCZAIgUJc9QwG8SteIxFOWu1Ngx5kbe3PR2XfQgQxlUXr1uOA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cratylus%2fcanon@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434864},"name":"@cratylus/canon","type":"module","//test":"`test` builds FIRST because `test/runtime-shim.test.ts` drives the shipped `cratylus project` over the repository's own `cratylus.config.ts`, and that config extends `@cratylus/canon` — the PACKAGE, i.e. this package's `dist`. turbo's `test.dependsOn: [^build]` builds this package's DEPENDENCIES, never this package, so a cold clone would run the consumer path against a dist that does not exist.","author":"Lance Caraccioli <lance.caraccioli@gmail.com>","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"dev":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest run","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","scaffold":"tsx tooling/scaffold-cli.ts","typecheck":"tsc --noEmit","pack:smoke":"tsx tooling/pack-smoke/pack-smoke-cli.ts","typecheck:test":"tsc -p tsconfig.test.json","project:targets":"tsx tooling/project-targets-cli.ts","stance-guard:test":"sh test/support/guardrail/test-stance-guardrail.sh"},"version":"0.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"301e5807-996c-4c6e-a8e6-4da5ed2fa6e1"}},"homepage":"https://github.com/leclabs/cratylus#readme","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","directories":{},"maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"dependencies":{"@cratylus/schema":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@cratylus/forge":"0.10.0","@cratylus/runtime":"0.5.0","@cratylus/tooling":"0.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canon_0.8.0_1790704023456_0.7815269190765419"}}},"time":{"created":"2026-08-07T11:29:38.613Z","modified":"2026-09-29T17:47:03.915Z","0.1.0":"2026-08-07T11:29:38.994Z","0.1.1":"2026-09-11T06:26:27.610Z","0.1.2":"2026-09-12T12:01:52.403Z","0.1.3":"2026-09-12T12:59:10.348Z","0.2.0":"2026-09-23T07:12:21.595Z","0.3.0":"2026-09-24T23:43:22.849Z","0.4.0":"2026-09-25T05:10:49.974Z","0.5.0":"2026-09-28T20:37:20.587Z","0.6.0":"2026-09-29T05:23:49.819Z","0.7.0":"2026-09-29T14:18:37.377Z","0.8.0":"2026-09-29T17:47:03.574Z"},"bugs":{"url":"https://github.com/leclabs/cratylus/issues"},"author":"Lance Caraccioli <lance.caraccioli@gmail.com>","license":"MIT","homepage":"https://github.com/leclabs/cratylus#readme","keywords":["latent-lexicography","cratylus","canon","agent","skill","prompt","llm","semantic-address"],"repository":{"url":"git+https://github.com/leclabs/cratylus.git","type":"git","directory":"packages/canon"},"description":"The canonical corpus of discovered optimal-signifiers — agents, skills, dimensions and rules as typed TS source. Markdown is a projection of these modules.","maintainers":[{"name":"lcar","email":"lance.caraccioli@gmail.com"}],"readme":"# @cratylus/canon\n\nThe **meaning** concern of [cratylus](../../README.md) — the canonical corpus of discovered\noptimal-signifiers, authored as typed TypeScript.\n\nThe practice is [latent lexicography](../../VISION.md): describing the vocabulary a foundation model\nalready holds, rather than authoring prose and hoping it lands. An agent or skill in this corpus is\ntherefore not a prompt. It is a **dimension-selection vector** over signified values, and the\nmarkdown a harness reads is a projection of these modules.\n\nCanon is harness-agnostic **and** runtime-agnostic: it says what an agent _is_ and what a skill\n_means_, never how either is carried.\n\n## Install\n\n```bash\nnpm install @cratylus/canon\n```\n\nThe package's whole public surface is its default export — canon as an agent-plugin. A consumer\n`extends` it from an `cratylus.config.ts` and projects it with\n[`@cratylus/forge`](../forge/README.md):\n\n```ts\nimport { defineConfig } from '@cratylus/forge/config';\nimport canon from '@cratylus/canon';\n\nexport default defineConfig({\n  extends: [canon],\n  patches: [],\n});\n```\n\nAddressing is by **imported binding**, never a string id. That holds one level down too: an agent\ncell imports each dimension value it selects, so composition is checked by the compiler rather than\nresolved by a registry, and every part of a composite is traceable to its one home.\n\n## What the plugin carries\n\n| field       | what it is                                                                          |\n| ----------- | ----------------------------------------------------------------------------------- |\n| `manifest`  | **which dimensions exist** — 22, across the `Persona` / `Constitution` axes         |\n| `fragments` | the dimension value modules, filed one per dimension directory                      |\n| `agents`    | the agent vectors                                                                   |\n| `skills`    | the skill cells — each a self-sufficient formal block plus the siblings it composes |\n| `hooks`     | the hook cells, each carrying its verbatim worker payload                           |\n| `preamble`  | the founding doctrine, emitted above every projected agent body                     |\n\nCanon owns the catalog because a dimension is **constitutive**: declaring one makes it part of that\ncorpus's agent design. The manifest rides the plugin rather than living in the projector, so a\nconsumer can extend this design — or add a dimension to it — without editing the tool that renders\nit. The shapes those cells are authored against are [`@cratylus/schema`](../schema/README.md)'s.\n\nThe preamble rides the plugin for the same reason: the first principle\n(`dimensions/engineering-principles/cratylism.ts`) is intrinsic to the projected bytes, so it\nsurvives deployment into a foreign repository rather than depending on ambient context.\n\nBecause the plugin object loses its package-root provenance when a consumer imports it, the\ndirectory fields are resolved against `import.meta.url` at definition time and consumed verbatim.\n\n## Dependencies, stated plainly\n\n`@cratylus/schema` for the cell shapes, and `@cratylus/forge` at the plugin entry for\n`defineAgentPlugin`. Canon reaches the projector as **data** — the corpus is passed to it as a\nplugin — and no cell imports it.\n\nNo cell imports the runtime either. A skill names the capability it routes to — one of `eventTap`,\n`design`, `plan` and `note`, the four built into the runtime — as `runtime: { capability: … }`,\nnever its implementation, and a cell that emits shell invoking the binary carries it as a fact the\nprojector substitutes at emission. That is the architecture's highest-ranked property — meaning\nand mechanism never referencing each other — and [ARCHITECTURE.md](../../ARCHITECTURE.md) records\nhow it came to hold.\n\n## Tests\n\n`pnpm --filter @cratylus/canon test` builds first, deliberately: the suite drives the shipped\n`cratylus project` over this repository's own config, which extends this package's `dist`.\n","readmeFilename":""}