{"_id":"@polycode-projects/the-mechanical-code-talker","_rev":"249-8cee8c1fda2ad0333cf51a0f45e564a0","name":"@polycode-projects/the-mechanical-code-talker","dist-tags":{"latest":"7.0.0"},"versions":{"0.2.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.2.0","author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.2.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3c315da9e5d75059ead892825138f2325602a61e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.2.0.tgz","fileCount":24,"integrity":"sha512-SHtuVUfD63BSqlI3GqPwW4VALjkQrwV/yQS2sN3ve90Zh1qXS0bZkakIfQBTNYbnOczSnRz571PrZWYl7chwTg==","signatures":[{"sig":"MEUCIF8ekcUPc6Yb/1tlYADLe91v2hGs6ummghku3UwgSVDBAiEA1GEEDbhfp5QA27WQd0JXY1p2c6u6T5caSOq/CLA/DCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480803},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs"},"gitHead":"0b438ca6f1c82b7cdbe286f7643f6c8da4500edd","private":false,"scripts":{"chat":"node bin/tmct.mjs","test":"node --test \"test/**/*.test.mjs\""},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"_npmVersion":"11.8.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.2.0_1783165796846_0.5712768609515337","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.3.0","author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.3.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c8bc455fdc9f5eb14960fe07f99196fa2922d18b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.3.0.tgz","fileCount":49,"integrity":"sha512-MOB3MUkpksn3/cyO9WMuHgp62XKW1V6JHgF1QOYxAot6DY55VP383enoEcIITNLzfsnLfNm4RxI1zNqCLMr0rQ==","signatures":[{"sig":"MEYCIQDrKcBVu28XGNun6/Pnm2XD+83SDP48TjGx1EhRymLNBQIhAN7STIcM44Dn+ruJlMhEQnrXljjqstOCVlhPpJDg6XSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2047032},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs"},"gitHead":"5300fa3aee974728a01ac0769f0e4440fb16fa95","private":false,"scripts":{"chat":"node bin/tmct.mjs","test":"node --test \"test/**/*.test.mjs\"","chatbench:run":"node chatbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"_npmVersion":"11.8.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.3.0_1783190364080_0.3947285675065557","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.4.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.4.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7aafae34132ebabf67f4a26a8a9b7b127ad80b32","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.4.0.tgz","fileCount":61,"integrity":"sha512-mfyA1E7Z2eExc3NF5DiB7mooZ2XUL+QP4+GOly2zeUA3/Y0rjClwvgfpSsSaMdBl9QN/zNk6RSyE/gKsLURd/w==","signatures":[{"sig":"MEUCIQDRTarBtXgco1f7PMJ7T0fg9d2GqTvtbZXTtNKeuN/c6wIgQKKEy8v3m9m2TXPoaxEwZPETAHhmfWGKvmYlZGgiXkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":2253373},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs"},"gitHead":"c01490a1b42e49545e50dc19dbcdbdfd3a1f400e","private":false,"scripts":{"chat":"node bin/tmct.mjs","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","audit:fix":"npm audit fix","chatbench:run":"node chatbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.4.0_1783224463065_0.03929606269434016","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.5.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.5.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5031fbc4fc9d82ec49c349c60fefea6f4606d514","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.5.0.tgz","fileCount":61,"integrity":"sha512-bc0C/EYUvN+OsSgFU6GUcU+3yIwCyG7HPPUd3BZxZM16HcH/L1EgllrNWOCSQntA0QVDCriL+PkP8UadUGE9VA==","signatures":[{"sig":"MEUCIQDnz/a3kpoqhYXZxeU0S45tyzNkxvQNtqbKnTf61rERDAIgN9i+qEi+0RV11oAnDzQqEUm9uBvw5ludLrYB1+VyD50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":2270313},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs"},"gitHead":"3f6516785ef3aabd71bb6d54ca74dd0478dd9130","private":false,"scripts":{"chat":"node bin/tmct.mjs","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","audit:fix":"npm audit fix","chatbench:run":"node chatbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.5.0_1783256597526_0.5088376742796892","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.6.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.6.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"da617f8f7c4240ac4dff623e3f1c8041f7274b9a","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.6.0.tgz","fileCount":72,"integrity":"sha512-g4P3gGDQ6S3isj2pGBwFPnueWMP584+nqSGk8WLQ8nLTxHMTB+Oo4afT/NsxNPXcVOAIYN4JAq3/JmSH3Ioxnw==","signatures":[{"sig":"MEYCIQD36HHhq2KF6xZUkZ97EXbrpFDAxD3CHbPUrKarEGyWmwIhAOmyE4Jf72ZDJOi+xMdUoDh56C7efnNWCt3LFeVUfjBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":2376420},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"c4c3edee7e31b6694d9d52b933c60a510a929ff1","private":false,"scripts":{"chat":"node bin/tmct.mjs","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp","chatbench:run":"node chatbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.6.0_1783268003479_0.018935254380945787","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.7.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.7.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a0c6e2b57e8c15e64e3fce548a1eeb816011c163","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.7.0.tgz","fileCount":74,"integrity":"sha512-x72z14kJ/NpspCgTFWTJZqqaonTobWLqTNShrfxKoKdWGoUQH8BMaUk+jzVWoFQByqzYRFgr3jGoSGZqVIuLvQ==","signatures":[{"sig":"MEYCIQC+mHQbjLZLD6KhW0H6vMpKbmW+Kei478fs6rbkZK5O8gIhAK8loddju4GtkXejzo5nvHw7GZhYVxIEA973Sf5yW9hG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5305154},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"978ccae07291ec0244682cab38553b3c413f3308","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","memory":"node bin/tmct.mjs memory","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.7.0_1783275621793_0.16216610683553","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.7.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.7.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6146e86b5d607c99198f514e292bf5a399cf8dff","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.7.1.tgz","fileCount":74,"integrity":"sha512-eM6xlReP9MSkB3ZkqAEqKCDTHe8GGsdCQEGPcBCSN6QSAc9yaVpoBSt2Y66mliv9TVnwWqk3Dq0Vju7n9qqj1Q==","signatures":[{"sig":"MEUCIQD418WXJjkNjvJLKbmr+utkeM7Ao8OOKioDy3w4tUO0OgIgGC6vSdpakI45K0MY4R15uB7RU6a8pBmw9r/3i6LZ3eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5305647},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"c04287d96f54dc8940f7634be515cd4ff9755d83","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","memory":"node bin/tmct.mjs memory","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.7.1_1783276095708_0.9244050841160223","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.8.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.8.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a170f11400ad529f1725ea21df1e966470134770","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.8.0.tgz","fileCount":79,"integrity":"sha512-JO7X9UbOZaZ2uRWEY1+irYTlT4htJ7WS4LuKr1zCg0UW2dC7y873dPYzOT26f07qguHaKRgu+2w4spUoOy/eSw==","signatures":[{"sig":"MEUCICM5JihOoVBb8fy6yvlY45qwu0uBOGoODtRSkzp7FNfpAiEAmlFr3UTW/LhN+AtGBMJjXyndaXWCSxtc9AP9LMwGE+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5391955},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"3ce90a9c4fb4ca4cf4a997c36e1d2730f978e51a","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.8.0_1783304144163_0.3592870647223789","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.8.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.8.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"07da7e6bea5a255240d49347da4cd7fb13c4525d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.8.1.tgz","fileCount":81,"integrity":"sha512-i/mAIEXhW2/1T08NZG0tpwKuUO+eGcofMr/FeMVXf9FGfbGT6x8c7HIxMCK06lT99l7RRSOgOKUMIxr3P8RnNQ==","signatures":[{"sig":"MEUCIGm/AGjpY6lFwHmlAUFO/SLzWThoTHgnnYsOaJld2OW2AiEA9YG6qg++MUa+URpT75qy+bpycaPSdu2qZCoIc/PU6AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5420893},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"381bf06879dc657f9bf4ba6a023c3f2b69ab9f51","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.8.1_1783326584810_0.22050846451985096","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.8.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.8.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"d6a4a32aedcf3e397184bff062d60e52719612a6","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.8.2.tgz","fileCount":83,"integrity":"sha512-eq96+LAmWgIJy0XM33gK61NNn7t18lEaxy5COgvJZms+brddMK7d0/qDw/xopwvyL098onWN4UizMSIcK1ceSg==","signatures":[{"sig":"MEUCIAqqqiBPDlW6nAnUEQTiFguAvL0zLxlxFMQ2ZRQIBu+vAiEAvea5J/1sx+e7YK+D7TpHod0ub3Eiy05wAblvW9Qr/z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5474283},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"053275c3636f6a735f8a5c20da876c0fe39748b7","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.8.2_1783382824022_0.2529362644054929","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4ba43d743d64139b0e21e5006ff1e1a7ba227904","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.0.tgz","fileCount":83,"integrity":"sha512-FxDaHdw3WI2qb7eGmb7ZwR6jn2VRwwhidBfHlmZ9Ge1zT3Afr2EtODeZWGuh4AFgMT6RhcLYGRo+WLH6G5AnYQ==","signatures":[{"sig":"MEUCIQCn4ToiSd21GzOGZlnzqtVj5RaxANoGFo8ZznS2ZJ/YJgIgGSDWP7l8X/DgKGj4fESOA+6+vgGWJTt/w5byfTCD1Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5542934},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"2a4b39a1b485754c74c84d5a396f5aafbc256041","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.0_1783456394735_0.23685434220948842","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"555e36177c8280c379a2bd971e395a1e02728e43","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.1.tgz","fileCount":83,"integrity":"sha512-hv5x3YUQjgN8Mbse2HLVQF7P4yQ/iFAOXntbLuAMwDU/J+q59c8DOKb3+4/0GK5r65K8NX5zhAHbCqQY1UXKxg==","signatures":[{"sig":"MEYCIQDk6VX9HzWJ4zFKQ/1FZ3gYYm5sEyc4ggzGRUPMdR1GvgIhAN3y+iHJy1pjW3vqyVJtxbXT1pD3rfHKfwfMjaFrj/AT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5543668},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"521931e19cdc7f3f2997162c4e7562c9e5f366c0","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.1_1783460286064_0.9983523043501668","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"307c9acd4bb345a5f64338123605e784ebb93fd1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.2.tgz","fileCount":83,"integrity":"sha512-8gUnZV0Q1qzN44wuizVMjT14ndsybFBTjJOlyuuAU/b+hBkPjUauxmte2JdzR2zl4kl9mqgSXFhvS5/wLH4Iww==","signatures":[{"sig":"MEUCIBtAEjsyIdGqJ3qJQW3vdqO8e6Nhn1wFqVUb6Moux5qDAiEAlkrwPAj7IGVXYkp9zh8VhW5lif+tYrAf2mCzxwyBXWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5544556},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"3504ad1486807c40c65eb2febf411bf9928010bb","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.2_1783462255812_0.8285994524715343","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"1927d8da283e6c7af5ccbe551c5d19c3121be581","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.3.tgz","fileCount":83,"integrity":"sha512-8xdIOitk5n4rHrdzBHou4KeLleMIxobNBNRb3gpexMaNactFlc7LzoccTru7FbL9OdeMYv5UmVXzPh3SZUu0sA==","signatures":[{"sig":"MEYCIQDnHg7PjORJ17XwqWsYCupbLEIO3ztb9BQ8tqQjAzzTbQIhAJ92NTPdZxyBl5F/Ogr0DCktPE0kIbjd/XsGC9OycLrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5546036},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"6215941388e308fd71d7a17af73195c5f1e2617e","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.3_1783462933609_0.9094142359679458","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"cf39b6b3165ad4697c9ee1c1f41e84e6a2221532","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.4.tgz","fileCount":83,"integrity":"sha512-+9nBvc6PBEQZjY2Xh+NEHEUwxRBFf7GkmmXXBNBYQNZ8r2kAB5MG14FKzUQiMxj+ROWhsKMn4vuRN42TDF6Rjw==","signatures":[{"sig":"MEQCIAjAXBW8uJ20FN4661a0wie3146H/XB/b2vqBN2rOC1FAiB76qN67DeUCKz6INBp6nQcGqeiKHR1AuFRrDfSfiFcnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5548489},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"2ec5e9c9180d707fd83b996e869faa98eda75d54","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.4_1783463744508_0.07507384160628483","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"adbec9481c33d209263f44e36b00fe17dd9515b1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.5.tgz","fileCount":83,"integrity":"sha512-7gN4u91cysya2+LaMP75mCEPQw1mWupprz1RKuRxi7Eaum7Yg0eSnwGK16i5JMr/ioseMhUOaiQK5G7lD439dA==","signatures":[{"sig":"MEYCIQDLCyNKGd8BBZwESVdrklR5jO9WJFc6sGE6IeTvkDDkwwIhANqMl0o0FkZgqiSdr3Lr6JwBLGDCWKIUiyorkAx2hgUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5548784},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"d95535d402de408fd2ca1f62ad36977d7379e545","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.5_1783464777376_0.49156995277326576","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8cf8b267ca64e0643cfd0c0a2884c451eb5b3780","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.6.tgz","fileCount":83,"integrity":"sha512-S2sE9rzgC8tCOBXHUyc80tnBJ8ozA7OvblLc0JPY/H+UUievJ4ccXfoqRlJkWHHlC+DpjzdPwKyHZ0SK64KV8Q==","signatures":[{"sig":"MEQCIBhAvG3Uhp3NgcQMMZay5eok0mckiKDEvdvps/qid3OLAiBvH09Fl4/SuNuoEgAddxpw6JzAetAliYsNE61Nv6tqvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5572917},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"e802b5dd8f371326bee2e550e0c0ba8fb85b749a","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.6_1783466298322_0.8537195637414596","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4156617e3b177050aa5ebe14e6556694f557d9e4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.7.tgz","fileCount":83,"integrity":"sha512-C+1ar0h7qCoRNtrU9+C4TeJdcFjgdB93tCwg0i2nEce8y/QdgswuK4x8DpbRS7OD5gfCkU0gZ02jsKzNsY60+Q==","signatures":[{"sig":"MEYCIQDbeoiP90JLnM0I2j9ste9uoFJN3urc4uhzSXd8CctorQIhAMdOQMqRELQnHWSs6ye6L4J7DEf/p3TSNPfJpBA/Z13d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5578479},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"0fa65c5bdaeaf8fc3e46ac666c7ea1bfdd4456e1","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.7_1783466763364_0.799894693399126","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0bba81828e2816c98e2bfb3acc3dcb4bec1d1677","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.8.tgz","fileCount":83,"integrity":"sha512-9dzDXelYyT60EKS6haYeTmjGPiTXU0ESrM02FV9VzwxuzsPn1MhL1jydBtNa7mRwAmL/jDCzsTD6vwYskWtltA==","signatures":[{"sig":"MEQCIASfYkXlri50ecEoDCjoWK34aMC93lZKe05zg0IVAKTmAiAuYOLUikQP1lAVBVfH9oTPiKu8laT6oWCLeyHxGp1tRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5585380},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"7c44f3b961db5e39ddd60fd1206514c09cc04a05","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.8_1783467483176_0.5324722999906937","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a2f1d99f37a2a64d296f3043f0db9e8abf6c8c39","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.9.tgz","fileCount":83,"integrity":"sha512-RMwRn8oedlMZDMY5LwddUMvoc+DvYQe2eAT0+7ngrJajACN+4YkAmqBI2EEGP8IfApUjREu6rl1TrmE32QlU8g==","signatures":[{"sig":"MEYCIQDHZZ0jLTywKbY9zEzFm+p7UBus39Qw8u6pL5h8iGONEQIhAPc/Qkxn1sysGbp28JfAHjRQS8mab+Mz1pYo1QFMeBCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5586284},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"9b9a10d546741f49c0690aba751ef0a9d2cbdba3","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.9_1783467869624_0.6204494617705494","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7c3aac8880e3dce5c70c278ece1ae093f0f8f0bc","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.10.tgz","fileCount":83,"integrity":"sha512-yU7Omlejn/HoVQy98/CqnV/WAEPZcJEDW6w7IM4RSnxDUdD47Z360vMZEqAz5O5aQ0W0huPCd0BaIehB66STXA==","signatures":[{"sig":"MEUCIQD+6V8zbYgnQNCpa3W79ZcPZCIwA2Wodja48CtohcOB0AIgL6TySaPBLunh8SBgN0mSVyJ9lqGh42Kb7Aqx25HAcys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5588535},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"66d8095c17fc4e8ac3d36de56d186a3db2432ee9","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.10_1783468411582_0.9520341978820019","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3d1e3778bf520b1a7da32cd3e76f4216960fed51","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.11.tgz","fileCount":83,"integrity":"sha512-FwuM/y1F1wH8/ETMkNwnf0MFuxnErsN1j04DhCT7aLXSr6itpX6w2gVmwtAfejk8+N28jVUAdboCrv38tbJAKg==","signatures":[{"sig":"MEQCIAC5Xd/vrqboUO0RHe/VIU6n3c8DFBy0As/8brYE6oHDAiA5oQW38CCy8CVgU2eD8fwIPeVNlQ9j76QrNeJxj87DeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5607878},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"f4c5895a20d3a95196453d334ae18659471fcfb6","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.11_1783472961522_0.7542166246277031","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"0.9.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@0.9.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2f3a8a69bcb66f93bfb0842231cd62e95eb3df64","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-0.9.12.tgz","fileCount":83,"integrity":"sha512-dWMEHek7ytutxnKdH3YtMbWiELZqIJe0FRv0NE9RFKyN18U1l/NOIE+d7/U2HL8q9LEcXfg7SMdZBrqRWbU3Og==","signatures":[{"sig":"MEUCIB2szfu0+pCiY9ZRWGWImmUN1eBDkeC6Ha6TSch13TpAAiEAwDY2ZX0LZShgrKHybR/HHrnJaHgqfYY64JCsmNfWlkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5622827},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"6542621cb2d36186f0a70d75daf31bd2e28baa24","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_0.9.12_1783530640271_0.3244988322839093","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"861f47ecb66393dcbdd1b1d5ee081ea63e8289a6","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.0.tgz","fileCount":83,"integrity":"sha512-SV6hOa9UwjF/iohoeGmaIo52PsJqqYA8jCqux2zwV5JA3ErE3ktmAxiB5TplXSN1G2FxDfep5w501QV0O0aWjw==","signatures":[{"sig":"MEYCIQCq/l8bvSyrWqRQZvyxuASKmZVBcW+K1hCIpzysoTuQfQIhAJ4EMo0zNUD0t1olXZDLUMJwDvZUE1k+Z4AQ3EzUoP0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5673254},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"e1f71dbee41c743b5fd44b30b64b3ebf1e573ae3","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.0_1783544703739_0.2388200010639725","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ba91d89f3f370a87c82b51154f9f028919cb3948","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.1.tgz","fileCount":83,"integrity":"sha512-XZc9xRtr7asXf+zdLEJ2LlrH2oDGlSNEYx16tbf4fUsyCp/cCdLMD2pTTsPd46K2KzXJufX8EON8FYOqZgNIFQ==","signatures":[{"sig":"MEUCID19eg7JbSG7g7UtqBkAgsTJu4LENXW6CAboLqhWCbLXAiEAljKeFxFATBu+4Jh9IY2UKq6QZ5e7IJmThdXjs5RAoa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5692687},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"6eecca660c81117c80e8f9415fb5e6d470bcb674","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.1_1783546761045_0.517115001000046","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"1024ba22027bf35918d1f73d470b6301acc5564c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.2.tgz","fileCount":83,"integrity":"sha512-0pbKBDwMWEGdPtlLVKfwJA7Xx5plLIJZyQOJX4oA+L2n+bwlku+52GZ9rEVikZUcig9Wh1jNVjuhdbpjRTlu3w==","signatures":[{"sig":"MEQCIARyuu2r9JTyiJXqRLwSoHI1jZmQA3YOTLutH0ftPfBCAiBnMTbyIusE85lMIl/0XSLXLCKRuBUCVWA1GkJUMfjgrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5695365},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"fc58c1967c1137be5c3a6d32bfdcd5d739be063a","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.2_1783547625328_0.7610029379520622","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"cf661a0ed35be77e530486515916a6c5c4ec9b08","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.3.tgz","fileCount":83,"integrity":"sha512-KVGTyxy8p9h9WX5mOmkfFwtZpHW/JwTKtDqiEobbBC65E4GWJSSUWsS0iO76SekgWSYk2YDuA8itd/BfDQrR+w==","signatures":[{"sig":"MEYCIQDg13QF1MuycP3YcWeHnjUmic6JBo+EAk4xfeS5J2dMtwIhAOnMPujjV5nu4aUa34QLyNJCr7ij9baPdq7/7rafEAkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5711488},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"8c8e870de9184f3369ee72959e9e4f59f6c88bfd","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.3_1783553126191_0.19098278309524197","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6143ae7479de59b1efa0f434962b7679e0621ad6","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.4.tgz","fileCount":83,"integrity":"sha512-Pra2msGTbkMRhTxFhcvAzq/51vVUqRWHaI4qZcDQtbaAoGgbFQx9mgotZMvY0eGNtOqIicMgGr01dJgQrUwphg==","signatures":[{"sig":"MEYCIQC3SC6KzlTBfOu1dYpoJth7ZbLQKI3rKUZ5F8wiITpHSAIhAP9bYcKtAgPJkU43MNnuWVnzYAULEBeJY+GtDvxW5YV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5718198},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"d1491e6f172b33f694b314ddfcbbef948cb34e73","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.4_1783554610386_0.7074982583663807","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"018aea983b7223e84a6ca35e48e51da49166a2ab","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.5.tgz","fileCount":83,"integrity":"sha512-mEnN9QlYtuGdc8w14ExPLkIZztfIMucEPet7P57frVR3g7PxKSEL8o3JbLNaYYu0PkHANFMUQy9U7IXwckUAkg==","signatures":[{"sig":"MEUCIQC3sqDU2EPIugvOSIRUZIKnT6vhWBJqQ9INi9yRUS/NdwIgSbs2Y4Kku+0QKBdy7KiEtlkrEfLVpHY/aBvpeH/KAZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5726883},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"88d02ad5769937b490f7757ab4cc4554bdbc4525","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.5_1783559631966_0.5315072201723943","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2cc596d3989d78c51f5e8453131fc9eba0b4d3aa","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.6.tgz","fileCount":83,"integrity":"sha512-VyXTE+8A6ExW9GiEjEeV3P2o3/U0TF2Bz8Z7TJS00uRtJ8ponqvAzqzk4WoIjbcmH/8UKvNqZeAM+71lwbzRSA==","signatures":[{"sig":"MEUCIHOrNasjIp6SlutOk0mWTEf7D7Ci5vwz9SyRuRzW3ie1AiEAt9dtfe2miXZW9rbv619+TnA18wDnC13LDiReadkaz8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5738922},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"239b9ae2b6fc60632d3de407cf14433401c6e979","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.6_1783564482431_0.5150244174109597","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3d37f7ec8c7b20e3d9cb30f000502ce72675a067","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.7.tgz","fileCount":83,"integrity":"sha512-qxp2dBWtMWL0E8xxbyb3A/0Rj8dg7BhSswAidHhG/s9bTW3zLwit7blBRRfFW/byXkd7/oL58vfRHjCY1GKmsQ==","signatures":[{"sig":"MEQCIGjq65WJpt6gBGJQkG0IpJCEAuquZFsJ/4Q9EwdlWvufAiBEfLTotHdohbDLpd29fXOXwrHsA1t1ckTIgiBj5w/5OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5764269},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"6d2ee0efc31134c9c5073f2c61460545bcc903e2","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.7_1783585262493_0.9346944321953006","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"14b05fa3bcc5f7224ef5bd0d17002a1752f03601","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.8.tgz","fileCount":83,"integrity":"sha512-tJzvWIa1/J0sFxyTMIOV17nAwnwaGvM2ryQ9oEMraTh6lQA/lc/Ubh/3yak+WW8AocxY/eRJMTmUP75az1vSxg==","signatures":[{"sig":"MEUCIQDGxVB6P3uOZqmd+lMQuNdlxrt0OQJCcNXxBADUipkqGwIgDJ3nG5SFSlZXbdu9/MF7JaSHafdy82lQXWiZ4onwVsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5767806},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"06d6c6583c5aa4dda60b23385fa5bef5cd97f9a7","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.8_1783585606120_0.8698745363641123","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.0.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.0.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"924d7a2f99d744de6842a8a7162a8a5652a40b89","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.0.9.tgz","fileCount":83,"integrity":"sha512-g7efkCNRcNmhufnv1Pgs33s1ixKqNMVD2YqMjPnAmkPhE5EkZV1Mg0/mvQdCQWcjBI99v1xdAcMmt4aAq/XA1Q==","signatures":[{"sig":"MEUCIALsY3CMYqiFjJq6eaeDve28g1F8lXUhTq4et1bXD5PHAiEAyAyrgRlJqqDOm1wxlWX4Nv4z14HtWsP9T63W6L0CX7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5898105},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"37cfd7d3f80a9003abdf9352f53cdfbebdce3732","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.0.9_1783616222314_0.049386955683659695","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.2.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.2.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2f602904ab7d50b771bec9a60b919e2002f9327e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.2.0.tgz","fileCount":83,"integrity":"sha512-dpK5IfQgNmfFlUEqBaK3Ralo9UVWTYpbCFm6YfNnqdFLk6tqZs7kI17KN3l7OnFsFwaIT9HazrSR5vMJ5cWULA==","signatures":[{"sig":"MEUCIHq7gACeISNJTAdtTb4czDD670om5iFwN9r6lddhLR0yAiEAmHMV/FQXr6ln0w2qPn7DP033nZpzBdNkqR4E9LhsYN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5911060},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"7c3cddc48165dcae09453801c5551d87ba8fae3e","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.2.0_1783616639785_0.8820720343830839","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.3.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.3.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0c0da6c72fdc9112b50054c2f96506ad98cc8a93","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.3.0.tgz","fileCount":84,"integrity":"sha512-W5dNTKRtBT4NTsNRsGABzKrOZtjvBuGaFnvhLkK0NCoETxfu4dyEkKUBNry4RruM/DQO+5oAKr0inQhKQLI3aA==","signatures":[{"sig":"MEYCIQCV4LqPbDjwQ3YDKNy3CojLnlVI9toElq0ivFu8+qUPegIhAICte1vFC8iiAu0MQ1xxIJkCIYyDNeqhxTJUwZUdkRC/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5930180},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"ffad46d514709624fe4f1c9ffe98396c75e84772","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.3.0_1783624367741_0.45295194954219786","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.3.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.3.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"d666c3668b4b6887452e4c665e7e152b85ae6dbc","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.3.1.tgz","fileCount":84,"integrity":"sha512-FjVxweRzNkP5s90KbqxcIGbncMYkqhQPByA12y/XoRN3Slr2QINiUvVjxqnldKElqRXzdXN87HBpAbpMkgKENQ==","signatures":[{"sig":"MEYCIQCF75L6Vg1FlSWnL0+0HLhRWOdZaVm02gingVC5XOLi4AIhALJHtEqKm+NyqU+nNyggNc3oY7IOA2O7+6Oex8RgWtrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5996525},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"0c31d79c7649ee5d34cb6b2613bde92654ffb000","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.3.1_1783633806655_0.47958360490830243","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.3.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.3.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"75df366f9175ad2c95bb82dee82a58c86572b059","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.3.2.tgz","fileCount":84,"integrity":"sha512-4euZNY5aN3lQi1X3XXqCV1KIl5l28V7BE3ogU4RqOJFXvYUKTrgMM4eSiPYoAUU4obihn80v9tlN9WdbXjLoiQ==","signatures":[{"sig":"MEQCIHuYG6xH2IHOLAVDRymzVDRttVTQpNeMefLtRdNsHqVIAiA+uWMGSBZ3o5w4/LofWtluUYVvu5dB9NaciuAdey36dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":5999607},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"8cd3b364b97319e744a282a851e5ad7dfded8190","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.3.2_1783641459386_0.029775936418957816","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.4.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.4.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f522a567b456b02cfc8d58653960d3c9055124d4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.4.0.tgz","fileCount":87,"integrity":"sha512-MuKfo4HEzlnUSSfR6CNZN7GMYDa4bPkU0mDGnVS61fpGDEo55H6PGqxVb+39h4ck5JOVwDFqnOeXPOvr/yW7ag==","signatures":[{"sig":"MEYCIQDnsiXQv/0FbDhZuPAUAgNQ6P/Vb3qYVl4mhCWWLT4DmQIhAIpL8mk96+reJ9xc82xtamYa/pAq6HPtfOq6ibwh7SE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":6089442},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"b1b6a95a71f858356ecc30b23f99b390aa99086a","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.4.0_1783666438109_0.98179429741083","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.4.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.4.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"b0e6f0dca66436d073c3c28eabebc63a681cf7fc","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.4.1.tgz","fileCount":87,"integrity":"sha512-Qs3wWPbc/2uOo91jxgnQZBzbqG6ud7h3aMYvpkr1vC/lL/xCPDEGcXgQJGWrSURhqH/5YzHc3TGfcXK4qI6oXw==","signatures":[{"sig":"MEUCIFE6bhf0JnjUIA1Tb9plG0jjBh34atqNr9SUePclFLIoAiEAh7s0ethuIvmFDMtYyANM/ZIhsr66aho94wAH8Z7Dy+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":6091420},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"c366a27d2a045989bfb1cd39980028ec97b08692","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.4.1_1783668715690_0.862886699321423","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.5.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.5.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"22fd19f05e3ec81c6ba65057de3bc180c49be088","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.5.2.tgz","fileCount":97,"integrity":"sha512-dHq9Lx/8gRy4YZeH4RMrH3Vgwl/uPZiNAjq0FIk+56rrVQbyUU3FIUIAaLFyHloLk2q7zEDYM3CwNPT5oUlmdw==","signatures":[{"sig":"MEUCIQCT0yTrfsfylNNsx2hUS9hHW2tVNaK1iFXnPgLCNRjI2AIgETUhapaPZSsZpetlFXUApYmgEYFNchNxkTynqcBp7d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":6286822},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"22f71c56c140a92a7c4ebd52733668428fb5b854","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1","@polycode-projects/ace-owl":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.5.2_1783700336646_0.20323227669585497","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.5.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.5.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4bf4969e267417f6535979fe5db1d611f266272e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.5.3.tgz","fileCount":98,"integrity":"sha512-cuW4dS+jECg4JbMEDnFb9Q9lz3xR6nA4xLS93Gg6vaQq8xaXbdtUe8vIcEo40+t9kfTUr+HZQ4FRlybBLaSjfA==","signatures":[{"sig":"MEUCIFCbeEscf7y2HicYcCWj0PthVES9+bO/lRQxvOti0m6+AiEAoLho3kv0ZW9O6OWnpmz5eYPcQXf6Yytmddr4VL0oy0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":6319041},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"f234f351241b253bdbe24f5b4b30c052c29c121b","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","init:corpus:aws":"node bin/tmct.mjs init --corpus aws","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:corpus:java":"node bin/tmct.mjs init --corpus java","init:persona:code":"node bin/tmct.mjs init --with-persona code","init:corpus:python":"node bin/tmct.mjs init --corpus python","init:corpus:general":"node bin/tmct.mjs init --corpus general"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.5.3_1783702287202_0.019476682669881784","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.5.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.5.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"081ea86ab55d26d358be8b77c91d5fcfa41cd16d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.5.4.tgz","fileCount":98,"integrity":"sha512-4YUol8yoI7AmzfHlW1Y9jNbAlF0At06k19oAFEcWVTZeBZEiCCTCKV8GFyFzk/EcMli6fGaeX7FkxvLHQo72zg==","signatures":[{"sig":"MEYCIQDb5V0EcRwEssRmj48/hPrHDXLuWpdMoTz1YAQmCgNakwIhAJXKxkSxZ2Fuepf0JMm1oh/Uo6cHvvJygc51hRR5Tfo8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":6319041},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"39ac5c1bdd830fa933cf8949494d1928e93b9d52","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","init:corpus:aws":"node bin/tmct.mjs init --corpus aws","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:corpus:java":"node bin/tmct.mjs init --corpus java","init:persona:code":"node bin/tmct.mjs init --with-persona code","init:corpus:python":"node bin/tmct.mjs init --corpus python","init:corpus:general":"node bin/tmct.mjs init --corpus general"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.5.4_1783702455157_0.33208164403902396","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.5.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.5.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4060f13ce0d5b31ee990ff8796dd3c85b3ceec69","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.5.5.tgz","fileCount":99,"integrity":"sha512-KuFPoZG2ZAOxku7x/EE2KQKNf5qDhz1+VaN/Zlhyp/sqet7Au6bU1S17GQ+o6Chcfm2BUWy6KJvNUBWcQAQVcA==","signatures":[{"sig":"MEUCIHj6U5/k5p4j98P2Z3L56LpNETATJRaCfEdK0IZIVF0+AiEAqbW5UPwUm4b13gxj8cf5GL09dhZ2Qbs/X5JfsmfPKeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":6333885},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./conformance":"./src/conformance.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs"},"gitHead":"6deb578103b392a720c9109ba3afc48d2cbc8adc","private":false,"scripts":{"chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","init:corpus:aws":"node bin/tmct.mjs init --corpus aws","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:corpus:java":"node bin/tmct.mjs init --corpus java","init:persona:code":"node bin/tmct.mjs init --with-persona code","init:corpus:python":"node bin/tmct.mjs init --corpus python","init:corpus:general":"node bin/tmct.mjs init --corpus general"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.5.5_1783705435618_0.3821124389313477","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"68a6f41b56eb1b27867195725e7055f66df67229","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.3.tgz","fileCount":115,"integrity":"sha512-66wQByJzjLIFQqccOwAarcDhGuKOf0lPe72D40s6A09EqBvu/56V1sKh97JNsWezPRodi+1S6Xt+nNlE6/r07w==","signatures":[{"sig":"MEUCIQDogKQwdleO8VqdItAPmZRxthX3LXZ1rvMMEIwBW6WBNQIgI5viyflv0NnwZpNGcLnhk7XYlv0OxR/DJnGwvfcyp+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"83e3bbf36b741ebfa0aba96fd434ed223c8de69e","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.3_1783853682565_0.04229419092708975","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"375af7f1a14141461a85e35f8efd98bd724b04c9","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.4.tgz","fileCount":115,"integrity":"sha512-IYoCP+DXdx35LgxD49+R7bDxYUc+KJpCVy73J78hsIxamzUXO6wDsI/I7NZTjdJtUAcgvkrxiqTIwYxCDKo6TQ==","signatures":[{"sig":"MEUCIQDLO3aSJsT/CWwbLR/bB2iVjXiT+rCNsrecoyXS7azx7QIgBPdT/DcMBVZ4I94rQ4eZkLK/G13mrOTrO3/65XvbsZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"d518d78ec98c43272aa76d91d7b90b304206d9f1","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.4_1783853757728_0.26543947471062523","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"43c6a4c144f49d4b63e6188cb41ccce11f82270c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.5.tgz","fileCount":115,"integrity":"sha512-8xPcajFVS4jH0WO8BZnhhTfmQf3miSpVYXlm0FVZoe61cAT1I4rPIliCQsZk2FtF6mC8t+xRb7jOPzyLE4g64Q==","signatures":[{"sig":"MEYCIQCWFgF1NMDQEN3QUniKM4e/GUWg55WfI9pwoiSk4Ewm+AIhANDFwYpXAOE1jBAyFtGNm4ArEoBQUc4+b+TygnUFs6UC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"b83471397aee78350408685d204a97e8cd166bd8","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.5_1783853993436_0.1788362887087478","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2ed7e199467e6bf9ff2e502d977b726aab2d0893","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.6.tgz","fileCount":115,"integrity":"sha512-CnqIf1CXspEx5Zc12ZHleZMwvSwuTev30JmWlVgmJSM8aaKb3Qo/e6C3l1m7BbEMnvpu2IlOiZ0E5p6fY3B9Uw==","signatures":[{"sig":"MEUCIBaKuUuj/u5Rcd3iQJZkgGBVq/prSdF2Q8QWdpno/NBBAiEAoCEU+E/4A6FjOaaY4BiM4B2PwohdDwKEuoPZwTJDTiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"c83d21db031f0dbc1a98b2d2fd2ff792364dda58","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.6_1783854336121_0.10075087870039501","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"75f7bb7389c460b20085f5419b263251c529e534","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.7.tgz","fileCount":115,"integrity":"sha512-evki3ZMYc/C5Pa/J3gqCe9yvgp+lS/aJgbJDB287kJjwUf20uqg0AgCyrqYbsqfXI3MBIIPGksx3s2pGFcVzWQ==","signatures":[{"sig":"MEUCIQDtUKGQltg4Ai01vC6WwDlz05uw1Un62WWYEpM/XSDjdgIgVfvEDd/k+v/UiQ5TxbL3YdWlv9Ha4kfkxZf+zRpl4hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"9e5de0fb0032d8a4b030cc09094a7673a7664e48","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.7_1783854664943_0.03916646059075113","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"21b989d4108b1af2f7d47e74d4adeebb416f19fe","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.8.tgz","fileCount":115,"integrity":"sha512-liEPyjOcALPn3IjaVONYaX7UX+7gycFqgok6u+vWaIxw95/DZ7s3ZIex4/dx7oHMhsGzQAsN7vlTNecsDNDqhQ==","signatures":[{"sig":"MEUCIQCRGrIwWqCOmVa/P7hfdkz5X42dTLZ5ay2K5osYg1RfMAIgWRm3szbXxKZ5tPHsgE0tMALCmrmAcPKho0iq2ZkHf8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"9b942d3b245cfc5f28498d34641a6f126c7056dd","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.8_1783854878688_0.08295871891131368","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2e450536b15932befceedaafba2567146e7ccedb","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.9.tgz","fileCount":115,"integrity":"sha512-XKiSfKzFFA8r2SBW7aINwFT/q8xe7glfTQxIAjrYX6NGGwOYUrFqrb9kkYEbiEvxW8CKtmiAUp7WuIXn/AijSg==","signatures":[{"sig":"MEYCIQCjkn4dO5iJn1VXnozKENlAlbKE5MS5XryEQ9egnQHkOQIhAJ9JEpSXCaXMvCgNsvQhAgKv1Mp7Fgq3/yyffpKSsxgF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596153},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"7d61a25a628a1ea19b0b1a9e1f05d089e81e411c","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.9_1783855205299_0.2292386550114227","host":"s3://npm-registry-packages-npm-production"}},"1.8.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"276c7e7ff3f877f70b60a08d522de00be3324389","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.10.tgz","fileCount":115,"integrity":"sha512-6gt/NExJc4d9MUKYkYv3C8sgrYh6ES4sM5ijfwVngfyul7RUuq8Q8sUwz/50ef7pC0jkyW6FquLf5elzfNmodg==","signatures":[{"sig":"MEUCIEbD2ZbEu89s+PJIIQvoSShY06J6ZGjCaBb8cHQ/2mKWAiEA3me8CqEXsR3YEbeRW3DPMYg4BTGffWjmWZIvaHRo8p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596487},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"62d5f9a9353965aa9d19f3cef534a9ec69575886","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.10_1783855982009_0.8699454238900253","host":"s3://npm-registry-packages-npm-production"}},"1.8.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"d4db29756fedef73583abaa8bce4850c9506042b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.11.tgz","fileCount":115,"integrity":"sha512-OiI3/VkUp6i8s4DZb/Zdvx/MpcyL17DggO8bd9FPvN4IN4bc4UUIISIFjpzOEX7uf3UEMhFPBaUgc6sXbWoBDw==","signatures":[{"sig":"MEUCIQCtTiE/EAOX2rS18EN06xrT3T2YBQLqoEwUQoixH+DH0wIgcWd5h+kB5S7jHCTy3eqB8UOxzCclkD/kCUgEBm7dwT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9596487},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"ef68d47313237d62e9e0d479d4344ec7ba8a85d4","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.11_1783856392989_0.43604826743223923","host":"s3://npm-registry-packages-npm-production"}},"1.8.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"434ea68be668650ecf9009bcf62c575921addfd8","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.12.tgz","fileCount":115,"integrity":"sha512-TzrfPS2rcaV7QTNEZFwuShGBaN+HaTeRL+uTd950DzG7Xs2FTIbfUzyLjUbTLFpAMnDF3ZLgEkXrVOlKNtqEVA==","signatures":[{"sig":"MEQCIGLxK3FCLoXkI0s/M776m3EFzHsySwAZkGwznF/Re00OAiAFZdQyLaXuoWq5w+krYsld/abxzKep8xtB0jcp+CvNPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9610765},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"f806e9f3d5ba927be4f6e726b8e3aab6954353b0","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.12_1783858534943_0.8453768166016546","host":"s3://npm-registry-packages-npm-production"}},"1.8.14":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.14","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.14","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3944c0b071eb1dd20c0b08c011b71fe9b62723f2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.14.tgz","fileCount":116,"integrity":"sha512-gjQoRNl14e1vdI9su0HAZkqyoQzOWLJBs8jfQlFLYlo5NNQalL/HAxtdg1QoSA3QlbUjMM5LxAMv92C8yu3oZA==","signatures":[{"sig":"MEQCICpfNcz16q0NvMBokrWYk3tIizYfcK/VNLzt3Sno9gwLAiBMAbW/Dvc7q7xwHwXiuXcphRLOEag82WYVo3BCy1dufw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9645594},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"06585ac116f5c7689dd1f7d9bc6d28ed0c5b9d71","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.14_1783860817662_0.31480067148666624","host":"s3://npm-registry-packages-npm-production"}},"1.8.15":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.15","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.15","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"68b126fb0ccb21bad341876a31b2264fc268a544","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.15.tgz","fileCount":116,"integrity":"sha512-Opmr6gdR3mffMCW8mpZPLM7mUmiSAyI3WnqHlUZWOzOygoCRBUxg26PE+KQsLRMzIrTrld6lRruSWFUScTj+hA==","signatures":[{"sig":"MEUCIQC6IW4pgZ3eyoFcpPxQsg/4n9Lzq2lyXlbHV9a4NA/7kgIgETSdyfpDaPnRshyEKcGOujbBBbrD2I/qkKWZ0xVPb88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9651018},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"5e2def97b0aedd9cb3de2b76a1dfecc913881186","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.15_1783863305839_0.595589252776821","host":"s3://npm-registry-packages-npm-production"}},"1.8.16":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.16","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.16","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5cee9023daf34a940dbbcc0b9f4faa13a541e3c0","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.16.tgz","fileCount":116,"integrity":"sha512-ZaotYVPJBFh+RgIr5Dv6/eZEXP+La/IL8RrdhIO+7Av/c3fFipWHh1B7znUSQBE+YAkgHUQtMWyYoHDGPh+Jwg==","signatures":[{"sig":"MEUCIQCkPWkG2PKGj/SWpu3ynUYO+Mv8tueMpQcpuiF0DvcPqgIgPcKeZbZrilz579ybzMbqfqtPipRSok0rK1mY8Hzd8ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9656786},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"9b9d6fc631739ed0bba7cc605c8179094213dd27","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.16_1783864703585_0.18000727915815262","host":"s3://npm-registry-packages-npm-production"}},"1.8.17":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.17","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.17","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"066af28212f7f7b4bc0b73d7af8f3129c1d52d93","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.17.tgz","fileCount":116,"integrity":"sha512-yuzpuPQcWhTAf+0cztPs+Rct9WaMbp8YY9G9OY5dDwMKdm6cJeMVvmt5sMj8CWAtSjcBJZ5mDkNRRZI3kkNRTQ==","signatures":[{"sig":"MEYCIQD8gEvq/TCndgDaoHA7+9tM56qvxdO7zTqgyggY/ubNGQIhALSQIeyc56cklrA/bUAMHczQ6IdI2I4idku58bitW4ni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9674368},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"31bd67b7f129c6ac918f13228b906a224ccf4e9f","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.17_1783865789070_0.032048012765308886","host":"s3://npm-registry-packages-npm-production"}},"1.8.18":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.18","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.18","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6587e61797f99cb8c3ec7aaf75f8f85ede845858","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.18.tgz","fileCount":116,"integrity":"sha512-cG7/JvxANW7o+EO4FLWdd8DA6abj1+GpFvAM57qmLZF/pSbCoD4GP7fcvvvbMc4ClEW2u28NB3Y73reZwTgraQ==","signatures":[{"sig":"MEUCIHhYFP189n6hAH+rJl7f/792bvwSsnxFkyfPRwpNMedPAiEAgtxPCwWVu1bN0UgeMaZtev9D38nvgEBaJeiNwN96eIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9676009},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"3e63b47c568b9af15612dc2d9554c808d8ef668c","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.18_1783871569952_0.03500339845145217","host":"s3://npm-registry-packages-npm-production"}},"1.8.20":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.8.20","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.8.20","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"04d671e2d60fc7746e7520ffc33f4cffe7d4315c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.8.20.tgz","fileCount":116,"integrity":"sha512-CzqlWrDqxIGZ4GdauE7bYyA15PE24XIt30dZFi9umhABDS6b7snfeth8aNPy3ZW8OHeDJqvl26dlF324LLFqHw==","signatures":[{"sig":"MEQCIFpt4Cta7mAU2z0J0TCBNiw9GMOrYrkXoYPb6j+z+VSpAiAQIZMUyvZykljErhjBxL3Hh1WtHznXNAMBJGi1OhOEbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.8.20","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":9678211},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"e3618b08fc25ab8a294c3981172e765389de4221","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.8.20_1783872543750_0.9005712128135857","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.9.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.9.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"fbe26c0d53ba79557f8d5d1e9f8f9233c045a944","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.9.0.tgz","fileCount":127,"integrity":"sha512-FjhYteQnQ/nsSvfYgR3mY+Gm6V5riQWOcmHcfpZJrS9LoXNWrsSuq9jDtlN1ZW0vR/kM2Pz8xH4R7xrK3C62sw==","signatures":[{"sig":"MEQCIDLUoD58xliaN+459KIyNbMLp+hQT7Xj1Hi/8DaHKUhXAiBK4DlVP2U0Bpr62nKSLvc8zUQ9R3xg0Nq0W29e8C7P1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39735916},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"42d7b196f0b8f2fe713316f1356c73a6d0e2fe3f","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.9.0_1783902685953_0.5869515135659598","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.9.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.9.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"84d0419a05c5f2ad3a12d9dc5817ee12fcdaa1d1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.9.1.tgz","fileCount":127,"integrity":"sha512-Ac/FMfSHUm7Dh4IX81FXNOClQDgOaxoskwJuJxIEjk3vWmpTmHnaZmD+rd61UhBXh81N/7Mmmrom3G8ZC5NjEg==","signatures":[{"sig":"MEYCIQCmcaj93VCV2GxW4cVouWT4otQttA1lBHPQgOXlyU9IwwIhANgDqfaNFQTOElWEaqKzd+/aNRv1RfE42Bf2PmecTn1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39750473},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"c1aa0cc4bf8c9490e357a0756cae93fa929819eb","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.9.1_1783977521508_0.0008848785454096397","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.9.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.9.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"054653665902c5fa51308e309f0968f1f59a2a32","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.9.2.tgz","fileCount":127,"integrity":"sha512-OesvbOULBaJIFlb33dioPLeFgNR9NIBxQu+NISHoFJ/Ycp8xz4OM0j9sJAd+ExNOnpCP8OiOjfj7CrqL9A4vKw==","signatures":[{"sig":"MEYCIQCvsAtlG1lK1ql883bf6IAZDN2yBz4JUXsHTe1SHtnmHQIhAItm6DoNSnd27MUHtZjU4OZLKiyHarOKOwyj/9Ym91E7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39749303},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"37ce40d603bf9855d6f08ab71191fd5354585d1a","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.9.2_1783980816825_0.7705753349597879","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"640d8f8adb28c431af8436bda5268e72ab3e34e1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.0.tgz","fileCount":129,"integrity":"sha512-YiA5IRzCc1+s/yAEotMMZOyXwkFBsYb7cl1gaNpFXiblM7IUwehYu9b/tdrbSYMZUlMmTp8AOauo1gN4p/mKMw==","signatures":[{"sig":"MEUCIG85jenli8WdTFXE3Ivk0hu9jyAbWIFwdkNDg+WgxMnkAiEA3FEG66hgZQqbIBqt8qzxB7LL1J/NE8TE4rikJgEz6is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39257594},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"56d0dcf0a166461abe28da568c4b1b91b3983329","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.0_1783990674283_0.74767894584638","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"e43396bc32fb0a92112a8bb3f386a5c2e819dbbc","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.1.tgz","fileCount":129,"integrity":"sha512-AB2IPGJkjukNTcnbg5/gZ/LO1UOf1ZiDfBNQ1fhp+bGjmB5jwLZRclyxJ5UzRrhELYbxgBgIT9dZY/CQiVTbxg==","signatures":[{"sig":"MEUCIQDhQucww9lIVycVEMuKuw9KiJkl6Uia+fe9dU7q5B2KewIgUK7Ky3RxHQsvGwkBQiMpbEZWRW0IpS70QClsJWqPX8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39257594},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"257ff5e6c5b610e0b40b04d3a7f75330ef800baf","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.1_1783992832607_0.9304492333315197","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"e39bcd99263d559c111560d0821374e1225cab28","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.2.tgz","fileCount":129,"integrity":"sha512-8zbsGYn/T2zX4uNrWKgvNWF5vrcPwTK3vchaoVfaTz0O95thLx9R0L8L2MT0R2Mrynn9+fRLQFo6iGbeSFCVng==","signatures":[{"sig":"MEUCIDhAHSbge2/6lh9hBwxwezULB2guvuMzJPku+erUJrI+AiEAkGmE1Xe0xLRRBjkSZB6ps6d2tUgzeEdBlHamYlCDJNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39257594},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"06b9ecb7557c6269b236efee4ca4b4af5ff79a9d","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.2_1784070330767_0.15881338141066426","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"96ce99bd47290fd1e4cccb0b5eda4ad577775d19","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.3.tgz","fileCount":129,"integrity":"sha512-GJAyAsXzeQ8rlSTZEF3X8Sb46yGvZkb7QSo+lN8+kx1idYt+kpJroDTnWSpTmI6gWtqLs07iX0NkHZ0Bov1QBg==","signatures":[{"sig":"MEYCIQCAELRPwL6msaHySmHe7ztlkj38liPZSkaiOE3p7XNjLQIhAMnpYmKWvv053QmlJ/+ycjENsHYnfTG30suPQDDlcy1S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39257594},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"9b0cb08623a132ba481e2b558c93f7708b0510e4","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.3_1784070342116_0.40753178053394334","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"92e725c7ec5b903bc7a205ceff51f9e00924de08","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.4.tgz","fileCount":129,"integrity":"sha512-aIPF8pDfa0aYQh50nJL6NOsVEsdrTXDwiq8FDUhRBk6MYoM+kJ8HxBOWMQqdQ5+UFZafclxERf2poOHEZxMG4Q==","signatures":[{"sig":"MEQCIBUF5vj3i+ZSbfXN6PiNO+Pdd7vddU1OtgseONA39c3kAiBVhQLFRqS2U9gVKxrBXmCZfry/fg/yLw9OU5OS3gUbCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39258525},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"48fc43d725d534e7f4dddeb22ac95a1b43dac576","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.4_1784070733483_0.49801731887923006","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8fb04b4fc59cb720e630835961071aee132d98bb","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.6.tgz","fileCount":129,"integrity":"sha512-Nzkc/HDX/hrfZlngiOLkgVTo3ppdODvUWi8G6GlxpKa7sDcfn5tb5YBc+HU0yvjStVlYRVAN/Kl1xnTrUaH0RA==","signatures":[{"sig":"MEQCIHlGfx/v1xZ6msCN14RWgyN8aqYuC9Xly1GQsSiB5O8bAiBfq+uk3cm+Q/E8Fj2X5NfmmF6ZQ6/ULered2SOO4KLrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39261212},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"06192f804dfa2d78fbe7848b1b9e0f924b6b3da1","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.6_1784072444819_0.6902389106347082","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"bc9dbf3c89eebca9d1289abf2104b7e067a79038","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.7.tgz","fileCount":129,"integrity":"sha512-iKiGZnd3U6hN+snJM5NRrftoYwojDcbhDK6Vc6IBCWzV2+tZ2EzViyC/k7itPQK4aiPXqTCF6f1sgeupq13hnQ==","signatures":[{"sig":"MEYCIQDO51yLpsb0hR2pmlfw4OtNJ+TJ1MNikedpRysal3+UhgIhAJxclIAU+s7cEwc39uZ7aaGvs23G8OnU3SOY8n3FWg+v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39265380},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"127b66ba6291cd36d25b3060d9768003b8b0ad0d","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.7_1784073138566_0.11616573587390722","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2202943cbe89bfc5bfc05dc6337061e3b15c74e1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.8.tgz","fileCount":129,"integrity":"sha512-Oj62jtWsvtAuh6YdXp7TorMw9S6S6w13hDhyimsDWwZT2PTUFbpUXMCDVVUDD7zdZXpgucmc+cEeUuK4UgUNvw==","signatures":[{"sig":"MEUCIQCwnJsEsXg0FSPqcuS9HnF9ZJ3n+dkM9lsSVl1ZhxT48wIgTDjBu25DM3bpvP44lNnvAwQehBPSg35PmuLAn850gQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39269167},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"42134fbcb983e44fc986d329af4b4a5b9d8cba23","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.8_1784073756530_0.36719682697429334","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"66f31a23a1eec34765c75ad7d67cc056098772a8","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.10.tgz","fileCount":129,"integrity":"sha512-CvPVSu8o95avD8hLZX2X8m4QPu9bNVMk/Fdi+5zPdO0scJLPsEOhawoq9eovSbsvloFJfvz9jRhblc5D+V24/w==","signatures":[{"sig":"MEUCIQCz97nNmHechm7g4/yieILgLhwILqnRu2DJ2upVLCOVHQIgUp3CZHvWa2fdk4bauvUflbskP+SebUBT8sSbwPqWYPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39271859},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"a84ae8f9b74809632721c95526e8c67464de1d0e","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.10_1784074474256_0.0826336274060624","host":"s3://npm-registry-packages-npm-production"}},"1.10.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4235118405c32ed39ccae229a7a2ec14933c4dbf","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.11.tgz","fileCount":129,"integrity":"sha512-BqAnAxPnWs0m7u8bKci95mHsePT9sRuQWB2/ZPT42Cj1kg++TRPz7SEreGxAEmJApPKa3CTWncIWrh4+ZLRr5g==","signatures":[{"sig":"MEYCIQDPT8h+GsJJ4JgSserpTuyaUHsaF7l4IdSnkgpAc/SJPQIhAMD2up2Z1houozYT/RPbvNmgdxT7OTV4MQ7ms9QM29ij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39273442},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"37d39bd744145ae4b10b3fff6e227edff21ddd4b","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.11_1784075218891_0.4393656937002641","host":"s3://npm-registry-packages-npm-production"}},"1.10.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6eaffe8ff8c016b4e6b2c1c1e6faf43a65a48d7c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.12.tgz","fileCount":129,"integrity":"sha512-od2SGpR7aRU0VxZETNSL33I1esrhSd23Qpvwn5HwslvljBY3aRCmaLsk1py/9n3WNpcqY8Zw3QkNifjCPHHsuA==","signatures":[{"sig":"MEUCIQD+wAlDAmorZRvyqCzCKt9vt5Ph1Ku+Sg9eqQR0U498GgIgc7hLTzvLfM8mnQl/MMPUM952N+bKRO5R01/r2yBgwgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39275156},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"7c4a288c5846b5d4bec8703e7e881133a9402bbd","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.12_1784075627545_0.8306018381714273","host":"s3://npm-registry-packages-npm-production"}},"1.10.13":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.13","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.13","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"b03d36ef51acdff52ad2f0b7b24ab72d115a8b22","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.13.tgz","fileCount":129,"integrity":"sha512-z2nJd/CMe94Vi03ykA/mWdrNrMzl8HD/y8CbqX2wLSIEO/vP6KJwqUokZLBPynsFOmpu93V30h8xEXdMAW+o9g==","signatures":[{"sig":"MEUCIQCDyOuXtYxMVeBfmF63hKYTEB0Iwz/DYflKSLOdQtEqswIgD7Oj/ZGbxx6R0emz7Lsu6GZrUZSTuA4CLfOcTWWI8Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39278739},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"c39ffa97ff1bfb86d152ebe04af603921ea23437","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.13_1784076529866_0.10722676277620691","host":"s3://npm-registry-packages-npm-production"}},"1.10.14":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.10.14","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.10.14","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c16e379ef2e65ddb53ec221c5a79bec805d6627b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.10.14.tgz","fileCount":129,"integrity":"sha512-OkHSFWihAmb/K5pK1tEKJ8OlYC1iEcnwbl6jLMIoex4p+9uPYhor2SkNH75sw5pR+ntNVUlJMK1IR7OSwEXN0w==","signatures":[{"sig":"MEYCIQCdPBYpihtCGlImBkgnhaL5yPGRpEHINFbi5DP4KLYy5AIhAP8yCaKbQQIav9eodc/jxR7+M8OVyMLdB8Gx5jlta7jb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.10.14","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39281880},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"0f05b4d9656b59d2b04751a895de3fb2c945c996","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.10.14_1784076856886_0.2455321356955693","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.11.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.11.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8ff8cf8c13481ca5b9dbff523be4844770fcbc3c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.11.0.tgz","fileCount":138,"integrity":"sha512-Scm2rOv5xLJSr0jTWCYqPccqQj/SKFZjc/18rxBzE8KAyk4OsH20FhxEMNCjPzLo+1p2cd9Xd/53d34mmbQQDA==","signatures":[{"sig":"MEQCICZe9heeJDX62SZDOJ+TBBS6WHW2Ln6/GtaZsirtFDhRAiBW5apV6IXrIMTsbFGFPPbByRRr0fvvYHdxJihCmJhBUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39564626},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"82d4bd1d7d292fc052f9a69849d199b469103634","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.11.0_1784085505863_0.7912924882088288","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.11.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.11.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f73d84dc277fa699f0d340252a78aeb925050d1e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.11.5.tgz","fileCount":136,"integrity":"sha512-cDYNktu4+ezcx42sjzdF6Fv7dg1KACDjkjfYMp+VuGh4KZvqUHqw73R6hgU3o0RMhf52e/N304pMbHDaHoUV8w==","signatures":[{"sig":"MEUCIQCKaA2AmGuK+nbsYXX2AR5FgNKsFJg9CfGOrhztYlwPJAIgecacH3UozICb8LcQyH+O/7fkW1QIy2RQvHTLtirxfRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39402551},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"6b106340f07dcc85dab959466d9689254bc339bd","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.11.5_1784148398593_0.8720163522032407","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.11.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.11.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"cdbf23448c4b1c600ab4e9b3985366a9fda9bad7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.11.6.tgz","fileCount":136,"integrity":"sha512-QnLYo/U6nfgnoFvgUV3DC1TsvEG7eGhXMoVkKUnYbmVfSl+dJ/ANjEejpggD3X1XYDG+LIT2u3HNNuGYKimBfg==","signatures":[{"sig":"MEUCIQCKEIOaYu8a1ffN+AG5bDekAdL5xXcUA8l7Xh0QEbwDvAIgNcDwnCMyyMZwvQ03+Rv/OD3J8GPzdCFBq5Aw8iaYiqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39402551},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"c67c9332633c00c418897889807fc0865bf192f4","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.11.6_1784148487787_0.6653863892813581","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"1.12.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@1.12.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"18d2d600263faa82a4a499fe4d0e5d92373c2963","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-1.12.0.tgz","fileCount":136,"integrity":"sha512-+9KgYMTErjUPo9EXxaQ7PIEVJoHtMQ74YcximnSKJNFmNNkre2d253PUSzvVYtr3O57HVkfD6pBH4NxtDifE0A==","signatures":[{"sig":"MEQCIAR+iEF2nEVRV9O/pFSlHZUFWurA8HI4I/APQGmg0WabAiA0VVBv12vLtPvnMqVtzjHtzyB7UuxO4/1izERx/gakZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39405756},"main":"./src/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/index.mjs","./ask":"./src/ask.mjs","./chat":"./src/chat.mjs","./init":"./src/init.mjs","./plan":"./src/router/drive.mjs","./extensions":"./src/extensions.mjs","./conformance":"./src/conformance.mjs","./toml-config":"./src/toml-config.mjs","./dispatchTool":"./src/server.mjs","./relationKind":"./src/codegraph.mjs","./fetchEntities":"./src/source.mjs","./graph-service":"./src/providers/graph-service.mjs","./impactClosure":"./src/codegraph.mjs","./resolveObject":"./src/ask.mjs","./providers/fixture":"./src/providers/fixture.mjs","./generateCompletion":"./src/completions/complete.mjs","./providers/bootstrap":"./src/providers/bootstrap.mjs","./repository-interface":"./src/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/completions/graph-adapter.mjs"},"gitHead":"7ba6f3255adaefacf79302f76ff192c6e1eeb59c","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_1.12.0_1784151654861_0.8453870707463846","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.0.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.0.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"473a2799b1ce1738263ecae16f73e30eedde7105","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.0.1.tgz","fileCount":178,"integrity":"sha512-nhI61Eot827SPL70Wg+T2014ME4iFSHIPQL5BNyW1Dquc/8mz79NaTBivKRJD0JVzkGdbxWjzsBDIWCx6Om7ng==","signatures":[{"sig":"MEYCIQCxElbeRJYieustS7lGcWuvS7ud7DQAOtaJRmehV5Dh2AIhAOdB6nKV8uYbWhOxnxa6gSVe8/gDShKgVGRTVHr/Gy4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39781311},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"33b10671436932c7fde51834787eb8e392aec96d","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.0.1_1784229860453_0.8989592459851308","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.0.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.0.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"38e771199685d7b4c0bd6ddcacfb53f80b5d3438","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.0.2.tgz","fileCount":178,"integrity":"sha512-bK3QNLBgRPARFC2NGDjHe3rLpOvIZe0LLlp6b4u4esUsRyuzcvVByq9Vn4fE/EQw1WXIG/EN6CKE42FEDNNa2g==","signatures":[{"sig":"MEUCIQCeiKeo31ZvF25CaoV8WuZ2D+IwTCzD7zT+J2H0wZo0owIgFSByHFYv/DMGhlhKjbcE9OIEwdWBbQ4numxuwvLx1n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39782757},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"564abce748fe36d00a20bd11c38fbc6161117072","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.0.2_1784231397159_0.2015819885368182","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.0.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.0.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"9a858cb80081105aeb876c07ca962b5e84836430","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.0.3.tgz","fileCount":178,"integrity":"sha512-eGkqmS5drF4dKbDDaxH1fSkt+obkBYzcCJC3WNja8sDVwqIndIhTFznHhDlSwdQY57Xf/1bjxX4l+JLHsaUkyA==","signatures":[{"sig":"MEUCIHwnXSbvNDIVBnv42kEYpC8uD3PXSmX1sHW3CzJHhytRAiEAq6KgxCY5nprgNB95zyiXy/6cLT93u+7maypcdOVMZec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39784387},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"b7d833ea3a6bbee3b7f504de10ce36c656c4a2cf","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.0.3_1784237551956_0.68348899878297","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.2.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.2.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6a363bc9359166d16bcfddbabe430f510430dbe7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.2.0.tgz","fileCount":177,"integrity":"sha512-Zb2YbhkhDbJ+gWx8rvS02WjDH6dKfz/YaPBZDdLweWoj/Y7Sq8K3nUk/AnxptOdX/QcOBmOtGjceqU2DyA2Urg==","signatures":[{"sig":"MEQCID3PmdIEXDGms5w0B/Ba4Aw2+JixaVmwaz4lGmZc1O2gAiA7mjmmlhILeLdkKoIE7facd2C3HLXpgQ79+UsulAqKGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39775568},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2bc57901ffb6f567a2f094031814f51ab039ebcb","private":false,"scripts":{"viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","syllogise":"node bin/tmct.mjs syllogise","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","chatbench:run":"node chatbench/run.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","agentbench:run":"node agentbench/run.mjs","chatbench:judge":"node chatbench/judge.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.2.0_1784242159178_0.10812066304446466","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.3.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.3.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ac770000b75648e596f5f824799f3e0b6c6c244e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.3.0.tgz","fileCount":188,"integrity":"sha512-Vt4YETl4E0G1I2nRyY9L0j0Ak5l9YNkWfwQNOg490nUW4tbP4c6MvceyTsiH1FzQylPuDFaXxiViKD47TgBjIw==","signatures":[{"sig":"MEUCIQDLmzrz9A6EJy8QYK/UYWFqHWXDHcVZ/rQwRIX2R4BOYQIgLQ5ZrSc05oeB6YREgm3C62untSkyRVIUHHK3FNcxKVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":39820437},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"27fba761c9733b914c264d2f3ed93c33a5656b59","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.3.0_1784245096992_0.255069019839125","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.3.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.3.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"10c71088ac7815a76aaac1cf600f8b9548f2f482","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.3.1.tgz","fileCount":271,"integrity":"sha512-SUpVHVTY/M6lYyIVfLh+hp/n9ZTCkxcWMn4MaufFAv4SKBRTSxBydaDmPFqJhq/dhTa+5G6Y1T8UO5SHa+21Vg==","signatures":[{"sig":"MEUCIGUz8Mxysvo7OdKdirO7AhPligsa+zUtVjwHHxu8QsjiAiEA/3qzrm8ihCmGwPDYyShfGNiDIv5pYUzmbsTNjB6Wmps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":40607141},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"f488a424398b95fab042ffe33b76adc2cb637e51","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","test":"node --test \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node scripts/extract-facts-from-text.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.3.1_1784246559301_0.7642975767814597","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.5.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.5.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"fd7b3e4b251e1428a4153034c27868acb25099ab","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.5.0.tgz","fileCount":268,"integrity":"sha512-5zieBsbKYtpu6LBvmtHGiUIb3KsO5dn6UQkVbaFAN4JuueNl5p+q1C/BaYWkfDf7w3esJQMZGVXcZ/lcHxKECA==","signatures":[{"sig":"MEYCIQDvzlEixBFiHaaObcbJWDgy/YayLox+4xQoDjhILxHi7QIhAOZUUGU8tNZ/CnkMtmFFUVLkEnid3SzTjxOOgfN0aV9+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":40897183},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"1c32da6695ced579505d4d46d138f42fe873fafe","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"^0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.5.0_1784324614810_0.5985386183058305","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.5.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.5.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"03c0bc48f7179594c963643f548d3dc83b56fa07","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.5.2.tgz","fileCount":267,"integrity":"sha512-Zk/DgU5I0KZ/raCfwFeEzz4hRLSEsiQKc7qCyQ4ndC3Y4BkqS7xhpgRW3yKbcgdz1sJ7N5+dJF5uO16kRf4LvA==","signatures":[{"sig":"MEYCIQDF2Wh7RXMTvXLhGRV65Dv7+JmFX7Iw8Wnh/KTGzlhRLQIhAI+eN2mxGn8qQZ/d+2oUi5bVCzeOzrWxXo1ufV5spk7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":40887267},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ee55f12ab247ae3e0f01e56f8806a12dcbaafc96","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.5.2_1784330826904_0.7251683226268015","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.5.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.5.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"aef85a4566f2ed380c81843c5fb2d8a0ff836046","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.5.3.tgz","fileCount":341,"integrity":"sha512-K2XDVnHRNigiRT3dJ54ZknfGRYnqNr3AbnJ49kZDPsrQgL381t7gxhravj6qLSldcX6So3rKpOGiznYGgzV2EQ==","signatures":[{"sig":"MEUCIBS14ddZSR7XPh56HG/mYe7zjt9ZbGP+XMmEa0hYvqrRAiEA/+6OR7niyzqNr0jSCtxNTC4mNS5u/Aqu0gQFQX/VDzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":42307107},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"b02a762d43e05f6dbb529f729278197f40d109b2","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.5.3_1784338838983_0.2930389356773564","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.5.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.5.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0a86da6fa68001ea610b9f959e2044c715ed70aa","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.5.4.tgz","fileCount":341,"integrity":"sha512-BqV5a8xo+3kNHEdvHmKwWa2y9cQc3heArbUR935iWsECydeIKsWecPvl92IlP4dzCWSeJQ+2l4K0X78G+4v+MQ==","signatures":[{"sig":"MEYCIQCr0YxCEqHxxrc13HEtttnL0YJ3fvhzVMijJbYEvKPdmgIhAPD9ZkL/f2CJN+NyDAYtwxLflcMmjGpiXqZaWGkNViHG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":42344215},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a872293f050f3287e841ea63aaca566c96d2fb16","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.5.4_1784342374770_0.01871717071187806","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.6.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.6.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8edfa9af182d7e9cf94c51dd4e8cbb793844499b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.6.0.tgz","fileCount":341,"integrity":"sha512-cHf7tGIjzEVmAgdhsL/33L5XQrxLpqkCdDHshrg1l9xkyZu2MPfeIyKYC7a3YKPQw6GjJl+uj0Z0D4j7ZS/OJQ==","signatures":[{"sig":"MEUCIGVPD8ydEhjSmSTkJpU6qqI/5MouCgZVMZ42PEitJiOGAiEAwwUWfoEJPPHXWolWItwQb7V+9j9gFVyzYVdlML5FMKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":42344648},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"514fab0f6b351c714b229f9bf591773a32a7d306","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.6.0_1784363907465_0.8557153142400629","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.6.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.6.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7ab13294084a2b9235df2413ea81b2b33a6ee16d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.6.1.tgz","fileCount":341,"integrity":"sha512-BpfsU+akwY8elEHDvlygg170kFCDqXlLIrl6Y5xAmJBSR1dtGiuY967I51rmT0rYdJ1yYXoGii/M2Wixnq4dxA==","signatures":[{"sig":"MEUCIQC4TpKhpGporBGFbE/B7CUvkbnzIR2fCg3i/rEI7/ZOZAIgMBRo10RWLZdcl8B1VFaOjzWyQlYAK+Pas/fIniFMrWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":42391297},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"dbf09cc5267631334eedc6e4e04dd035a868d829","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.6.1_1784369542340_0.4005324416359286","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f91d565b46bdfb26d2878153e381c8549d80ca37","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.0.tgz","fileCount":388,"integrity":"sha512-R9Ft7tDwJK5hx5/rgliMuTLf4AjmKvO/WnGkAddJqSQuud/VpGnDbP7U4cACIT1Egu5afSaaDYCn0BRCBxIIkA==","signatures":[{"sig":"MEYCIQCJqD0pHYZWRVM8S8nVchIeLun50yVCj6SPVhNVV/u+WAIhAIBk+Qqu6hUa+T7/cHoUjJ91zqkXfC1FOPkG3+zpy88Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44074516},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e90f0e2df625d172984480b2a4332395f741a92a","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.0_1784374309932_0.31278038876710723","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3f3b3b95efea6eef2e4d9037927f84c606a96f7b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.1.tgz","fileCount":388,"integrity":"sha512-wG8bGTGuPsKgpf7BomNVZezu/EecFkRCigjZ1WxiPQ1sdQuDTApq+gZ+rjZc3sFQmuKZ/ctXrN4peS9cowTwPQ==","signatures":[{"sig":"MEYCIQD7P3vWi1pFP8V0S9gBrSM8YJ47DzTSUSqRPSvz4yEXGwIhAJuHpwq6PVDwlkhFjFDb231GHLjCraUwvDedF6UX0wmz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44088605},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"12b844203de1db589e9cd739195946e83efd6ba8","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.1_1784378046326_0.36167115128758964","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3ecf20ebf3ecf8f33ccba2960f391798d2782f6c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.2.tgz","fileCount":388,"integrity":"sha512-hNlMY33oB6xt+hCiddFBT7MjY8E3NhPR7ZihS71g2g6MtYxkecoSIN7fYT+1Ov8IieXtBdXoeE6GbWiHBLpxZQ==","signatures":[{"sig":"MEYCIQCjppst2FLUvWhxN7kdkGWW7RbYx2kkSpi3IX9GyDAZpAIhAIzLacYLuFWqKKz/5BsVNIyIN4B+U6Kw2LbmLX+ZahRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44088605},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6e1d3b1fb9093641fd6ed89308f134f58882bdd1","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.2_1784378701758_0.3616132308640767","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"65e39481bab005e49b793d4864e250ba4e603d11","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.3.tgz","fileCount":391,"integrity":"sha512-heH9jkQlajtdnh+PD5THfhh1IBMLbqweAFc5iPvi3BCWLFQymbqk2yXJzf9eGS7LyqC227hoOapbbOssiWeJ1A==","signatures":[{"sig":"MEQCIElilShbfHWxzi7t0434MXvP85uL9fo378bRqPlDsMDbAiAKE5mS6THp7D7xLa2N9HWQM+mfI+zRnqlUrqTWUHQMHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44161515},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"c80022885503b573dfacc790325e1d0afa878aa2","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.3_1784395286952_0.7112679587974169","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4f3a979926a76630f6117f753cfbf4e3999645cb","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.4.tgz","fileCount":397,"integrity":"sha512-hEEu5Ozopo+AhV+YBjBHVFGRkaNbPZqYOnJp9DipPhriD/g9dpuvaxMTg596BjfuGC7OuptkyK/ZhC7WwdMbUA==","signatures":[{"sig":"MEQCIBXzhqSryF1Tfp0xcFa/WdgUcqPib/sIBNDQ2EERQyeuAiA1w0DwFOuDwMUPDphnmD2Asf+kv41o9hDOXjOvQ18V7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44248731},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"dbf0b734a0e6105e8d25aea31eda840ba7624025","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.4_1784403742718_0.9909582782999076","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"1ec9d51ba3ec10890c00c3e710bf8f6cd577399d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.5.tgz","fileCount":397,"integrity":"sha512-JmFLdJdoI+O1mcIHJRT+Bv+N+W9Gd4uiwFs5nLeks4pqV2cdvWW4eZ26Tc2lNnDQByr6uK+KNPfXEvhZsxCuyw==","signatures":[{"sig":"MEYCIQDImSrW6M8YjZeRxC6hW8VmpGkyI7LkY+6qTYRAvaKriwIhAOI+LUyUKB8i1ShJZfaj8PUgSxqaOznFv004t4aWtZvv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44258711},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d5efd14aa1b7a9ce92c5ede7c5ac67e9a2a830c5","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.5_1784407506784_0.8480717841914782","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"22b1b4d294ed0cf0dd2bc9ab47b78ab7563f0d15","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.7.tgz","fileCount":397,"integrity":"sha512-Gfxs5tHXI3A+MxijoHd5vlG2TH1GmPJBgCI6J7zazt7FOoGezvW6JId1ZTyGL1B4cbhLKV0mC9GcXUGWoEmhww==","signatures":[{"sig":"MEUCIQCfu/DTX+FTJuEo1GuLvFKV099bwHEuHAw+G/3KQU+VDgIgKyjWNvqN05z7sgJMoNxWfpd1UNQf10Yi8v1cwN0+GrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44259095},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e87a7673b4254fc75ec9b437d3731c8d042e2d0d","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.7_1784407770307_0.04269760313695947","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"28cd5d7ac986f2a56ee81430459dd4060bc351f5","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.8.tgz","fileCount":397,"integrity":"sha512-4bFqrhoTVxKaAt+mZXN8HSKmYWMb6I63puQC1ecDnNWyh8XVSmer3ty3G81MOtaCNx0lgiRVC1b0dZYjZJgukg==","signatures":[{"sig":"MEQCIFotLXPAPzUKzmUL7O8jethFIYwr1VEdW3obcjWgvMzTAiADce+RK/0aeOreetpiLpppHqVJsJZ7xZWuZHApy0YGTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44259934},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"34d7728e6eff42676a6e53acfda6a87668f6acbb","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.8_1784408062770_0.5737670585534005","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ba7c1a21ef4a42794efb1e79f6bc6b1cb9022c36","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.9.tgz","fileCount":397,"integrity":"sha512-Z37RILEkZYUIJ4DHIhbpSxcLtwr9VFKc3XCE3/W6Yacy1l3gGMQJMfvQkKZG/wMg84gB8QglTvjObOE6kIwM2g==","signatures":[{"sig":"MEYCIQC9YMTNtCY+uKI/znwLQ3uj+T+tjh0GWkW6rdL9U4cSJQIhAJOSmS01tr4n9s9jheSTxNCwqx8XEIYv3IWnVtUIEcOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44260296},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"49efce87e2c7e3d7285ec08b795a221ca88b2f32","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.9_1784408360921_0.6023978595410899","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2594ee0af7b6770e8ace0d57e559a3b3cdb3f724","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.10.tgz","fileCount":397,"integrity":"sha512-n+cd5qVCFEm7C7bMWzKThyyw0WzkEXXzrHSd3sla1EBGQz8tahGbUGr2aLd6pydi7dfhcA0w9VWNHewJLPPLEA==","signatures":[{"sig":"MEUCIHdG91is9oDN4KHDMDHDVJ2H/wxxVzHb7kuVKeRJxr7RAiEA93iOsJRAtnNB3YVhL9vZBzpfW1/2hhvvU9JoNrjxoAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44261068},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"84141c453c9c6f11d4d5f32d1df9b0676df2fd90","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.10_1784408569876_0.23962560698255575","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"03408030b458209fabd1838d8dbfdfe37220f6f7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.11.tgz","fileCount":397,"integrity":"sha512-1g+3zxwy2hZXtSjRrWgpkKETjRRq0CQFrjGvLH6pETaRXauI5FJGt9hMcMny2TxHywaU3dOB1tN7fAR5EsaYVQ==","signatures":[{"sig":"MEUCIHENrsLCGj9CjS88yATD/t7PaoQs7c0Fk2wXFyiWxEkUAiEAig7qRjmvvcapXHi7jOEcmtu6sSL6ancns2ihnv727L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44262567},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e643a241365cf4d4653de73b687545f1b35565a7","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.11_1784409453006_0.5315642735561115","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f2590416357044727cda818b6591c640bb0a8d0b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.12.tgz","fileCount":397,"integrity":"sha512-X23atCN87O6o5XJ1uDetXB4b4rWQvvpu3pMF1iVRSUN5KDg8bIegZ0+jTD/AGgttU8KocN7fDovTUN350efw3w==","signatures":[{"sig":"MEUCIQD4/53I7IR8Ea3m+x0wwwy1FLfWsWabsU7g3mbBC0Y7oQIgNMs+/LHuzojtC0gIZH3xPbRxpLWDNzUQ4Fxc5tI6wtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44275833},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8c00f162b626316c2d5adfe404f9452e1b55ffc0","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.12_1784435575063_0.2517470763459897","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.13","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.13","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0f48ad1b3fc899f9a0e68df57d2311849cd8c29f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.13.tgz","fileCount":400,"integrity":"sha512-C4dlDFw6oTkocTolfCzJnkSnx07HodxVsCCKM69/C44QzaA+Vgj0gImWcvewD6QdA849E6YG0uILbXA3iKXHrQ==","signatures":[{"sig":"MEUCIQCeLtKm2d8yTZaEQu8Zbh2/kc2xccgyAb4ILuci1U7uOwIgSF6PG2InPsA7jdtnosaSVWlxheIb03kVOSv6zM11cCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44319373},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"0012135e2901794c953e35fb9d3fd4344555b3b4","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.13_1784441335091_0.37194748658378063","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.14","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.14","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"880d935b1096193acb854ba1531cb1a149c67d86","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.14.tgz","fileCount":400,"integrity":"sha512-w/xSPFFQoMzRjYvlZLWlO1LmPXOqf0D0x9HaWsgKnhaHKFL5RPPhHvFNPX8+gmxSVzS2K/gQEU+kEYHfKhrS/A==","signatures":[{"sig":"MEQCIDWeR/as+fLUgUGR1VbemXNcyTc/PQ0LFp1n3MHWV2OIAiB2sOS/lyqU5ffBgFYrXFk68I7YoIfkS/1bEFk/7mLWIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44350442},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4a498a7b2ee7ba6653fc1c396c91e79e1fa96cc1","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.14_1784450781454_0.37549823299030827","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.15","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.15","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ec207d913e9f36d3c6469dde77653f87b1038e0b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.15.tgz","fileCount":400,"integrity":"sha512-AefO3/s8m6FsjsfWVY57KisteuUBLfUfv5gQhvSHTAUeGUpeRRyrLm2K/g5wgZpuNtwcQ6Z9q/8SMOOMhxwPHg==","signatures":[{"sig":"MEUCIQCfjm3KS1tsIAUAz67qw5zuZ8YQZ2JdkC3hQNPKC/o8vwIgLzoj/LXp7Lbgxif4WF9wYdbH70aV0zNzEqoQzZHUeVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44352272},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"1bfda5d3b1c86b6f5d962d76e7ea79d683558a99","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.15_1784451325812_0.9194252915114318","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.16","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.16","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"fdbb7c72de8ac2f4bccf27e667eeecd71fe8aaf5","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.16.tgz","fileCount":400,"integrity":"sha512-wInj8qWA0J5HnvOrcR5FJS3MbQXajdAKEyJxxjx+ZbQjPcNaSeNp8PlVOePPnvrRvBRAnuU6TgyLKIuAphKk0A==","signatures":[{"sig":"MEUCIQCrbVZT6aGBrRvef2BNlBwo0aeUx4yxvjk2QnxjFfuTvgIgTM004nz9SRipusS+37SXI51jBE+jNzIFn3PrkQBnZv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44353026},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"0b3424463623bb1e6c4e5f830594a4a162dfcc56","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.16_1784451788548_0.730044684254824","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.17","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.17","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"28c5604ef64d64fbbc3f98143ae57862acd6cd13","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.17.tgz","fileCount":400,"integrity":"sha512-4YyoTaHJO3NVAKh0YUnIphttAasH5t319v63aCg5LmWFYdAdQgZraeTka8x3L4lwlaI09QpqqK0MEv75kljIBQ==","signatures":[{"sig":"MEUCIQDwnKr2CFVVOMue3GwKEk5xJhYhDTfB4UEPH3GfB8EDBQIgCrxaeDM7KNFhl8PfV9LNqF74iAuwKWJuh0DH9HVyroU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44354089},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4324da799142427952dbe213d8e9b702e576f794","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.17_1784452424583_0.3125236839047123","host":"s3://npm-registry-packages-npm-production"}},"2.7.18":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.18","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.18","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a39e936066c034e88ecbe15748b17b1114846358","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.18.tgz","fileCount":400,"integrity":"sha512-jks3ncr/qJv2jkdAQxDPNpetFcABno9NmvuvFEJgNY3zBkrTlYkC2y2bX3z/V42u3SJlV2q8uf3QCklrzFvWWw==","signatures":[{"sig":"MEUCIEwbLvrcEF4KYqK8z4iD5nUmhnQvipqaXEs59pjrcp3oAiEAj5F1yQ7MUN+/RITj7YdydCFc8t0uG/TF+DU9LIvtFMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44354412},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"9a72d0daaeebd7a71b52714acc0bbef82e6b183f","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.18_1784452982809_0.1407668076180124","host":"s3://npm-registry-packages-npm-production"}},"2.7.19":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.19","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.19","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c3412f0c0dd6d7055eefde51149187e8942448a0","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.19.tgz","fileCount":400,"integrity":"sha512-zrI2ZNkmGtufAh5hSzwt6zJphsLQbnpdMJL3YkduFsTiT2ngHD64ZWkN7fE9MB4mWh7n2BLtRi3kXG5EjVwt+Q==","signatures":[{"sig":"MEUCIA8l0Hc8z9LWunasP7TuE/Y7AWYS9sA/6TRdF2eR3qPHAiEA02V+lsPEDwXTi+qBXxeN6z3SH7AHdD4ogMQBX4JNuwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44355058},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"87cdc03372106c58f8f30a7c6663c3b4e54b73ba","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.19_1784453177961_0.5213493699952378","host":"s3://npm-registry-packages-npm-production"}},"2.7.20":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.20","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.20","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"bd375ea7345b62fdc91e457a1cc202e3a8311cfe","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.20.tgz","fileCount":400,"integrity":"sha512-bFAy3shbA2la2gP6+ocn12fBcpWgG8fhcb1fs0nE0QNmO5clQ3HWlx7+kl3nq7SuQp9es5u9fWdT1X/38OS1Ww==","signatures":[{"sig":"MEQCID25CEiJrZFJ4U81l4IR4X90tKX/33p19VVWFRw3MRsZAiBQZB9eU8e0kAnMBHCwkuslCPeOOeZhJ+kDUcF0ey38Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.20","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44355605},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"804afb4624162de10f71ec73350c3f50a48d6a8e","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.20_1784453574112_0.07936082047158122","host":"s3://npm-registry-packages-npm-production"}},"2.7.21":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.21","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.21","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"002e82d7d3479344a9199fc8d53f3bc86a5da253","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.21.tgz","fileCount":400,"integrity":"sha512-M+0cpHKdfDD6jsJ0UgV5h8LGjJMZT/Eu6c7AOVzn6NMrzuifwS3rz4tdGgcrfvPlGp0JCGqFchiQfKIAEbNUoA==","signatures":[{"sig":"MEYCIQD8DmWxtoP0ToGhH0ij28wyyuVyEazPstlw9GT8Vn0Q2AIhAK9bdiPGXpUivCFdkpJ9uzOv0sdHCFI1KSJcTZUdm2Q2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.21","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44355799},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"01b79f4271bc5a2320709e5ddbe5108efbe0edf1","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.21_1784454362882_0.44489270048517904","host":"s3://npm-registry-packages-npm-production"}},"2.7.22":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.22","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.22","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"12a08355cde0ccfafa484970a2a7964e677e5fe4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.22.tgz","fileCount":400,"integrity":"sha512-JeyAj+5VuLPSSE7J5lHPNy8PTnQPbWuI+T436BlHfCdZs7zC9QFyS1y28gvcART98W51hy9OnKKIiXIZQ/DnQA==","signatures":[{"sig":"MEUCIQD8/YWEPd3H7p8J/0v5JVnk/TCkxIpLjnMy+TO7jm2+sgIgaMfAv1LJfCJm9KiMtNK6f7DN++fTac5IAw/neHAPaHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.22","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44361410},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d46de7feacfd7366d77204140670d1d94dc56618","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.22_1784455826623_0.05425043712285582","host":"s3://npm-registry-packages-npm-production"}},"2.7.23":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.23","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.23","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ceb6110114d0fdc061c06ba410bebae74461eecd","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.23.tgz","fileCount":400,"integrity":"sha512-ShbZf5AfxR9YdrQPWml1L/56EV5aapsWGQ21mU3I3IXmMTTSgdbvrmqQK0w2o5M/0CU/Is07w4FX0BZqIbgX/g==","signatures":[{"sig":"MEYCIQDBbqEVE6MmmnIXFD3bgl2IldnOjHsJa/vp+SkhLKSgawIhANcfSZURSNSXKW5UiRccEaiEiRYN6J6F+HzYSeuITeff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.23","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44362284},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ce4ba506f8d6ae91afbd94fc59819ce3a6fc5e36","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.23_1784456787651_0.7658729363905894","host":"s3://npm-registry-packages-npm-production"}},"2.7.24":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.24","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.24","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c773dbd3d704c0935eb8f60834999149a23157f2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.24.tgz","fileCount":401,"integrity":"sha512-2FgKkEWVqkm19KffMox/smzhO95AN48P/O/SekwkoQhxF1TtvbTxrBKhE996iVzEjZSCDh/GcmLRlE9ggcQPtQ==","signatures":[{"sig":"MEYCIQD8BRKtQVb51Wi5B01QJfPwiJHR6hiP2ExKmmbSSlV5gwIhAIFPVyZhAHwGDa/YF0uS0041ACLqmby7h/qIJLlqXZXv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.24","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44388254},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"9ca7c55bc4c52217f0b8e6920db8a1b89371728a","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.24_1784472891822_0.9905762144233976","host":"s3://npm-registry-packages-npm-production"}},"2.7.25":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.25","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.25","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2c1cc1ddf88911f3aeebe5e983061daf0a6e5b3c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.25.tgz","fileCount":426,"integrity":"sha512-iMCS9Ex2KJWuNJJYjNC+CB4rjcBTKszVME18Bk9HSjL83diWFVRnMHmDFcEoSJ3KeQ909XQtaPQtL+J9Jqmd9w==","signatures":[{"sig":"MEUCIFX9tUN1l8hQnlB++N9Y/nwUbcOfuxpQmw1Hi3uU7CzcAiEAgn74pc9deKF059NVeh16ATMwiFNavgcKcV/+oSCf7a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.25","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44418776},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"bbddbc5099261af5d375513994df880c3d016720","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.25_1784475793328_0.4526643164883728","host":"s3://npm-registry-packages-npm-production"}},"2.7.26":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.7.26","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.7.26","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"73eb49fd3ef0e66d4ec0afbf5decf3d6940e4b53","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.7.26.tgz","fileCount":430,"integrity":"sha512-/DTHtvY+nxDqGGyJRZ6rlu9+SVvJC/wYluA86kiB05zUCUaWJ4ceLkkA8ty9TUNwG5sgwurWH7nsP0dq2il2Pw==","signatures":[{"sig":"MEQCIFcd+brLNilIoFAPE2Lbae4vPCLXZeJ1/NHIUfDlz8j1AiBU5RBprWMeH0UlpJg9yKitiTD/o6IAFB9uYD3lBNSU8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.7.26","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44435517},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"3351bd46805a904d8a997cbb558611a832d49941","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.7.26_1784485962738_0.3550810448410544","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"293f7d1ef0f16de9ccb7fcb32910815bb5ecd767","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.0.tgz","fileCount":430,"integrity":"sha512-JOlGWcb9Bob3PsNltdSXnHOsyhLjSRKPRJID8XhYdELn7ceDQeJ/IVuw+e9WDCoRr/SAmFC095z6gFYAV+9bZA==","signatures":[{"sig":"MEQCIGKadQKbtam/kxXOcIQQZLdLB2orNxYSdjuNStl5uoeHAiBOxRrgkOTq9J6G0pPG73FJft8k0f00/vigO9uuPS0Nbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44450668},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e809e4a5a7a645e5dda721cb9cf46a1124f8b7db","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.0_1784495217585_0.32898672867188883","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5d57546afd9aeea945d427af552cf77300eb6e14","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.1.tgz","fileCount":433,"integrity":"sha512-oaF7OjObwS/Jcy5kxv1UzePK5wX62fozIk2aEEkBW9CwDLk2GLYQ6pghYzaxVuQ8vilLOCtGI0YmlB+tra7PKA==","signatures":[{"sig":"MEUCIGWd5ODeECNZgYejTORuiAn0iiueKxYhHl5CXyYRzk4tAiEAjJjwRKnSxFqYUm3Id7MbG+3nQ5VQ+bro3YRzHE5Ocms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44502588},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"25dc3f0211d526b211c265e7626772f8b56609d6","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.1_1784499624051_0.029316061181400954","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"364460475a4066a3ddbf1294472292a485075f7e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.3.tgz","fileCount":437,"integrity":"sha512-FQ0ZWsQvQqHZTmamyCTwSSWtlOGh1hC7WGx9e+eobsZZH3ugHu+CDXrcyNgPuIMxE6Cevl+1TEXlHWvX8Q9xPA==","signatures":[{"sig":"MEYCIQDZqSIbaYo0TAfb3YT1CS31sjt0dHZUypU0SJp4mJA9RAIhAIsMyA2znywK8B5R4MtCvBq2CemCTZRcixi5eJhAR2Z/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44620265},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7c205336abe60dd3de4ec945aed2d90f2e505898","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.3_1784503797306_0.34885445315318275","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c6a779a637ef8b488e47f2f149889d97485c84ae","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.4.tgz","fileCount":437,"integrity":"sha512-GMTcqFeHOjBtLGVEH/jROyyKEGPF+F2GFSivw9Usduiw7dU9NL2nbaqYuA/D5sFtkeJOAIV2y4uSFENSMnLdwg==","signatures":[{"sig":"MEYCIQDeQpocF9R9KMgOlaoEEsKkVfrGiavwd9ENvRz9KUMMIgIhAOtlrfnR/GqdbcdBAFNQoyP+gyqaMgp1lv75pGMnqRUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44633360},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6857fc486a6b5554fb39b4fb96bfc6eca8c7fe84","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.4_1784504759111_0.430593059738853","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c4290f536615deb5d0ea4f8d4b7ef9a6a9145b59","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.5.tgz","fileCount":437,"integrity":"sha512-5XNBAJXqWt+YyQg1xpxOoQedUX4V10jA+KJRee6sY823aRPZ/wCFAGEb+MNeik0tcEmg3SSXq+m5/piGxSnJ/w==","signatures":[{"sig":"MEUCIQDQI9YOcVQkU/k++wk9oah2XQZYJfJnSMvoGa0GXN6QQAIgfZmx4BttYZzwB8EbrBrZSCD8CpX0OQS3KtLkniSffEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44633360},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e37b6fac9351411d5d27591d08c38826c598331c","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.5_1784504906136_0.9725192175790696","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f35e7f9e4a21dae27ab50f3f8d6b96a4d66cc286","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.6.tgz","fileCount":437,"integrity":"sha512-ZkNheLKvNC3YVrqfv36dM4MpPSvyDSt8R0TSQ4FKxLSu0l7NyAdDvlm35/Y9LKN2P7AdamE4o9RahJwYVD2jSQ==","signatures":[{"sig":"MEQCIG7OjNlJHgm+rNecqu6Swg0uylsI6jgiJn9DDheiSsJpAiAjUKklSCSQI2O/bBplXIolRkyQ1k80CY9kXfQ/PuTcng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44645215},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"b1466697ebb85ff933779d73efede04430545666","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.6_1784506980858_0.8680745154933074","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"48754323a7ded7e98debb77da95bb881dbaee4de","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.7.tgz","fileCount":437,"integrity":"sha512-Ib0mo9uouHXsmHsvEiq7TGQSql/9hmKQu6HX9aGg9hklgI38r9OuClfpWjEGJCeBp+gtEf86yY1Ft3ZqG/GjGA==","signatures":[{"sig":"MEUCIQClKSWOYEEBuf23QkezIYbUGh42v0R1fOfcfKVnt4D8mQIgZmTKuEpVmT85c++bqeN6fYiXVaQe/1MlaElxqFkQ6uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44645215},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"02303525458ff3577cd622bdf61801d0beb25104","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.7_1784507598001_0.17972739627218481","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ec5e6bd178dc10fc267299388c928a510a9b6b19","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.8.tgz","fileCount":437,"integrity":"sha512-c8qf/MiQxK1dOHNOMJDjzXGXyryyOnjHc8U5BHQmNlqsPelFf1iqH1j1cSAIXf3YmYlwSizmTNRFm1cOGND90Q==","signatures":[{"sig":"MEUCIBZ4wT7MDG6yf1svsy+lkUFY36nYHmbLYcnL9Jf1Q8d6AiEAwa6f7mhK9wmDm8QXKz79f6m5wjnSj3Yipav3Zoefq3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44650004},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2baed90ad64d7f62ba2001946a4d1c7c38255837","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.8_1784509606674_0.5143428059325117","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f7ca9b3aad6f7cd4838b82782074400dbd9d23d0","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.9.tgz","fileCount":437,"integrity":"sha512-2WPLNMBWrr6YX3brOZYOE1qrYKKv8s8B/Q6a2jMA18aeN4kfybG2mt9oWiVAJEDdr0FhO6n2ZVKz7SKctP6RTA==","signatures":[{"sig":"MEQCIDgYpsKM0SphVZ5hSZoFgdtAh7hmuUDWeeBcUxYaTjUHAiBkeFbzWFbErjvKZUSkDxZMeTaX5JrjnulcvIU5NBxdVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44650839},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ccb94de0756f3836de3b67d19f39ab2d31304307","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.9_1784510548997_0.12104233795427044","host":"s3://npm-registry-packages-npm-production"}},"2.8.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8ee7c2d40276ea77b0ccfcfdfa5c2b0a85e0c75e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.10.tgz","fileCount":437,"integrity":"sha512-BZjTF5DBMZ24aAFUzd+OaHpi5Z/N0uaLSRJJPjDTCqsAf/1SvbmYSgmo/0P2SHD3Wdbq4qKtFxfPWpfvPQmv1Q==","signatures":[{"sig":"MEQCIATIVXuc4PaLAoJ2u107GLODPsGqGC4a/qZfLQiwe3y8AiASlXdSJgzBZ9Z+o9uGo7MBcoON3f4APDJNO5ctEuuVrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44660244},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6275bc6043913bce6222614a62fba28b2de2a29e","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.10_1784511250736_0.6574100893337842","host":"s3://npm-registry-packages-npm-production"}},"2.8.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5e5094295aa9ca7ebe85cb0987f44ad6a898498d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.11.tgz","fileCount":438,"integrity":"sha512-MxURWST+Hu3Vwi0j/7I5JL5HqZBMq02W+PYSrTXzN5xte5BWn7OxABinj7hV8gZDfPCkrzXmtb2HTwb6f5kUtA==","signatures":[{"sig":"MEYCIQD2giAHViQY/FQly4pD8TqYm4zL6DrW/iRxYly4RkjLXAIhAI7arTlj+CSgqkgw6mD2X9T3OZTB9+oh/cN1J8xcqG5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44675920},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a5aed12ee0181458afcbb75b6ab568fec512226e","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.11_1784513344555_0.9099594343478117","host":"s3://npm-registry-packages-npm-production"}},"2.8.13":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.8.13","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.8.13","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0ed296d6415fd973e1ae06a95e72ae5e8e0ae116","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.8.13.tgz","fileCount":438,"integrity":"sha512-vY1t042Pz4HYwIFETdwqgYrq0i0uhOuyYQQo3ILjatcXSkBU1Jb+kjiljvmm8wRLblZs0YbCR32pdmYPhGScaw==","signatures":[{"sig":"MEYCIQDYVVgURxoSIGbSnzB5FNhzci0dAokweK0Xo1IDuDxSRwIhAL12AgdyRj3zPMiGve3utztnKlotm9DEVTsa9HDKZBL3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44687709},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ad348b832c66a51dc2536cf696e478a24bed874a","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.8.13_1784585624154_0.22654833695030896","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.9.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.9.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"76991d48b370979df43107929a545851e5cd6291","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.9.0.tgz","fileCount":438,"integrity":"sha512-CDju2qQuoDiQWTmulIXswcy0r+q8/RxWSpEBZxB20ITkGEAWAh+8Q7zXFhM3qLd5aJfpnJw5HhZa/AZxRMK9fw==","signatures":[{"sig":"MEQCIEjCBLq9oPCv/uCSnaKN7LNkEHev6Yn+XP5Bq+wbcDHrAiALP4FVFiATXW/nn0Z0YYzgBTNVTsAPLlPU02ZJ88Pncw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44687708},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d09b4d455c7cc358154fe17837d5350b6b04dedb","private":false,"scripts":{"cli":"node bin/tmct.mjs cli","viz":"node bin/tmct.mjs viz","chat":"node bin/tmct.mjs","help":"node bin/tmct.mjs --help","init":"node bin/tmct.mjs init","plan":"node bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node bin/tmct.mjs serve","extend":"node bin/tmct.mjs extend --validate","import":"node bin/tmct.mjs import","memory":"node bin/tmct.mjs memory","extract":"node bin/tmct.mjs extract","init:xl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node bin/tmct.mjs init --persona-size large && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java && node bin/tmct.mjs import --corpus wordnet-full && node bin/tmct.mjs import --corpus namenet","test:e2e":"node --test \"e2e/**/*.test.mjs\"","viz:term":"node bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node bin/tmct.mjs plan --json","syllogise":"node bin/tmct.mjs syllogise","test:fast":"node --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node bin/tmct.mjs init && node bin/tmct.mjs import --corpus seon && node bin/tmct.mjs import --corpus conceptnet && node bin/tmct.mjs import --corpus aws && node bin/tmct.mjs import --corpus python && node bin/tmct.mjs import --corpus java","test:smoke":"node --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --memory-backend sqlite","chat:narrate":"node bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node bin/tmct.mjs init --with-persona empty","init:persona:human":"node bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.9.0_1784586384323_0.3123184752908108","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.9.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.9.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c51ac3f440feeff5c81a68cbaed69c51a2490d9d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.9.3.tgz","fileCount":443,"integrity":"sha512-z0obFEgdndBZunPzyZ3G0jivpgb+QIaNugA//w1KOC7lsEoPbTk/yCqHFZCNABf6vm9GcwbzzLaTPNHpLSPURg==","signatures":[{"sig":"MEUCIQDlm4TmVJ5QwyxqKsG4bqbqV5O/xtw4TRv9cSM6jXIDwgIgQfIxm3K4/RImGstAEH59Y5xcowRi//sqs5WOIPqC4E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44385715},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8c598db60c28cd02b03cf33c4b6a7026d1c12da9","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.9.3_1784599495549_0.9023917715282137","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.9.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.9.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c6bd9da84dbabcff525490900435cc5e2b8b4a39","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.9.4.tgz","fileCount":443,"integrity":"sha512-HdkvuX4Mn2jnghcWF7yB7rQxdMfKRD/ISGVIYdXZDJ7pw709F2Dv+5iEuBddL5QgJn92Fyi/1GoinNJO5ZYx5A==","signatures":[{"sig":"MEQCIB7mX7pzSKL3PfowRXjjj/7v/TpZgFovtXFHUIGn8RCcAiBFwmhtpCAyQlDTqn18ol50AEoUCvNHLggcWVUUygbPMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44386152},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7dfe87d668726b72e20e4253058334d7d8525827","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.9.4_1784602022606_0.6018163405361598","host":"s3://npm-registry-packages-npm-production"}},"2.9.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.9.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.9.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"c1147d26120f91c2ef4753b4de2d2d5702d2cb49","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.9.5.tgz","fileCount":443,"integrity":"sha512-ckTLwXRE8QUZ6TnlTd0OtoU1rtIGGDwRS7E2UysmgMz4DcKTO5sHgeG/NdBh2LLrwl4loUe+OosaiHzsGGdvqQ==","signatures":[{"sig":"MEQCIDcExblUUyKX6nPVb9mXX1Ey6pmhslt2j/PGiGqmq/KnAiBVZ1YecnrsU7cfa5IS3cP1HE0za+duqlRPPx/f7pvBoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44386152},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"fbd5a510197e0c37f977784599f36b0379b6e93f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.9.5_1784603709289_0.6877892759164161","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.9.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.9.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"d0b159ff7dc38605034390afaecc13b9ead8f491","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.9.6.tgz","fileCount":443,"integrity":"sha512-Ox8PHqu1kuIRFCK84ZoRCqSp8SHJkgPI7qmb+1XKHo/JGA8ttea645i4VlH7uYntPjGGX/hodHKeqgG2B3Y29A==","signatures":[{"sig":"MEYCIQD05OABxg2sC2pWNAofMG2IixIwKv5xwp/tu1MKwmNsHAIhAMsfn/OUTvP3f2WeWiD1F69UzQNN9K/y9zVqUK3n7B9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44386144},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"59059826c846fc0c8501c175120578f7b7d83d6e","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.9.6_1784678225672_0.8950217183418108","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.10.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.10.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5c60bac30a735146410d22efe8b7525f78a8e0ee","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.10.0.tgz","fileCount":443,"integrity":"sha512-VjKiNvK6UMCH7+ib9rBMbxvhH34WdK6FQeOL+R6NR7PvbD3wbJ+qukVNGLu1QWdkMR+g9Sz9I26IzSe5nGjqCA==","signatures":[{"sig":"MEYCIQCRA3O06e7XdJ3jgQ/C6SO2KBhy6tSqPN5o8nAECmhzoAIhAOIjC19A1szAN8SENYKZFLHq7KxoyRfM60TMZNM9kqOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44386524},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ea4fff47a586414b252d3c794ccd5a3bf22f8154","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node agentbench/run.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.10.0_1784681165836_0.7464364606654499","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.10.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.10.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"711a9cfe36c936514f460dc4dfac3bc5d1de8fd7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.10.1.tgz","fileCount":448,"integrity":"sha512-Wv4H9vtWlx060J1VBFWAqvQk9HV90mDwKvBWEwDQVNZPm43zXJHLDsNJf+uLX+TIA7fN1ncuiuUGyjVb0ZGo5Q==","signatures":[{"sig":"MEQCIEDJlKIvuaS0B47jgGmZ1K+XcIg2TRVEedgYdXtoZw7EAiB91FDkY7gnLzehj8YZmInpjyXFQz60a/SETFel+9maqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44443834},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"c3ae0e4cb0f7af3b0c78bd0cf54dabae9d2e1d3c","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.10.1_1784686451162_0.16577861252106807","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.10.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.10.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"02fb04a3eb4c1f2f5191887c543b044266a886ff","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.10.2.tgz","fileCount":448,"integrity":"sha512-bXe2DIm0FEtA28zt9cbIsFiYYikev/LbXfoA+h431zKmpw9A31234nTlxc9OYN4IjDia+BdDO0J96fK+qauG+Q==","signatures":[{"sig":"MEYCIQCimtPR3viJoKx3cmLxXadCIIkIFeYpwgqIEnKJiMWqgQIhAOms6kiSnRLTEyInhc0POhoxT3EOnMsaek6QknUcLgwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44460526},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"5f04d685609423042bf8ea525117ba1988e3633a","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.10.2_1784688076082_0.4934294085974724","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.10.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.10.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"33e3b5af3dbf6e208a8a4f5c902577a1a166d205","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.10.3.tgz","fileCount":448,"integrity":"sha512-Pg3q8DbiqUTJqBObiK7s3gFl2SVVicA7dapVrXUoshKp+0u6BtpODJOKGijCgGa3I4hJeNT/sEPVAmljEInqMg==","signatures":[{"sig":"MEQCIQD9Rv4MAoqyppFT2rA4CFP0XYs4buDQCwN+qiTR4juOPAIfM7w3Q5x9icGVOZWXEjEu3UC2HTcrrPddQcIaFPrxDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44473642},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"b9d6a50f3a4dfcec2038e5e3956b975123fab3a6","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.10.3_1784689750436_0.7164512559283598","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.10.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.10.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"d2be8fd4b7c3ef16f96dc036339456a6ca63a92a","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.10.5.tgz","fileCount":453,"integrity":"sha512-S6hm8mxJosd1NGSn1Rw7nwhPEn4ETttnZjT9X9nhZZLP3biWs0gZBGsQi19e0RkQlD9ZrSfTqLjHkFiQaVTo+g==","signatures":[{"sig":"MEUCIEBe0JQAYESD/UUXjsiKKPb6+fASxVSzMunje2o/TRZ+AiEAiopYjxLNSOrbClZpAKxNmFNO5SDNPewsfQozqe3wbzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44572676},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"cf91b3d697fe51effc9d809fe7eb2e39f4ef13bd","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/**/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.10.5_1784694231254_0.41870656967735687","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f7729b3a36e6791e898a59de6d44109c9bf8d6dd","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.0.tgz","fileCount":464,"integrity":"sha512-y4l8r36aiUkzpjIzmO7JZgJW9NnICpOkbKlrc/arZW9HW+V892PvD4RtHPeYIQIrs+oceIwXzUzWeF6ZJHWkNg==","signatures":[{"sig":"MEUCIQD1kFGyZnaOkzXhwxyN+Pgvc8LVAS+wi12d+Ub0RdoNDgIgVFmTTuWBCTR4s5qq02+Qn1JBXgde4+gmcxlsS1aNr74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44702375},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"623fb828a30afcf60b969c244c38be35c4b5b5f8","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.0_1784762376870_0.1425023641975538","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8342daaac91252b0b110dd256c305055b9290ce8","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.1.tgz","fileCount":464,"integrity":"sha512-w7tiGe/ODWQHPbtjknBth0sZH9zXtzlw8THe6Y6GV/njVadeOZO7X9uNaIo5W3aKtM6S9BIVJ0L2r2fI9BlNYQ==","signatures":[{"sig":"MEQCIAHQA9up7gdlm1/wIlgZvK947pgu0Ds386H6AS3GDa4uAiAhGp2Mo6QPtLDq+coW6Eb2Bl56F+I7LGW2NWIOH259Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44728380},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e2593b7f2f61d94cd5c86bcf55de65614df87359","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.1_1784795465637_0.9528361907500038","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"54c7bc41ecf68f268e75ef304f300d88e4b15569","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.2.tgz","fileCount":464,"integrity":"sha512-0Kj4mX8X9X8MNedBPECi25H01a525lczaKUTTRg8+1T560xfpJfF2+1fIhsrBryiK/shZP4Ae/Kty2DwWmhL5Q==","signatures":[{"sig":"MEUCICVGPzJkG2ab4jt4dNGtgJwCAaWp4ZYjuu4pIdB/Wg3RAiEA7LMpg/ifM+PJEJNBQceGXJQ34h0ZarMbECR6FKh5vD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44729205},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a125d5389fa4e3a4873a501329262bf5ab451c14","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.2_1784832803488_0.4277676791420877","host":"s3://npm-registry-packages-npm-production"}},"2.11.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"73a48681cdc476faff265c68a1f134db6dcf1f3c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.3.tgz","fileCount":464,"integrity":"sha512-hkHg49Dt7rOGUyhzCbMuHQHqJV/y1S6rqfxWLEwRfVbtALldCt1op+xO92acOrBuKqpRwRu5r1eR7aY5eONe8w==","signatures":[{"sig":"MEUCIEL/S7MmaTBLgSG8Twx4asQqigdwZ0aAoT7krYgOfE5eAiEAr0VewoslsvACzk6cmd0G8nKgCffhEaX2n+GptUl3/uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44729839},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"afe092da01380fd2051695f5fa8b5933a2454de6","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.3_1784834218278_0.3602991836371807","host":"s3://npm-registry-packages-npm-production"}},"2.11.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2ea9a9870470f52106730636be74f111dae5fa5a","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.4.tgz","fileCount":464,"integrity":"sha512-dHCmtH02byMvM0xf47IMp6WrjGzvyvOrIpAEl0v2U2jZQFtzu4L09G5VLOiKZxlP7No2iSALix1Q2M/CizzIYg==","signatures":[{"sig":"MEYCIQCD5S9J5zSlVE1OTGJ7oO1R+HM1uJDrXAEVIOH6VXo0EgIhALya4epu0jEHp+HcgFiW/NFiU4zopvAIT7kqknWHpEkq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44730932},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6f912f60df6c18844353afc25e2439e0686cf2f0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.4_1784834870959_0.9066553750980904","host":"s3://npm-registry-packages-npm-production"}},"2.11.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"02d6b9d2270b8f0719c382189be9b8ac7f5fdcba","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.5.tgz","fileCount":464,"integrity":"sha512-pp7varooik9FUf79LYRDITSKR2n1fVLnq4izXmwm2mpzZqvapXsn5of85GRDzlnAuUcQ3cU2e7F+YkmBgUufCQ==","signatures":[{"sig":"MEUCIHvQuI0VRJfyNWhWD8L6w52Ax736jifURXD46s/TVJ0FAiEAxllPpl9I3h4rwbriVhIVBdxd138J2e7ODxtV/y620Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44732653},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ec6a9bf1826a89fef237153f4b3542b3602f9685","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.5_1784835777910_0.16926986087250606","host":"s3://npm-registry-packages-npm-production"}},"2.11.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"caa0d7225075c2858ff263a3b99a4b119abae382","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.6.tgz","fileCount":464,"integrity":"sha512-b3pEbMQ2/PEGuV6+COLCrzyx0dx7htVY0lsQme63FVUMcVa0kbv7dysN/0s6/RA6DLAH+F3IKsBZ/hFkGVzTpA==","signatures":[{"sig":"MEUCIQDWypWSnpfrtp+Ss90CJhKPOtUw3IqgsSnvrk4AfccwnQIgBK3EnxPzg2KyratYLyB1Bxyv7VJ0M8eVqChNqksop8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44735753},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ae2b2516bd1d7374efe037339a0dbb3ceefdf262","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.6_1784836811663_0.8394742039521736","host":"s3://npm-registry-packages-npm-production"}},"2.11.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"10573500ed7fbcf16e23096973e41eba50c75135","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.9.tgz","fileCount":466,"integrity":"sha512-MLfHpdZzuSkaRYISzoqCEruPsU5Zh345CWY+vtQVsB0XCNnnEI6w+96HhHKvy+ZxNngqS/7evDCxcrYR6m0xrA==","signatures":[{"sig":"MEUCIDiID0JXKmdCAw3efmPixj0KOPQBksaG5cKU2pA0BcUsAiEA0Fc8u4i8xAkx8JM+zipp+lwC6+kP9xnt1woqsy2YQCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44834183},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a8e1efbe1d33895ce0157b0e97041b9ac2f924f0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.9_1784841943513_0.4295546623783202","host":"s3://npm-registry-packages-npm-production"}},"2.11.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"30697c13ff73f448310e057dc6f719d6b6e36510","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.10.tgz","fileCount":466,"integrity":"sha512-W6D64w4d9r+T8jSelDD2TQ1oygSKBm5v7gmTzTTthP1j0ep6mll9/rHnROIagiE34ARwaUalxaFN3dEoRfroOA==","signatures":[{"sig":"MEUCIEDQZysy0Pydm28SJ55E/4YU9fBWTuSAS55RI701UAR+AiEAr2hd0d14G1IjIba3XCPSaZtrfHn6JA94hYOFMbIGaaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44834074},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"b03c12eeb1c2c644df75c2c9d2109c100f155c63","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.10_1784843905513_0.007893620783572919","host":"s3://npm-registry-packages-npm-production"}},"2.11.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6cf994aba130c98f799954047f7f652d132afde2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.11.tgz","fileCount":467,"integrity":"sha512-cMnYmlmWZ2iyhwkefeloiWG2DGrJckiO88OIHusuxP2Jg63EwfsmQmjQkocfgehGcP9ihj4ZOSI9TMq2eYOdwQ==","signatures":[{"sig":"MEUCIQD5kCVq7Y7fBcBNOOOvmKMmGTlIRY1chYFNRKd/Gyu0/wIgPuvsxewxC9SNEqA3ph5KTncNYRkUMGNP43J8HVvt0+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44856608},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"471319556a23539f9abdd3f9a7f262b52812b9fe","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.11_1784848607013_0.9850819869532355","host":"s3://npm-registry-packages-npm-production"}},"2.11.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"2.11.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@2.11.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"73bb1c683fb8f690498917171e49f7fe369f4138","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-2.11.12.tgz","fileCount":467,"integrity":"sha512-R262etFcIozgF50ZheaLpGtwO8uaH/i4up9YLjsW/RABsBbXNXbg4l+vH2iFiJx8FjSPlyCK4OdHzXThA1BOEQ==","signatures":[{"sig":"MEUCIHd2RukX3vveND3e0JOsMv6/pn8edtK20opJxen0oyubAiEA9LiZdyppsnGI8VjOkuqNQQ5cf93/OnMBPBvfYeZlqbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@2.11.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44871396},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a5b3863ebdbe7c23a7b15ad21a9b3a482aefea08","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; no codebase index of its own.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_2.11.12_1784851819605_0.5875621617980109","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"43a79cbbf558d969449431a0f99d905bedbc6672","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.0.tgz","fileCount":474,"integrity":"sha512-x+2UIt1yM8Z3I3FCFdmrptwRthkgOGXpzZoYXiYTK5ES8a3z40J42l4sTyv4htc7CIo2oJWqJSKmsbr3HliDwQ==","signatures":[{"sig":"MEYCIQD6LBJJi5Eu3pXECQOD6q0YRpfVDALZK1OILBxrk1JSEwIhAJ78mh3t5+7JPcGUf2jGaQIMMtpVJNuv/tiRjYMHCqIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44917777},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"3f7a209c15a130aa5b72df5730f0b47a85864644","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.0_1784855220145_0.7433329744459072","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8144d0d9161cf1b84eb2150da7103b32e46b3b84","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.1.tgz","fileCount":478,"integrity":"sha512-w/w1vyTTYhM6WLI/6VR++AnC4xy8YmGPqODLYoNf4cuXiLp1Hh9vnfzIp2oC4kkS2Xu/vaxuujMSM88t7VuqlQ==","signatures":[{"sig":"MEQCIEMAHGbygWrcyyITIMpuYlYSbgoJj8qW1JkV4Wdt5D1KAiAKkfjO+sD8UxdRd9OvBK0wLRhISFJQzHkU8wIhkU+7YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":44953628},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7586ccad906216707e926d3a7421c11cc4b9eab2","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.1_1784857449669_0.7919878720348206","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"87b1e3be1dcb90245f659cc2fe9a2387f9489343","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.2.tgz","fileCount":489,"integrity":"sha512-j+EBlD3N9+A+wk2YcrtaeJ0cBAGREUz9/71K21StI95A/xN/DID+j5Rf/jD3CASvPeduH4jYmrGFmbJO8zNR3A==","signatures":[{"sig":"MEQCIE+HaqiQzLyuqjK1lqmEXjCLXN6hFo4UUDCqtjLZKFiGAiAKLZ5KaXqF6LxiSkaupisjh681Ej70IIqjGC+U4P+DnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45025530},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d11ebca9d5ff1b1a47a0c6672b177c48eafa3204","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node ingestbench/run.mjs","synthbench:code":"node synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node ingestbench/judge.mjs","researchbench:run":"node researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node chatbench/judge.mjs --cache chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.2_1784863439829_0.15136925704909743","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2594be5feca82ba626d4cf0b1df7c2f5c21a685f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.3.tgz","fileCount":490,"integrity":"sha512-Ps7ok1S1jxdUAgEwIITqsP9VhUosZyKUk1iLgktM81nKsq8puy7Fy27hXWQTCLOW0XtbXUi2981otEOOtgKjpQ==","signatures":[{"sig":"MEQCIHPliJYcwsEliXcyyJVSnE0uCnFMIxKAqmTVV0SVHfbqAiBK2l2XQPShiOUrkYM7KLLuYFMYFrusX1jtghAl/IjG0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45057420},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"f8682aba4272f9a73311ab57266f90fa6ab3a97d","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node ingestbench/run.mjs","synthbench:code":"node synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node ingestbench/judge.mjs","researchbench:run":"node researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node chatbench/judge.mjs --cache chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.3_1784865192213_0.7873027911359944","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5c6235589e6dd9425ca2421bf753ed89f2163c74","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.4.tgz","fileCount":490,"integrity":"sha512-PleGPyMY+2ihlK5eFkEf9KXpaPqyE7g4YUfMiRrWrN59RZuPOs4KRyd5lmqkpO8+SHHaX1d+JeUh0IUoXQNXkA==","signatures":[{"sig":"MEUCIQDQU74ZYQzqRzVZFEgeHQiE3/XihE0D1DCa7QvI1VU2jwIgGDQWF0wmXfFSvglE8dlAtAnmPBmQVlAvtw47JfL+hN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45057420},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"474aa751fe5bb42861235d07634ed210c31d5158","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node ingestbench/run.mjs","synthbench:code":"node synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node ingestbench/judge.mjs","researchbench:run":"node researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node chatbench/judge.mjs --cache chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.4_1784867647462_0.12475870957349033","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4436a4791e8a2277985c571d2c4c30205ba9597a","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.5.tgz","fileCount":490,"integrity":"sha512-sIv3edof3VJOR7vdXSbfWvMK38z+ARISg7kXrPReGx4SxCSXXkqqmgWADSorKSV7rTX4xJ7QcAA7bHrG17/f+A==","signatures":[{"sig":"MEQCIFOYOiwqdgTjnkNR9qZRfU6H01HsZR7RUnV/oYU6+aFhAiAeHLh7zgBNWUznGTAXdAEpxYB4ELRkNQrimqUP4sGXYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45057420},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"228923287dd8428339aec2c2c9cb7d1315f7f5e9","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node ingestbench/run.mjs","synthbench:code":"node synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node ingestbench/judge.mjs","researchbench:run":"node researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node chatbench/judge.mjs --cache chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.5_1784883545216_0.48935726514061284","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"29320721f6e5082bdf883c98aa441e33bc12315e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.6.tgz","fileCount":490,"integrity":"sha512-vs058srzbAXe+Swjs6peYudZRLZUXSpLD+q5VjroXYC1sCVLIHWUcvaxCHmRrSdUztLKUEdidY38vKMErfqarA==","signatures":[{"sig":"MEUCIQDkR7U877QdLoqTk2uXD49R672zWAQO75zZSfwvWGPKnwIgLK4Y5dYklCu8JreAPXz2pFQtKub074UYOQPknfYISlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45076670},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8bbd56926ad26414a2351748b911fd52419deb7c","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node infbench/generate-cases.mjs && node infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node ingestbench/run.mjs","synthbench:code":"node synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node ingestbench/judge.mjs","researchbench:run":"node researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node chatbench/judge.mjs --cache chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.6_1784972151230_0.31668260034086093","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"38fdf00611c87f1675aa06ce14e45b8f078b3fe3","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.7.tgz","fileCount":491,"integrity":"sha512-tP1oic6ta8YQnTaiuBQzdvm9FM+Wm7aQNLM7WoXxiqhTJyRxiPkwxfLNS7+5CfuV3W0uhHMXubN85zGx17FY8A==","signatures":[{"sig":"MEUCIQCAYyea/hwCE7t0dPSHVIjX4FWRoTfZPPzukjmzH+6FrQIgPHSglLzmSj+FZWvqTbuHVTs1YtNWbIjrQa9fAIC8Q9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45101742},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7dc01376d20ae891f4a7fe957956e24d36453af8","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.7_1785085261361_0.940319241931846","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://polycode-projects.gitlab.io/the-mechanical-code-talker/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"12b42dbda79eb140a38f0fa81ad409d58187ece4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.8.tgz","fileCount":491,"integrity":"sha512-PuPQfTlKTvEFuGRHFKNjQSjWFpY/gTdmtKEctwxxscVKxtEQqx2/eCsvmErhVb2S5rv7vEyIVvWy6RgQJFvBfw==","signatures":[{"sig":"MEYCIQDPh50zHET699YtQA0o9IsH0X7dKkal0f4CYt/fw6HfmQIhAMw9y0k5szO2jsiWa+SjOvLJkqyx6EPK6hFqvoCAfgrK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45101742},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e59dfea642763b5532b684a09dcc33c502f47d2d","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.8_1785090145720_0.2920924622502634","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.0.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.0.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0dd1221495c889275e7cc6668948ef9fad3b99c4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.0.10.tgz","fileCount":491,"integrity":"sha512-3Yc2q5wCgl/UkkI7bJraIEweJleTQKleX0EEyYby/1NxNLPxncQTVqdR0ZnKxiYiONURwnt0U7h02U5mKnPc+A==","signatures":[{"sig":"MEYCIQC1d5r9UrH1iQrF4nZhNCKb+YSOihInedin3nA/KYLvSgIhAKwAucbs4UyhlkS+rvsO+dqJvXIu0zcIT00LNRRNqcfw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45102177},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a5f3454c7d858be3236b04a6507978d0f7981094","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.0.10_1785102539492_0.5824479686139947","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.1.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.1.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"18bccd89eb345c978ef323465cd3a91344c057f8","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.1.0.tgz","fileCount":491,"integrity":"sha512-lvm+jFn0+IMZbpq6OtEhNxTwElmjqkxSwsLwbtVL7VUmmWzEhygni8j+ZstTG2UCWAmp57EUh5KkAL1z5NEwbw==","signatures":[{"sig":"MEQCIFaOKVQAZQ5qCsQnNYnxoz3JYMGgvDRyWzWaVB0vU2ItAiAU2D9gstquGPA3UkITmMR/vQtP38f6HCLd3JbobLeHww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45104461},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./ingest":"./src/services/extract-facts.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6450fd3e91168bd4d0f6e9e5e7ac97210d74d497","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.1.0_1785113961517_0.06139299270946408","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.1.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.1.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"dba6a8d485f219df1ac34dd7198e8e125c90f176","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.1.2.tgz","fileCount":492,"integrity":"sha512-rXGSiPRWP9r/z6n2m/bdaKyUQBXVxDRkLEvNSJx/8EsIgPQvJ7utknmFybMM0iJMo+TknmGG3YarHlRPxxrHaA==","signatures":[{"sig":"MEUCIAJAk0E2OlSn3zJrU2G23B85Nq4z3NTDVtXorePXVRv0AiEA3M0nDmxlRh9YQJIWJ4C/OGpGegtpjthZV8EZIlLxnMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45137949},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"9ca26765ccc1be56a485e085b804c4366b98228b","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.1.2_1785187907870_0.7039254387990588","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.1.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.1.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"190d982bfa6b124f53d1185a2892d561f1e4a671","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.1.3.tgz","fileCount":492,"integrity":"sha512-8uz33na+DuG2Jag1SB29+Sa4ulaeYwURuuxFvj5A8SCXScuDsaU/VnxQxLK7Ug4YvBbOnUBjRGh5+wv/yjMvGQ==","signatures":[{"sig":"MEUCIBh5pFNeWlmUiBja5sumIYmslzJ0L4U9xCifCHvgwtsZAiEA4M2OPeOWWtKhukjjvDmCh7B0PrQ6dka3FVUwMvFK/IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45143232},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"11207b2240b1bdcf1d79000a73bfa5690aa1455d","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.1.3_1785198529019_0.583194708605004","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.1.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.1.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6797a4b8091f41d34b8fb839fc4bf8d7228eb32f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.1.4.tgz","fileCount":492,"integrity":"sha512-JfYp5T/L2a//Mu8+ttilgAn5QCIUJoSWJu4CWM/RD9j7of5LJewvL2WkoZOmvTBVAMLzcYuu99PMaN5efcNtgw==","signatures":[{"sig":"MEUCIB26mpP16/oUWWCHT856tL4BQ0nO+c6zb6PEOdpW6wQVAiEAjmIwMOOBpK4FNTYl+mD3JN7eNPvKo5fKZEw2jt37mcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45143695},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"1d542cbdd348c4a93eb13a67477746d3b6d6889a","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.1.4_1785199394001_0.38615425878067966","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.2.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.2.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2360c04c52779903bdcb9b89847c52fb35c668f2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.2.0.tgz","fileCount":492,"integrity":"sha512-h/gEeXxeGZ6TIFV/s4O1GzuA4I4uZOk48xLcwDQGR4pJrozTK1D+KCw0RiNSbGqTwKlHK6U0MN1E6vnHqPtFmg==","signatures":[{"sig":"MEYCIQDGgZZoJpfyUCuTp0FDgh0Bdt+0uA59Hsq6/PxZksTTYwIhAMNi68CErSwOKhN/id07ECT46jFoUKfLrr+82YNcEEaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45144395},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2b6c29a236ef876f61a8ac57b17f19ff8843cca5","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.2.0_1785204563900_0.9720811425275766","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"3.3.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@3.3.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"92ded738a44c494308feef94313818136752b829","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-3.3.0.tgz","fileCount":497,"integrity":"sha512-40vFgMbD2h8UcbEb6wq/0ntFQMqSdn1nO2EsCCqzbIQ3jagnvo+xOAxmuprxW80Rk4rfIyG5GNIKWsiivyi69g==","signatures":[{"sig":"MEYCIQDHuNuTvSUFBwWxdh97cPnqaipZMTmzo/ASD4xOjYK9wQIhAOt9d3/VdSsr8iwiQEokpZmv6grZjJ6/ER5H4zosaosq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45243146},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"5b714e2f817035f02c0f47fbe65253ce79c03d82","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_3.3.0_1785218314515_0.5932531312498295","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.0.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.0.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0682e74eb7b3dab28d0511e861f6f4b20bf25f19","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.0.0.tgz","fileCount":506,"integrity":"sha512-7MpguIcq/02DyNmRYueG4IUQH/mb3lrEntIRzEA88q8NK5rck+UzqGb/CqwWFli3BINBAviIdNXLdmFLEuKa6A==","signatures":[{"sig":"MEUCIA/yOlrR1ohpiGrexurmSkevaJZBalmyeNJJWPSSriqJAiEAvJqGUpe8MBxDdp7QHoliaM0GVlN62xtnctx8HCTQowk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45498477},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"56bd389775da64901de2ece505f5a0f076d863bf","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.0.0_1785284993866_0.8162065654753821","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.0.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.0.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4bbdea8d656b202b01b215f67a729cca919e0ed3","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.0.1.tgz","fileCount":514,"integrity":"sha512-HEFdYTEAI24PFfrNzSAGDqa/V4YavT8ukw/EHBq9f9Qye2/Js5HWVu3h5cAFHNO8SWGX3VG9Ddx0oSLOp021NQ==","signatures":[{"sig":"MEYCIQC3fcMa8O5u+Zh8zy0BLQYki+49ij0++Co+HdvXiza8iwIhAIZz4veaHHKl3JxTZK+45G2+Qsey3d6UhD73wMc2K7mt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45671124},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2a8e27f3b59bb78fb1cc5506776e91ce1549d648","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.0.1_1785373640811_0.9252014694839548","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7629d93e6939067f5a63e12a878049af36faf8d7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.0.tgz","fileCount":521,"integrity":"sha512-4f9FebihuY2Kd7i+hpsCM/DChh6N9xCWbA89CcXmwTuqb5RDk4LLv0+0yQwJe1C/l0nt2LrgBDnlhdf0wlEDsw==","signatures":[{"sig":"MEQCIHg/SEvWXke+P8ZzpSW45VkfVVig9NbIQMtD37+FZ1DqAiBx9hrmHwYZ8lY1ZdaVjK9jFIm6ONqFrikWqc2dNqRVqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45814221},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ed420817e173e249d4e7e1fcd24817e1eca383e9","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.0_1785430103915_0.6162861694560671","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"46a523ca66219cac3abde0498b17f92188674e79","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.1.tgz","fileCount":523,"integrity":"sha512-cl7gO4sEztM19M3yBVL9DILEmQymIdYommEeCpO91CGvJDiTL8UZj+Yx1U2F4hYnT8D8Z2ebXZd0Of729IKSKQ==","signatures":[{"sig":"MEQCIDI3SA1KEVV3ftcqPM80m0xySIW8IGXKFQG0cxqASKL1AiBqVUEAAm72GsjyYLl1BxbbE9TRT4pdwkGiOU9cg8YOsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":45832036},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8e501d91aaa9390f0104baaec63d7485bdc09c35","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.1_1785433676088_0.5605117791810765","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6bc943390166853f269ac94c55d3dce07e9fb538","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.2.tgz","fileCount":529,"integrity":"sha512-NuG7fYVxC2bbptMQqOdv2DlHq6337yn2IUBAeLMTaGMMrlRhPcI9LKoazaqrduUlB9vqRki45FLidySqO58bJw==","signatures":[{"sig":"MEUCIBkN/h+yUzoHZ8sqsn8X+eLtS/6Kb6BLh6+JgbcyDIuhAiEAkfI7s+lDIDV4pVj4kMYTqAzpmmY5q53Cq6UGDIHtS3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101396},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"bbf9fe6503b056f087e3af50fec24f9d76e04186","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.2_1785585820533_0.5747837963707401","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"bdc690bd10bc833ec7aa5bd1b9fee865a5ce61ef","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.3.tgz","fileCount":529,"integrity":"sha512-EXI0ayc9iZAaBneWLZvvtQGVmRgkEhwp4JDzOMuRQat/4aQUFUsy3yn4waCyJKliyNJz/Nmcd8d196XvcO/LFw==","signatures":[{"sig":"MEUCIAIl0+jN3eIlVjkuTml65CF7WI75ZxLlaK5q77N19aQ3AiEAj8jyWKI9TNkh14gwNdDli872x8p9y7DSD1nLy++f1jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101396},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"be1f2a9b096297b5fc52da05517af27c785f2cc8","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/estate/generated-artifacts.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.3_1785587383882_0.441567689458789","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"85efd986e2afd3a638b7c94a0308cb4aa609aa84","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.4.tgz","fileCount":529,"integrity":"sha512-oN+XMzrsoUDfXMwK3EPv0p8d+PJk4pio1tqXtbGr+vSqqThv6SX3X5vSs+87LORAcDicV3AZeeuAOIxVez650g==","signatures":[{"sig":"MEUCIQCSJ9kB3qxzOdJx4zgy+Ct3ySqjiUtHGeVg/cyLWOcEUwIgLPOn/PZxo+hTx0SXIUHCqSBBv6JP4ysBmqSXezkoRzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101355},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4cdd4137258f61cb02e360fee51a2e9b7b8e9be0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.4_1785591666882_0.10364039560536664","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0c4bd2e63f0b5259b7dac134a7f5be25e412d2f4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.5.tgz","fileCount":529,"integrity":"sha512-5wRGL5CwH6yihKIMpmwEWVb4bJNlIFzG5h2fwM4fXMxz1qwBhtbTEFhSknyFu7J5SprhWX4dnL8nqcePJ9M0pw==","signatures":[{"sig":"MEUCIGinoLf+jfXGrC2OwV1le7Lp3/Fa0HCIXeEAMxYuka3QAiEAwKG/ZC8HdhMKBewD1yEk2rkl6trn2IS/unjYQVMLWPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101552},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"1e2a555e0bb1ccbf233df8ee04d74e35409871e5","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.5_1785592298821_0.11998001386668489","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"9ffacb8804d5861870605edc850f91bfd5fb2977","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.6.tgz","fileCount":529,"integrity":"sha512-HPdN30V1u8RC3gZSmfp277aiN6uKS9+uJxUZ+RS2o1SRJRPyTKPCi8F1d26bxesFwcRmhxpfAp8rZh86nF0fOw==","signatures":[{"sig":"MEUCIGctOMkq1uNClO3GP8/nfsEuDMl2QoWstXj53gjyDDWrAiEAny5RMRHSPi5GkU2A0XipiaoUtajlNWy3slz68JAze+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101552},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4732d8e75412731493c2efcfb2c9e9a743b131e1","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.6_1785594555372_0.6803330700802479","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2f89037dd0ca493564acfc68e3f1ca60d31f2ce1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.7.tgz","fileCount":529,"integrity":"sha512-8G0ugP8svWC8wopn9E0Nuj3XTzEs3sK626L80iqwvPECHCH1X0xciSMhC3myVEZQhjQGkdPdgcqYq07LzwfaHg==","signatures":[{"sig":"MEQCIGVcwcPdK0ah8PH/OSEoHybg+YcG5lGgSghBK1yMFrmSAiBNfEt+pzuWHJmCZryMCgyLps2+F4AOCdg9EOGoZPkVaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101552},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"72b06adc09ef1472c23fa4f4b24e1b97922619b0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.7_1785597823307_0.9840945629280275","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ec28eb81d02446e13006b1b4ecd747944233acf7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.8.tgz","fileCount":529,"integrity":"sha512-+61S+N24oOn/wi1ljag/4F1gMC/zGGMnq3NbssvF8KTnYYyRQff3C9Z5QPmWrTYowrHcLDe5gGxsQ3lHgQHG7g==","signatures":[{"sig":"MEUCIGsloDHjNyJeHpzBAUvwXK/NDmPP+m4SSMbHnA7Pg8msAiEA9trAL5MmzR4i8CwMCAUqR62Z0G0cjPfG3ul9CxuyESQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101552},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"36907c7cccc20dbd94a7ddadd666c879081e1588","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.8_1785600168260_0.3683121977579624","host":"s3://npm-registry-packages-npm-production"}},"4.1.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"4.1.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@4.1.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a8dd79f78d7f67fb0af6889e9821bb567149ca54","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-4.1.9.tgz","fileCount":529,"integrity":"sha512-+hRKINHLY/4/lCHt2s2/h5IIQJKi10uU6gFrgJRYo0JAJrnCY+qSj/slJAtyCrq0J4lt4ME4j+00t1VqUApwGw==","signatures":[{"sig":"MEUCIQC6oYhIHSr2rcU+hGHgpoctwQrQ8A67lcXnHsdscapRcwIgImUKpTMXpysLyqyW7Z5WWLOnjtGr6g2CjkMngLF3ztY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@4.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46101552},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d524ef936813f0c6ee51f864f3548ef565b6aa95","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_4.1.9_1785613815402_0.7768034894422384","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"1b568ac16b6f6a4954c47488ac6753b26347fa1c","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.0.tgz","fileCount":533,"integrity":"sha512-NeFieG6PtPfYRnRmrtUj9utyrK94ISOoYKXYqXoZAsS1wUgTYNBHZYmSbOHWcnSB8WmtxBHdms9xpoR2BDUlEQ==","signatures":[{"sig":"MEUCIDLVoJYZqNUQJCXSK+QkhcLwWGItXl+/gRxhzZAB7lmlAiEA+K69OR30KjxrrXuRiQcXVcck8VFjKzu2cx9V0Q8Buxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46159206},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a17546d282e68f60d60a5a505055a1433b03605b","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.0_1785626667784_0.4288975550794847","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"969e10f7549067c86d1be19da5a0530cfbe4ff1f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.1.tgz","fileCount":545,"integrity":"sha512-5ixizHKUAdilw3t9jrc3WAksCmFCS7JIOGWq8zG13rI55XBwApMPS6LZKdVPAgBmq+TUZLrrAFZkY3J7PiVplQ==","signatures":[{"sig":"MEQCIDHXARwzdRsM7/XazLeACNFbygM0i3NB68gSZDoiBr67AiBXCY88yuLKBGO7fjvKjd5ZfMMwMHmEsa9LI+CDTSt1tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46625014},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"bea684ee0a84235d4d3c118dbd586524f2ab9eaa","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.1_1785669176560_0.4992422344231293","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"41535394f979e07f7f50d0395afd0308cd9338a4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.2.tgz","fileCount":546,"integrity":"sha512-yI9QQReK6YSaLgz3U7jIdnvJGlTFwa6t9/u/fypTYmQBJyNjR93EwO50nmU7Dn04EcK2QDey/9wPUHabUgDyAQ==","signatures":[{"sig":"MEYCIQCZP854Bpd+sXDm6rhDdO7ZgaTFOU7d5bW1YoZQBMwOawIhAI6BF8tX3ngOsIGEKK4Fd2Lp6glhndZf2IyRBrqUaXLu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46627935},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4866f26df6d57884f38dd265c20b8824c05a93e5","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.2_1785670827048_0.8603059224385139","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6eb1c5a9779d2c5fd4a29c890e3ad4377ffe5747","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.3.tgz","fileCount":546,"integrity":"sha512-5x5zKBaNGc+N6MqMk6dmp0aoz4svhmEg8BNsfplvkggWqjzBEW45qe5UqkBXC/UFvkahcBM2icabkmzaJvCrPw==","signatures":[{"sig":"MEUCIDv5NGn65CAIRyIT0pdEvw3lYz28/lT4juNnczsioimUAiEA1vGbXAJLkUK3ntjADSM5Lld9FjhdfJxsSsxeWVHIf5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46655004},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"020614640ee1b3191c26370a53842cec88aa46c7","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.3_1785687328031_0.7919474948579719","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"41506f44c452e90ed943fb6481feee81317be995","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.4.tgz","fileCount":546,"integrity":"sha512-5xEBpaQvp+o5U4cdtGdTRMqRwP4lYUGZdHjQcf+whTxD2oUMwwAEu+VE8HM6/QGLiK9fxSYEMF0qoeJRKNC3Rw==","signatures":[{"sig":"MEUCIEUYaaH5Zwfzw2Qkkm82jO4pMfxCC+OqgLsnIWgiKqhcAiEA28w+T0vmfjqvHV9wV02R5StbTYWSJPMf+iz4lRUbPUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46663698},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ab32c1ceba94ad289fb3c430baf08f0483f056cd","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.4_1785691888849_0.16674564494691513","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3dd997ac962463daa3b9bfc910ec966c776fd124","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.5.tgz","fileCount":547,"integrity":"sha512-VM3ge6ZLlMMCcFK4gOHzQVRZgKmNu2CMf7Ofp0chR080/6swf0n1sL1ApiXRs8hcdAe0zSXQ5bSf7FTw41vzdg==","signatures":[{"sig":"MEQCIAR8aP0H7xH9A6KklbBG2mCCgD7RS519t/3Le0uXnVDzAiAiTWR869Gyk2A+SGylg0SE2FBWPaNraTuYpSfOaE4qVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46695205},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d4b844fc1f2475ce7ded686a7d60c882f6e7b209","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.5_1785693783585_0.19825611993773262","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"53607513ad1496e9dfffc36e601abfaff39607d4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.6.tgz","fileCount":547,"integrity":"sha512-Vn1/fyDKDVWost3lkrsjMoFBEd0KrVaKBEOnUa2+rbKaGIo2ePZkK4grr3rmVaX3D4b6VeuQ5tWW9mwaSeyZGQ==","signatures":[{"sig":"MEUCIEuMjPdh1tt8maK+Uk/cgXtMPfQTJSpSW1ZHOnnz7+QuAiEAinTyz5eSVh6b4D8aNqZowJKvVxiLV4WZR1AuZ8y/TvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46743582},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"fe8856dd1abce9b51738ea6fa2d5d3e2ff332d66","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.6_1785703224814_0.18979430470968017","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"85ca48ff5145ffe83e832cd7923745bbb5d7206b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.7.tgz","fileCount":547,"integrity":"sha512-Ha48SqPtmV5T/9FhjNx1EIMXLxxKGBz/0BiznC/I9lWX6h90uO4X3EGFZPmbepsFbsvAZXPCVUL2Vr51ltFPEg==","signatures":[{"sig":"MEUCIFVCEurG+Buz5+wWHiXouUZP/EV1OHVCuFwYAn7VKyqCAiEApxTmGHwmVIbc9ZhVNVDznIVnhTi6hyYOHknEbxK8c1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46829430},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"56a5621b4d3c1cf67fe67fa6817e2b52239c3368","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.7_1785874859882_0.37460433036360374","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"39a526030852ce427bb78c28ca3d30ba6e2e4993","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.8.tgz","fileCount":547,"integrity":"sha512-2ssmGqOmGKdxhcLXbofjGr5DJVxDULIkwVVwo5U7XOA563ATiKxuCZdpqciWFBc7THT1ppRIt8GYVpOlCPE6ww==","signatures":[{"sig":"MEYCIQDifte4xCNXGCkgO0aowaUYWiko6zdDuY50ORi+42DcqwIhAJwDI/m8Fnx7p74WBiRz63SzJtWQvcUiqGH0HrfRF+ob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46830780},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"99c4a61656ab3bde4e19bbc0261238d166ac9e0b","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs && node scripts/gen-og-images.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.8_1785882754279_0.7382366745994431","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3c999a11ada72cff58e2a9d04c0a7e77afa202b2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.9.tgz","fileCount":547,"integrity":"sha512-lFUyxqus4yVpQdmMNw3FqxKWKPzeMtTwZtiLH8ELLLrQaHXkd1heyXm57ZFcPEIsEtPqSHwN0QWByjfph2Bsjg==","signatures":[{"sig":"MEUCIQCbl8F78pFev9+XS/bxC7lJcxv3yWMzGh5XGBlQ9EP2fQIgEtS49FGaBuZ3PzJLve7rx7rioJxrKFl+6GfS1vL4+wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46832042},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"99c0be2b2f46952cb488fe0e4a2aa087ee0c0c39","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.9_1785884182812_0.6467372939849056","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f08194a7571c3a1374de54132fed4aedb75dd8d5","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.10.tgz","fileCount":547,"integrity":"sha512-NclAuAe7930+9f6WJpMPC8Z+B+2mdSiPmMr09FIf5/VLi/5IucCYK3TtcnmtLrG28QWTeadz9befBMF1lKv8Sg==","signatures":[{"sig":"MEUCIQCLYkvCUm2od0la+4KAH5z5nOedCV4P6/nVioQK8U4uAgIgEXWol2ORrZ1JSyfT5i8rx2rdRrgtSmCfpo7CZPv6zsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46832043},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e0361819c3b70c5ad8d41999ea0bfa91ca6c83ad","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.10_1785889459047_0.7339179417620689","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6769da4761497a4948894977f84e84eff2de4ca4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.11.tgz","fileCount":547,"integrity":"sha512-XszS9mlOLBLKpkLDblyTawyU5K11ck0epesa/e8LHcITccdBTeFVNZakpcT9/QOREOKURuG46TonpQKqEvJJCw==","signatures":[{"sig":"MEUCIAbP1E9kz+1ZCxTX3J6nfTSbeLGzKHbf3iw3kdHivRi3AiEAyIE8NFnQ7uEnOgQtru23tPMl4OwUsowZzGgAGroisJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46832043},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"06ab22759338c8cced17bcfae7f60d652bd5cbaa","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.11_1785892387492_0.5736490569706496","host":"s3://npm-registry-packages-npm-production"}},"5.0.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"1a532e1a50868a393aa2baff695432c33b5eb2ce","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.12.tgz","fileCount":547,"integrity":"sha512-weY2jfwsKQCqhe+fuWXAzeRDM8eS6CV69qAeBvdUXcDo6TMe7jgF8+RMOeQz3YAmPEgO8NbwkoUp/nBm2J7Vlg==","signatures":[{"sig":"MEUCIBuUJN0GUUUsWWw6qSmYQVBDoHkjyTKWWVIpXnI/ZLQsAiEA3Xrnf6WkSZyp0Ph/dtF6r6sxyjc8rGmxLIFiUf5XEFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46832043},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"1e7dd0b21b4d4479b75931d2ebb7e0f056e52fdb","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.12_1785894801878_0.5769796826638216","host":"s3://npm-registry-packages-npm-production"}},"5.0.13":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.13","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.13","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"655d51032938dba32b7b097608f856805b20a9a4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.13.tgz","fileCount":547,"integrity":"sha512-3PNZMSwzPqoPdeC3xMpsR2MfLcK66KiWXZNwBscj8FRCRWCCuH4Wj1KnxLUh0DacaEJPO3WQPaWK9Yb2xt5AEQ==","signatures":[{"sig":"MEQCIF2Y2zC3+y3uPBJM7CzR8peECzzlkNXsCxgLOwMYv+J3AiBlFRCE737G1vl9qSYB9aXN9Vph8Iy9s9uuSPQi9jxWpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46834587},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"0ff5fd220dadbc58c72c99391347588c692f5a40","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.13_1785898887024_0.13472749068936962","host":"s3://npm-registry-packages-npm-production"}},"5.0.14":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.14","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.14","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5214edfef515c22b5ecff12445afcf4f8eeed1a6","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.14.tgz","fileCount":548,"integrity":"sha512-QKPwREWroUSe8E62LykWmMRviN09DDKx1UqcWoJmSiYvylez1WeQdd/QT8pANxzNVL8SUu/MmW2wImWTZevkeg==","signatures":[{"sig":"MEUCIQDsOGhgtFYENEtmjX8v6kJkQAb79jLsV+MZbE9LPqckyQIgAINYWu+p9wj5rCEz5bAJNVb8JKLKbNY6RBUCgQFBY3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46855384},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"054fc342f307574d72e335937b4e6a74de7e8830","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","init:sqlite":"npm run init:small","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.14_1785962843433_0.8770728378502746","host":"s3://npm-registry-packages-npm-production"}},"5.0.15":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.15","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.15","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"f1e056a16e2074afedf0535ea08363e6253dd6ea","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.15.tgz","fileCount":548,"integrity":"sha512-sxMqe2AjMr1GPZ94B8gLreJEGpPZitukB+HFdrw6wBkAeHs9jO2cnWmFaiuj28klO+G3q0MpZ1D38vJwh8UshA==","signatures":[{"sig":"MEQCIBaq3zwmOXnoiEsZo59ib38PuLGQbIA7/29vvF6XiZflAiBvyzrgTdRAViS3XugM3xvjY33XCpEn10Sg+B8TTvSuwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49694023},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2a82ab8dead1d8859329a8cf0f19f845dba42403","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.15_1785970988872_0.924441828861924","host":"s3://npm-registry-packages-npm-production"}},"5.0.16":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.16","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.16","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"775f3782bd0fd72022a36c4953a14d9d05731a9f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.16.tgz","fileCount":556,"integrity":"sha512-WK5CpsZmKP2zTtwOMSxFqshmMZGb2chheIJedstUF8bygM57cQBXE1LtlRneBlEmk7czxsMtUPXZPrk5JQBZRQ==","signatures":[{"sig":"MEUCIQDWKSna/W1RpfdAn3bR3U/9BvugFIfa4WrTmncDFW7afwIgQTNdpTp9M+1IleJrblVeOjE06LodZrHXZ7/jZArHXZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49794697},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"53b1cb7b1e0633645439e8a4b630fa85c9085b50","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:cite":"node scripts/claims/claim-cite.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","claim:teach":"node scripts/claims/claim-teach.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:latency":"node scripts/claims/claim-latency.mjs","claim:lexicon":"node scripts/claims/claim-lexicon.mjs","claim:offline":"node scripts/claims/claim-offline.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:freshness":"node scripts/claims/claim-freshness.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:commonsense":"node scripts/claims/claim-commonsense.mjs","claim:determinism":"node scripts/claims/claim-determinism.mjs","claim:ground-gate":"node scripts/claims/claim-ground-gate.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","claim:research-sources":"node scripts/claims/claim-research-sources.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","claim:index-fabrication":"node scripts/claims/claim-index-fabrication.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.16_1785988511846_0.555453210267256","host":"s3://npm-registry-packages-npm-production"}},"5.0.17":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.17","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.17","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"464bc7b31b25e9243a8e0c2c11da46cc5ff5e647","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.17.tgz","fileCount":556,"integrity":"sha512-aXW6YytS5A3Gpb5OXCVi+Fc/AtmUTLdGl73oEkNQKROyFqfnVJr7NqN7mwXrWYyZmPKZwlHkwOSbntbRyy7tcw==","signatures":[{"sig":"MEQCID4VjpTACFzjP0WhChnzBE+YnRHz9PBS3Hr/8fl6f8GvAiBP2U+snJfPSP8Ir4rcqSMmJV1HuXVh+wS8UXB20ghFpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49808223},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2b73d9c1d4456095ef4e2a92eb1ec73d7f6cb3a0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:cite":"node scripts/claims/claim-cite.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","claim:teach":"node scripts/claims/claim-teach.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:latency":"node scripts/claims/claim-latency.mjs","claim:lexicon":"node scripts/claims/claim-lexicon.mjs","claim:offline":"node scripts/claims/claim-offline.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:freshness":"node scripts/claims/claim-freshness.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:commonsense":"node scripts/claims/claim-commonsense.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","claim:determinism":"node scripts/claims/claim-determinism.mjs","claim:ground-gate":"node scripts/claims/claim-ground-gate.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","claim:research-sources":"node scripts/claims/claim-research-sources.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","claim:index-fabrication":"node scripts/claims/claim-index-fabrication.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.17_1786067756013_0.5626108747745582","host":"s3://npm-registry-packages-npm-production"}},"5.0.18":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.18","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.18","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ac6ae3e6c99dd8eed0247d9ce93ea4eeeef1b741","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.18.tgz","fileCount":556,"integrity":"sha512-Ikvh6jJZqsjk0dthF3hGDYX4eoE+Fq+vZ8eYhfyZ25ovMiH4r+K9WhCZGppjuw81Q1LQhGBpn6y3ARloWaP1bQ==","signatures":[{"sig":"MEUCIQCv7Krn+F8kvS+DBXNvnk7PmJ0RT3Mnrsy69OhK04oeWgIgIsWTWve5C9kqmNfoHBocLY/yXRDq+X7dndw29s+6l1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49808354},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"63f1785402b901cc361e94337388706f4a046a12","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:cite":"node scripts/claims/claim-cite.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","claim:teach":"node scripts/claims/claim-teach.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:latency":"node scripts/claims/claim-latency.mjs","claim:lexicon":"node scripts/claims/claim-lexicon.mjs","claim:offline":"node scripts/claims/claim-offline.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:freshness":"node scripts/claims/claim-freshness.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","claim:determinism":"node scripts/claims/claim-determinism.mjs","claim:ground-gate":"node scripts/claims/claim-ground-gate.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","claim:research-sources":"node scripts/claims/claim-research-sources.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","claim:index-fabrication":"node scripts/claims/claim-index-fabrication.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.18_1786102211388_0.7961886185608806","host":"s3://npm-registry-packages-npm-production"}},"5.0.19":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.19","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.19","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"67672068a47d4458c57da92ebe2c9347d340ab5e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.19.tgz","fileCount":556,"integrity":"sha512-yC1dZ/xxh8EnsRBfoyxzryqHDl0rmcw/FM9RQaeLULB02l5txIzHprzGRG84Zlm6+Jon3/a0sDzz48edE6ya5A==","signatures":[{"sig":"MEYCIQCeLcAVpIYYIFIIOUgbFPWIKWQHLlfhI7oFxBJMXfSx1AIhAOtl3j51pwBONYaCFPIEYT2tczDL9MAjbtPNS4rvZckv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49807686},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"88a1821367428181b2bd59a15adc0174b6cfb084","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.19_1786126019777_0.06651494694471793","host":"s3://npm-registry-packages-npm-production"}},"5.0.20":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.20","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.20","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"701e888563d83a9577fd75b05f54891c92fa199f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.20.tgz","fileCount":556,"integrity":"sha512-/BuYHOw4kOdSrg5WB98SgXHx2qhlDn1tE+p7pJGLLr9Zg2f7WVuFI9qt7NY4/87iT1f3f2yuPRdlHAYTxp0MUw==","signatures":[{"sig":"MEUCIQCY1065aK6qY3yJWj1Ek8LI6+tyViVA9fbrBbSfUfV9VAIgaN/F4UDUoF8bO8+3AwrMNluotFON623uFA2/jZz1XaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49807018},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7bcce3c50ef7a2f329fdaa446f6409533eed1ec5","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","electron":"electron electron/main.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","test:electron":"node --test electron/smoke.test.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","build:electron":"node scripts/build-electron-app.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:code-explorer-bundle":"node scripts/build-code-explorer-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","electron":"^43.2.0","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.20_1786127683228_0.2526107051376507","host":"s3://npm-registry-packages-npm-production"}},"5.0.21":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.21","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.21","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"0763f5481e178fb000fa1a446bd6e123b42fc3b4","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.21.tgz","fileCount":553,"integrity":"sha512-47vDgne9x89Bs413f/D3GYU20NiZTvEALXWgh2cBKGd4oBT4rkiLeQhFLU+pN9waQ+bwE2a1zmhjg5loAzuEqw==","signatures":[{"sig":"MEYCIQCp9R+BNp7yYJJMM53PcwV4IQiECOi9PWosZy7ykqOlxwIhAKAe33siaDPBvvdWhYcoGbZ9FkKcuNxbFHMKGe9llCMu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49754816},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"36195e82988e7f63fe611cfe8657140918550ae0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.21_1786128664425_0.3853973366720489","host":"s3://npm-registry-packages-npm-production"}},"5.0.22":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.22","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.22","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8fff652b023b18864cb26046d54715fca9961a07","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.22.tgz","fileCount":555,"integrity":"sha512-rfhE6JNfLTomUT9hDWVGL/vU233o3YZ5ruwsu2zXC8xPMB6YgwRtn1F0lHaQH+kPBWqZclJESz8BysbYAa81KA==","signatures":[{"sig":"MEYCIQDruQ/KeR6kehQibBbhBGLigsQyrMbqBSTcqO5S6vQ/MwIhAPEbkkKQOV/wUo6HctNSWMh21hkTJjtyQC5LmbMW83Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49784842},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"d6b984b2ab16ddfc26cd0876e06e668d9448f5c0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.22_1786195506486_0.8657429471819351","host":"s3://npm-registry-packages-npm-production"}},"5.0.23":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.23","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.23","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"9ba59189e2d91d88ab93d37419bce746e4c76bfe","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.23.tgz","fileCount":557,"integrity":"sha512-GWa7ZDEbATELuqwxTX5sDcR4lsqrh5dZXJBEhIskxbFc7DBQyc/2nBd8qw1taHDzNVsMe47V92GDvBLD84B6ag==","signatures":[{"sig":"MEYCIQDH1qoobHg8neVwm079HinhFFlXFAJFZQhvjRL32mQ5rwIhAMnyjbnSpvQSUZ24abXdeX20Um2BALGXPBfUAN+zBNut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49840590},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ceb51dbe97ac0af7efbd03381cbd7a41c13d4679","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:paraphrase":"node scripts/claims/claim-paraphrase.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","claim:definitions":"node scripts/claims/claim-definitions.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.23_1786200336935_0.35505119511400074","host":"s3://npm-registry-packages-npm-production"}},"5.0.24":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.24","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.24","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7030948a4bc06859276012eade47d64e4883e18e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.24.tgz","fileCount":557,"integrity":"sha512-JVkK/5IZmGY/7+mv/HQWLSGxhU0nwol4YlkksvTfDRrVesyihz+jGpqcSzJ4/3aKEsDDJKAB2fxrtMGJ1W/1oQ==","signatures":[{"sig":"MEUCICGVLwMCsihqvEtIdXF7K53yFLCw/CVUcT1sa7cktC3rAiEAm14zCVg/nKGg1V87otM3OENPx4IGRaJPeWsbJHkuzi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49840452},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6b143fa2a8ad9c1afbc5562125c8f1767c6e24bf","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.24_1786201674953_0.9379786642046082","host":"s3://npm-registry-packages-npm-production"}},"5.0.25":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.25","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.25","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"cc587aa36b26faf525b6b194006d5603ee0ad2ef","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.25.tgz","fileCount":557,"integrity":"sha512-XZZyh+/wMurZkJj8uAPAjhGkO2EmYUr1iDLnZ95znizacQv7AIgL/uzKqKEa8FaLEzQ+d4TPdn4eqL7wlp5kgA==","signatures":[{"sig":"MEQCIHOVGNKN5yOiZpO6cGaVyAE2gYed8a03GGNGNlsFQ69nAiBsqC98pj3qGMzgPia2rfq6nj2/U7ywSqvhGM5zBG8y9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":49853544},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"13315552a47d6036b57a7c778e03fde200ecde71","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.25_1786203247726_0.40519896254629884","host":"s3://npm-registry-packages-npm-production"}},"5.0.26":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.26","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.26","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"69c92ec8bb625acccd60f39a622599ab67e48f0a","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.26.tgz","fileCount":570,"integrity":"sha512-3nJSgRUVKqOBstYydehZlSVa2R6scE0TZ+rbrC3FDOsXpvQcCfyaMtS59ddrbehgLz8WIGZAcdj0hLW4NZDLrg==","signatures":[{"sig":"MEUCIFcLF+MQn/d9f2D34zjoSZec7GblY8wZRipcZQNCNMzvAiEAoQ1MZHZdhIhJB/FimikUltaeeL4or44tX109P3SWFuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50116185},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ddeb99a07ef3ece4a4fc726bbd0bb20d0412a136","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.26_1786219528350_0.920891230159536","host":"s3://npm-registry-packages-npm-production"}},"5.0.27":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.27","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.27","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6e122ad6c52960faba2d75703fe78a70e244a3a2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.27.tgz","fileCount":572,"integrity":"sha512-ccUr+JFuoL75O/3vhJOUied0RtJJk7u5T9HWlSh/vIO80E54DKlYCBhtFt+2Yysbjy8Z2Caep+cVWbP+Inh25A==","signatures":[{"sig":"MEUCIFHMmyXaSjFp319ctwZ6hk3KFXU6AYCi82mvoFrGXAswAiEAkwM8y+FZjwz8Eiy4ndIn5NWfSaM3c/uodwinnZs5eAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50168155},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8aa5bfbad47128f770ea271c55172a33fe964c5f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.27_1786228413463_0.012078907538392691","host":"s3://npm-registry-packages-npm-production"}},"5.0.28":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.28","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.28","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a7ed8b6e5ac9766ba246b974f6dea80eae9d48d5","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.28.tgz","fileCount":576,"integrity":"sha512-bC9HnA9Vnw076tjTSiT2fF44TPHSFwZ5tngp6AQLOeWwlqGEoahtsoiWyY0t9b5eLbeXtJyO+DIXVP0HGrUe2g==","signatures":[{"sig":"MEQCIC1roKKOK0yOW2lukbN0SUn4vrjdMBGZEoceVpGXsGhLAiAFexHRP7OyDwrRvoqJxjGY2QYZqQEXiTpVX1xD1XrhXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50281947},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"50216a4eea706b723f916146b938bb20c14d49b6","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:openbookqa":"node scripts/claims/claim-openbookqa.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.28_1786254179873_0.736841757407215","host":"s3://npm-registry-packages-npm-production"}},"5.0.29":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.29","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.29","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"b33ddef6a2eb029f90b614aed66a6b88ee1394c6","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.29.tgz","fileCount":576,"integrity":"sha512-N+1XOBey01tswtxcG5q96TcvbeiWgeO5EhJ5C1ZhMALukrV9S5MzkHg9s1hAEI5H5rsMxZ/isEK1Uj1aA7c4BQ==","signatures":[{"sig":"MEUCIQDyfCc5r27ECnA+Ay6TrQuABr+dRmy+JvWBCZdUiHKoOAIgdFsvdpmojDvtTvrQ7YxMg9YUsIxHO2nQL3ZRXmXzMQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50317414},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"1a28dcc244bda9fc7f592c2ace7c1b4f9be1455f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.29_1786257431713_0.9015423771373372","host":"s3://npm-registry-packages-npm-production"}},"5.0.30":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.30","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.30","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"5e36cbfa7d7334aab3e67e8db48e66a9f045ae55","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.30.tgz","fileCount":578,"integrity":"sha512-w68mM8rt/k2AJ5VV3Cb3GzHzSmUtf9XUobh5cM5MsiSbI/QBmGJjZeWbFvvcVTkgFsLKU38Kxx92edgunAMo2w==","signatures":[{"sig":"MEYCIQDfpNbyZ4tpzC+rAZ3qN5SqYs4411FRKZHWAnOdXQxhtgIhAI2WvRo2ChnY44+/pLUs4yc8Nst15uiwjpk3WaKY9fT9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50416689},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"885097a6c21051cd8439b3a44e741aeb175914a7","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.30_1786263742152_0.7350346451802385","host":"s3://npm-registry-packages-npm-production"}},"5.0.31":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.31","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.31","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"60ed7dd95af5ef8879c7fe01b22cc098201cfa8f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.31.tgz","fileCount":578,"integrity":"sha512-Xj5bZYBDgisj7ImFzeI6BXns1jx61zcFuJOKcP6BFoyIFpBfzuNq3stpa1Dh+wT3U5uVs7VoGa65lGbjpURnCw==","signatures":[{"sig":"MEUCIB02HEb/FmBhHWaeFG7QWBOP8EbGj/gEvG/R5h6snslXAiEAwot47qoEJqF1yUdKlSmaZEHnrw7L9jUNhIv4HXgXkRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50455832},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"97afa167b272c89cb76bf4f499b503f16ba95382","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.31_1786268724753_0.7672230650978507","host":"s3://npm-registry-packages-npm-production"}},"5.0.32":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.32","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.32","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"d115394528542e4faa6b6bf578e03ce2c5a164d7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.32.tgz","fileCount":581,"integrity":"sha512-BQ5CVye0wqQ0CVqlsph4CPGXAshYb+JtBMIdG2XdQD40QMYRGPcdLYUKbx+ux+1c6uDNrgKORe5hu20WQj8SYA==","signatures":[{"sig":"MEUCIQCtkEA4MgMYa7ByOMG3LB1xwjGsD4fzUkbixWtsJthwsgIgITYg4EygoFe4FhasHSBjDxrvSyULiCUthrDcFf/g3Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50493017},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4ebdf416afc0e4fc6e748941a1832bd677c12ffb","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.32_1786279570889_0.5224095059528242","host":"s3://npm-registry-packages-npm-production"}},"5.0.33":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.33","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.33","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ead01a2ae380288db42039add76366b29c7c2c86","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.33.tgz","fileCount":582,"integrity":"sha512-IK0OLG4UvTr+i4z02N2tXsmH691lfiVs3mw+O2e+hgTu8bA9No6rURiwiX+Wc4ntWyuabB+VDod9Dpg8ENUSzA==","signatures":[{"sig":"MEUCIQCnHoS+X95HDRi/Jg6K4pchDBScp+PdFflY3LL7qnA1AwIgUl+XlnHL+J3R1cUtpoGoGglfzxzWNKQplXEn6+Zsods=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50521034},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"bf744500ae9abf3203c56d9e3ad1241dec7be36f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.33_1786281916130_0.3637523077767695","host":"s3://npm-registry-packages-npm-production"}},"5.0.34":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.34","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.34","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"dc864ee3e60f67bd018ff1113fa087b74935edeb","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.34.tgz","fileCount":582,"integrity":"sha512-v5vRkndefN9ipZMcWv53oUTQ8MHHC0b9QiSjVNgakR3EMjEB/jsCLtDbV51ryedTolyMBF4YrZ2+XVjTWalhGw==","signatures":[{"sig":"MEUCIQDGCEUNc2yXF3qFwFWwzB5XYINvreZOlMNuvTu2BoExSQIgVpncYgSNWWe05zX/ANKxM4lPNXoAFcpylj5LOQillfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50535551},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"09d8e262504e5047da16e420482bcc3c3dbd2f80","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.34_1786284721810_0.2731292183875067","host":"s3://npm-registry-packages-npm-production"}},"5.0.35":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.35","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.35","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"427cccb02558e4a89e98f20aacb80b9009dabe43","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.35.tgz","fileCount":582,"integrity":"sha512-GxWimv35eitsWQYZ6m5Kpo2uVqP031mqnvaHTdhcoB7fhG3aLQNA30JMHCDM1yi371uvsNzX0z0q5Zer3K8VSA==","signatures":[{"sig":"MEUCIQDoJmYhPoVg8zjielwTpjLs7h/FiBMh6DWnmbtKhMYVVAIgYAg9REIiBiGAPDH5kbO34h8440CxjUQ3yy8+MRXKljY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50561570},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"5f9ccd2e64d9b4f97975c27185de96fd364f565f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.35_1786288652640_0.6253017624215857","host":"s3://npm-registry-packages-npm-production"}},"5.0.36":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.36","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.36","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"219bcbdb456a291e24bd8f1bc9230368b5f497c2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.36.tgz","fileCount":582,"integrity":"sha512-I2KVUVivzIhRtrajrqepw+v03vCigWafzXoEt/lJ42If4w22Uoy4+lhdNbSwpnQQJZ9MFXYa6W+eFc5APh8s1Q==","signatures":[{"sig":"MEUCICPegtXW5IGmS5ZpuzhPo1UZkygXWoeqB2gKj46p66vMAiEAzJV7xBnUiVrV0mnMu7jAeAIrJ6xEqbHKZmSnu6AefZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50628017},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"80ca2533dbeee14d5dd00979ae77895286827c09","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.36_1786318231744_0.9839175152483639","host":"s3://npm-registry-packages-npm-production"}},"5.0.37":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.37","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.37","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"e6da2542f16ab6264b4948e0a095307ca64593c5","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.37.tgz","fileCount":582,"integrity":"sha512-vPeX7E+2mUBglRLMmRNc85+y8p5Z2jSX786dhQIjnnT9GgXNbh/qFuja3AY2L88ZVRxMOGyXewxPZpo0NFd/SA==","signatures":[{"sig":"MEUCIQD4+ZYjDtNcM4yNWyRLoXyqX6VD95zUs1VA9tBktTkqZAIgKQ0CPcpgbadPslqStjQwaMaKFQLBTBxbMPUbGqwES18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50646200},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"834301afb23ce7e5d5a3b96a7c4b806f0f69524f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.37_1786322450784_0.3213610031262282","host":"s3://npm-registry-packages-npm-production"}},"5.0.38":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.38","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.38","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"660dbf346b89b6a7e1688217e4100597b6364221","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.38.tgz","fileCount":582,"integrity":"sha512-d/GryPDE9XawWu1C1Ma4WDSjI3IeunrH1et5cpi+WLipZ0bmDKi8OkBgCzruWOIiQTkaVPLQt5iHH8vY5NeDbA==","signatures":[{"sig":"MEUCIQCn/rMaNfzsaWluuuyA10Ov4mCoTLQlZG2JDci1OU+6mgIgDeonX6bBk/9OncWoYMj8WIXB+JT+0eRMWnSVq5JWoG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50650543},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4c76ac3e0691c7bce98d86a818caf6b262d7af59","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.38_1786325145157_0.20026188769349762","host":"s3://npm-registry-packages-npm-production"}},"5.0.39":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.39","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.39","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"579af6143d330ef816506816c6f25038456e9975","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.39.tgz","fileCount":582,"integrity":"sha512-Fq2zdBNEqM1p66rf2Je4Wk7H56MU5VC3LZr6vSQc46saEeaxEWDCMegeQAnBsKvA6DxQsrA/OM0Bln9JmO+Blg==","signatures":[{"sig":"MEUCIQDrtlJpy+D3mGZRYBc7lqO3XzxDU3+1jXjuQz3/NiPpJQIgGWsmWKxmPLZkcXNt4yLxMuf2Ne6LXkE30R8dpJ4vCIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50656415},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"6fc16c8a18f5283405fb417844511cc671fffe52","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.39_1786327065633_0.6690581698282911","host":"s3://npm-registry-packages-npm-production"}},"5.0.40":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.40","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.40","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"2b6851e3c42fc7b3473162baef08a686252d0bef","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.40.tgz","fileCount":582,"integrity":"sha512-o3v+G0xh62FD+IrBzfHefgkhsLICzpCSfMQJx6Lz4ybCGPsMuHRuadgIf3jfz8lWu4oOgJHE5hLSGWBQNsjoAw==","signatures":[{"sig":"MEUCIQCU5cdTZ7tJ8Rnk2yS2sHHIovkgU1eksBY8ohuHGZzUXAIgJ3/JT6jQFI6foOw3m9RqNrFHVEiJhVbwZ1JkgM6d86E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50671214},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"871e1a91c81ab6df45d7dcb1125b375c0172e325","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.40_1786330652242_0.1744555930474403","host":"s3://npm-registry-packages-npm-production"}},"5.0.41":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.41","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.41","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3879109364afdcca1a66736461c65aeaad5c8deb","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.41.tgz","fileCount":582,"integrity":"sha512-Y5VBuGlkrtuk9A4zPX0hzemlZDcHW3Eh8q+Kh85hZrzwQQAqubF/R0zn3BlqWziL1L2TouAfhv7uqnMUicTvuQ==","signatures":[{"sig":"MEYCIQCWACb0lvr45RMAffFyV8OJ1h4heS3MQye0mel4jGrCMwIhALK76FWEtY5Aje+sY8rWZTq2Ix0cMHfeqrYBMWZ4crrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50683664},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2375fa5bde864a2dcebd68db5202d402ae647acf","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.41_1786335489174_0.8702219362416379","host":"s3://npm-registry-packages-npm-production"}},"5.0.42":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.42","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.42","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"8954dd5eeab03d633e32f60809cffd7338773289","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.42.tgz","fileCount":582,"integrity":"sha512-OLsD6PiKu95saL7b4rqs7EFI+6rcq5cHzmFGDjygYJW9cIrgs03qZdj2/q1OKxUw7KFwDRZ3HnW/TBkTZWw/TA==","signatures":[{"sig":"MEYCIQCLGplL5SF3CozoECMl2LjjH7jmWY0eVz+emO//y31G3QIhALAeiI5f1pFdglgzbAkW6Orv3IX67w/0wQDkACLI+zaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50686807},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"24c2d95b23fc909935f065104cf436170d645998","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.42_1786338954444_0.05656619799724871","host":"s3://npm-registry-packages-npm-production"}},"5.0.43":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.43","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.43","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"b9c2a9b505f81ac89d8e2a5cc0a3d64c51b84670","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.43.tgz","fileCount":582,"integrity":"sha512-jnwFxIp09Zc0qdDpaJjKZOeSFFmu3m5DyxiuJmWvAvLAqfhW8xrFVf1rUTPjsIkdNEMkWEhlxEN5n50TVLWQCw==","signatures":[{"sig":"MEYCIQCE6Q1h8fz7UW7zmvm2KhKUtSTre+p2jvy4XpzXMN/EgQIhAM1/YDLRDmShFBluqXNgM50nLMrmDpopYNAC6iUzJRQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50686807},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"c8882eec89dc8579ecb1009c0317eba5c00c77ab","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.43_1786347981396_0.48654287620459247","host":"s3://npm-registry-packages-npm-production"}},"5.0.44":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.44","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.44","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"12d4548e81f9bcf975841445a5dec6e444ce5d1d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.44.tgz","fileCount":582,"integrity":"sha512-xJ+jufHOsZQHRQGPK/e+ZyG8c6dPNP+KJA34qN9KrP/8ymQ4RtPIvogIibVTiF6sCWvM7OgpiJf4O+1coKrhJw==","signatures":[{"sig":"MEUCIHCSgD1Vq77ocnFyCCzHXPKqujr13NeJfutGc9EMHZoBAiEAhIFoIf08oLCB5aZ60tXebAxgA3SNCc3lQHcGUDJSe9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50686807},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ee74b72c4a010198d8a81d4b7dcc8181f8077aa9","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.44_1786349695045_0.5847446548968662","host":"s3://npm-registry-packages-npm-production"}},"5.0.45":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.45","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.45","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"157ed2863ae66c1f5a215a2152ea7f923176a4c7","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.45.tgz","fileCount":582,"integrity":"sha512-dLdWGLk/oAPKriB9JFwLl5U3i9uMwM8EONFQ5Il/bMvHXMIgRKqUZZS/OQK+Rp8E1imDaxpnGSqe6JuP71X8cw==","signatures":[{"sig":"MEUCIDHxTTX1W3/Zei1957+IoCDuK8y5FP6lSY+LmEVXqO2+AiEAtSwLXx+K7bdP4vfuDni7COIrKS3GWeYdDG5RPCTTtdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50686807},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"444b956ed854b0561c3b3fef9c7ce2ce6196efe0","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.45_1786351118891_0.6505140466631598","host":"s3://npm-registry-packages-npm-production"}},"5.0.46":{"name":"@polycode-projects/the-mechanical-code-talker","version":"5.0.46","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@5.0.46","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"550c42b356fa4af895bdd664f9de3fad7b2a3369","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-5.0.46.tgz","fileCount":584,"integrity":"sha512-I33m6hSkcvcw+X+0kDGMy9yTXh/lsHFi0rLdGsKX1RraMhdBXjuhBxYU2gNhHepnpkVhBVHFqUhjlUWQ+NWJYg==","signatures":[{"sig":"MEUCIEZawJL0OiLhekLcRbY0hqNoSa6NhzmHPnj9Fkz27LxkAiEAyEdveUh0ihg8LptrUbaoK99wttNqr3kxJgWvE9kR1/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@5.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50702361},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"2ec5096e5b8306c20029a7458e762049bbee0dca","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_5.0.46_1786357764461_0.6077524868851856","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.0","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.0","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a1ce384018bda1fdd3887ebd3b31695646231b44","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.0.tgz","fileCount":592,"integrity":"sha512-DeIs8lBbiPDlm6PpreCQwC61zENxarmHpiOdcIECALT5786XkGdi+hhibzCe5spWtaboqoWzFi9PTAQRcDRz+Q==","signatures":[{"sig":"MEQCIGCAHVOdZk6cAQfq9RbUvgLhbfelV+CqSnOt1PutUCqtAiBD6TOQyPBZueIF2IBt+zyfObIW0izYGnQAZfSuU2xTJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50826801},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"ae677471cd014e782724871ffb9ff611a335e1c9","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"esbuild server/row-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --outfile=server/row-service/dist/handler.js","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.0_1786380051688_0.2877320506118788","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.1","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.1","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"562e066fb894309352b313246fe67d27ac47d6f8","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.1.tgz","fileCount":599,"integrity":"sha512-cKpbjq55VamfUMDT1lA/zD/q6QCcTWPS7Oj+Ix1FRjB8MKBx4c86XyHwylYdCRi6jGmqGTvnO5Rh2uN43nfmzA==","signatures":[{"sig":"MEUCIQDRhaM3hOzxvlGZZoDXivrHe/Yh1/DPImdZloFTGhNpoAIgQvr6+I5ohd6JWaYPRKpm9LSFICJHfYV19TtSHajLjjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50920135},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"4305e10bab86d609a8ac64f07eb2ef7b69911618","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"esbuild server/row-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --outfile=server/row-service/dist/handler.js","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.1_1786382980014_0.29411559638556994","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.2","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.2","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"98b381503c54193826e75f4835a874254ab1ac9b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.2.tgz","fileCount":600,"integrity":"sha512-hvoNTHRBRcX1gIpQkxzL+RuGwUY3sSzQ03cskFLFwlk1sSe7AKd47sAZQd6zSfrdr0Q4DUNFSyLnRIYCk313gw==","signatures":[{"sig":"MEUCIEJVRHfVQufD1JMeXr2w38UTh87mlgM4VDA1prJhGoCIAiEA5QJunAw/7AMgyT+6VZk+HOlKm3cPUegcIYOeymF+iPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50930052},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e65d943c463aca1ed3bcd7a6313d2bb6982e1aec","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"esbuild server/news-worker/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/news-worker/dist/handler.js","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"esbuild server/row-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/row-service/dist/handler.js","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"esbuild server/turn-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/turn-service/dist/handler.js","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.2_1786389068064_0.48212438728373974","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.3","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.3","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a5f92df4ce756191f80150ae728c05b323190cae","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.3.tgz","fileCount":600,"integrity":"sha512-RvJI8k6iF+P3Pc8yrVelvS0Qlw3pM8u7fVuxFxB+Jj5I9g9KQw3dZtC1G35e3ixLKRXFfFWPjmrj9w8dziJdCw==","signatures":[{"sig":"MEUCIQDWQpOtGVO2mQxvs78lny6toPmHWCqOTJr95q3CfHvFzQIgPVoeaxAK3yMW6j7UHRGIJ9PHsQja/Lb/cmaEuTkIHpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50973874},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"35ce209ff8b23c7ba3908ae46ff8a9e0fc2c9967","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"esbuild server/news-worker/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/news-worker/dist/handler.js","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"esbuild server/row-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/row-service/dist/handler.js","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"esbuild server/turn-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/turn-service/dist/handler.js","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.3_1786397687473_0.5521712786298143","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.4","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.4","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"579404c88ec09dea23e16dd120b9e212bd75b7d1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.4.tgz","fileCount":600,"integrity":"sha512-H+iBWqM194uvAZQAYOjtdyTpixr3Tu8ziJ7W1Fsshsx5QWhED8Qa6F3mLify7exRhlE908VEuB5OvAhgJ2UYHQ==","signatures":[{"sig":"MEQCIGG2HqslOwdt+PAPAg8Sw36BLCU11aBZeaNxwS5xqbNKAiAvgFS1IlO5qUQTawrZqZVTsB2sj8hdN8BGSf8k80jc5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50974936},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"e183200789186ce63a3ae449b33152b1a4091b17","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"esbuild server/news-worker/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/news-worker/dist/handler.js","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"esbuild server/row-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/row-service/dist/handler.js","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"esbuild server/turn-service/handler.mjs --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --outfile=server/turn-service/dist/handler.js","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.4_1786443405055_0.39837400564334713","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.5","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.5","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a5ba0230ac48a07156456593bcda95c2724169f8","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.5.tgz","fileCount":600,"integrity":"sha512-TLfOxH2k0+E4WXG3DanX4OpnMkHZKor+itjF4zDLz6daenCl9tFgX4tawqHEuHzBn7MNira6/X/K6Ze3DhZ+2Q==","signatures":[{"sig":"MEUCIQDLnsck9THeLLwfF1x7Dli7HpsmCksNjt2hfezUwX0RmwIgRpQnkPOtsqwiw21L1/LRJzsxN2hGuLedW2+fJQWaQ8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50975553},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8827e7b094ca0dff5f02a3fe658af8c8a458eb71","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.5_1786452250412_0.22318388815022128","host":"s3://npm-registry-packages-npm-production"}},"6.0.6":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.6","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.6","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7c79b992ecfa786484cd0d0225684c02a8cfebb3","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.6.tgz","fileCount":600,"integrity":"sha512-ACae+pqwB/IiIgwBS1zmRyoT0xtC/NJn4Fkq3Srx7GD1fORtVNNW1OaIVFcpKrqyMNqZZ/FgLRQRiaOAC4bd2w==","signatures":[{"sig":"MEQCIGoJHQJYed2P6Mh3hHwYT05tdWJgDS5uJszVYepDdQPhAiAo70BAy/gvMsY+jXijCItnL6UqYvFgUmgHdXZ6HD+WJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50975553},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7b2d35cb35044bedbad72fd69ef3300196870bc9","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.6_1786453292969_0.45717625178690713","host":"s3://npm-registry-packages-npm-production"}},"6.0.7":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.7","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.7","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"4bf965a7dd67ff9d1296ebf3090e11335209037f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.7.tgz","fileCount":600,"integrity":"sha512-nkxTJ6kAJlexiY+9z4kkmi4249ueaSUaNVynr0aQYGiUUE8flseFkJf7bPvqeoFl3glcdd/ELZPiiaTwHwQgLA==","signatures":[{"sig":"MEYCIQCYq21JuHuUo4j3yJFww9K0M4HQCbcmSOfYfSGCHs7qPAIhAPKUm92pHY6xanAIvJVLnhFFrU9x9WD4iK+i/8iBLY3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50977237},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"a94b667b7bc0a8a04498e13d3041a81cb688d044","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.7_1786455837528_0.5732771508320227","host":"s3://npm-registry-packages-npm-production"}},"6.0.8":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.8","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.8","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3f66881f16b154a5318c13bd78c626e8b7e48a8d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.8.tgz","fileCount":600,"integrity":"sha512-aXXI2rQ3q8Pr14Nuw6WzqhnJ022rXbor4tLbDhAWefUEzJvuatB73kFfsNPXsMjeQw1Z2Ij1P4PP0aO+9hRhoQ==","signatures":[{"sig":"MEYCIQCQJkt72WhF76pKIviARWJTFq/N5waYj4jEkoYSqfYOHgIhAL9uPq/4/tdbPEydmTG1IqF1V4CoCJHl1PTm72VyybRp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50980162},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"05f8edfe22984efc974a82da850aa3c919902424","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.8_1786458253126_0.3961066139222287","host":"s3://npm-registry-packages-npm-production"}},"6.0.9":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.9","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.9","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"67ed9baafca2562983a6b953b263c260f8011a50","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.9.tgz","fileCount":600,"integrity":"sha512-ObBRNzB7sxUAF2lZuif8/9HD3fslyVtp2mzEOEvykaw1nO3x+hHa5Y3J8CkKAnLqFCD5GFi1h6IpMjl6fvOGUw==","signatures":[{"sig":"MEUCIQC3dLHp8nvGHrbr9J9HVTkugJ7eM8jhVT2JaUPTv7O7nwIgLMD7U3uiXJxvmWXwmsiYT+sf+YFuXrq+3Tz5jrCPbng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50980162},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7adc0ee0073c0a9513d4b730c2de80617eb495de","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.9_1786459594479_0.8378164485893447","host":"s3://npm-registry-packages-npm-production"}},"6.0.10":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.10","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.10","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"1a052446ddb831b177433a1174709726b8733129","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.10.tgz","fileCount":600,"integrity":"sha512-F7zjutoCcuq3Cjs3SaGoOFwOJkWCgm5fDqZltCrsjVgIzUGpjFcXSFk4Lsh0HXRWrKbvuVG5EoFgI0RjDMHkrQ==","signatures":[{"sig":"MEYCIQCktWA5RC/ly/BO3KXf4DwuWpsIreVoalk3e59uLBJ4hgIhAPWozW/TFegHRLSiVlE0jjfRS37B1WoaCVwqeKqDBPbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50982430},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"62e61085c488a31a4dfc3cf7787afefdee8d0244","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.10_1786463836214_0.919526562384323","host":"s3://npm-registry-packages-npm-production"}},"6.0.11":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.11","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.11","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"45d45d4eb98106b908ef217e824646d230f1fd74","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.11.tgz","fileCount":600,"integrity":"sha512-9KsflTDA+Z6DZFTjcmHOvtPgkdwkEDT5cVKocVB736799g2VD9t6uuync8JJHKG3WfHvwpQsg5q7iDR6iHOhgA==","signatures":[{"sig":"MEYCIQCs4twJ1HyEygCQGNhsqibHhHEyVcQoDJUdBCNQuUrAyQIhALI0fSM0y41sKaGEKakNBYz6ogsdqOLzmy4RX8VQFKdq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":50996065},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"05012dc79983f2e53ab8980188bd057a5c7a5b79","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.11_1786470145866_0.7612946656623654","host":"s3://npm-registry-packages-npm-production"}},"6.0.12":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.12","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.12","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"3a3abf78aac873118e06f4daaca2fb0c1145d06e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.12.tgz","fileCount":600,"integrity":"sha512-wuvMVjwCtKMRzoUc9xE+DW39W77/tCSvAnIq0SBiuPvPkGScwJMz+nJYl0O05vMdlBJWrfcxwB+KZxfBjtXXxQ==","signatures":[{"sig":"MEUCICPvXtNM9coJHC+GMY7767+YPX+2RchUGhnYY2yEcEjmAiEAvFq4sdmetFUsUbPL+yZbbSMt2wMH+0/MrUdeHa0SUpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51001512},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"f8c6936a1ff3d91f33013efdcc65631f67fcdf6c","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.12_1786476634354_0.17417388776569886","host":"s3://npm-registry-packages-npm-production"}},"6.0.13":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.13","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.13","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6e02c318f76382d9032b4806225f341dd676878d","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.13.tgz","fileCount":600,"integrity":"sha512-UXyuihwX5Nv0IUxAaIRGUOEXOVLdsM7lj0pVnC1AbYT9u7f1WUUoF0hVF+o0vI/l6Q+PDkDAzFUovpnp81IunQ==","signatures":[{"sig":"MEUCIBErqG1uJFwPV2UDs9/isBjO1cAWit5COV3UwBraGVeNAiEAmuQslMAd+obzhATXw47/VquvQi0EAGE5PN7/yZb29vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51007452},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"728cf769c0a5817468dca55f212b5bb2180025aa","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.13_1786481492108_0.9892271541257169","host":"s3://npm-registry-packages-npm-production"}},"6.0.14":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.14","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.14","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"6100230ecf9b1058b183779f2fd19cc13b7441e1","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.14.tgz","fileCount":600,"integrity":"sha512-yrr+chZBOC7fNKHX+RZKd1phMdnnAhvzE+HJhUBKRNQA6OTcBlmQL0KB+PrXMK9Iq5MKKWeU20rcN0rqeKALcw==","signatures":[{"sig":"MEQCIBAZcGvDffHM9bSb5jr6mn69ONEja5fz7wh1Ep+BgnsWAiBoHPaFk+4wdLqrl2oA/9gsTCpiqL9jGOO+BXZHYI4RwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51022454},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"04aee64d9564c46c2937b5ddef0ea4d6a4fb83c4","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.14_1786484380228_0.7485673272078812","host":"s3://npm-registry-packages-npm-production"}},"6.0.15":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.15","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.15","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"ace39224db492e8eec2d42bc2a0951f5bdd714e2","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.15.tgz","fileCount":600,"integrity":"sha512-jHoZG22WoyBaOSHOFjBh1/dHYzn7Wlf/3/Mt0l6uyOiTdnmaMvWuzZJ2cKuzPrYsrouauQ1ysErenqKLOLnjaA==","signatures":[{"sig":"MEUCIQDoRC4XZLOfJkWbwN0vldpIIdQAmk4EVvh9Y9nDAJejMwIgWwTC5Sm7qHxC/F5D+3KxRTcgWEOHNxL7T9DXuycUen8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51031926},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7142975eab38aa0f84e932d9f47ec60ec3fdc58f","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.15_1786487534243_0.27392836733453185","host":"s3://npm-registry-packages-npm-production"}},"6.0.16":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.16","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.16","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"b8e7ab85363ffbae9d2dd18a8d5beb9ef4ade3dd","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.16.tgz","fileCount":600,"integrity":"sha512-YquMnNZtqJqlFOxe4OmXih3c9YPBAK6UxqeOaaC7pT6pkhWZJEhNeuerWlQ4NGLNBVL4jkO/3cz5h+YT6Scs8w==","signatures":[{"sig":"MEUCIQD+E2O8OhN+sjFOl8bX4QOdrlmlfoj0b/FL7MC4CDclHAIgBrr9BD6DJMVYshZyKfZfoAS6avy1KmgI2nbQPsMIyx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51042536},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"8c344ea446a9370ffe7d3fa0bd6f88e2f043f6cb","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.16_1786544475255_0.06716701015464688","host":"s3://npm-registry-packages-npm-production"}},"6.0.17":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.17","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.17","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"cff5e5deffcbed70bae4f210296a795453f46d8b","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.17.tgz","fileCount":600,"integrity":"sha512-eY/Yj3DcGUUEicEDsNo46vlKae0rElTlG5c9BdqUGmXoXvmm5s/7ON3PMINPe3EZekKy0U4CoqeyLRvUq8Bdyg==","signatures":[{"sig":"MEUCIQDJP4uHXONryL/39ayRFfq0+Trhtx+u8hiA22XOfBkPGAIgZpTILKRlemdvkClWXZ4g9WhTYtItZ0eMvVJlMEZ2ClU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51044638},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"61c40ce9bc2313930ab98f7267b7642bd159d5cf","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.17_1786547951459_0.9383789762705455","host":"s3://npm-registry-packages-npm-production"}},"6.0.18":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.18","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.18","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"745bee6f2ec1d057d0422230b0e84ca452194d91","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.18.tgz","fileCount":600,"integrity":"sha512-b3cepz5DwaN9gn+qM+gfl6RD6UsWbBQxcoyaJo4XHcyj+a35w0Ayg8NCRO7IbgXSCpFeMYRpU6h1zqupvHjLfQ==","signatures":[{"sig":"MEYCIQD4wocWRoyW51gppgqsksoxI0pv+PsrdGf/DQLgiaMK0gIhALLjfCGJv2TcNqxPCoznbTR4tPvKxL2c8INU+ABQA3bh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51062786},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"995821949af39fbfa092b2aee657213b09f1f1ee","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.18_1786553717411_0.8637772745784342","host":"s3://npm-registry-packages-npm-production"}},"6.0.19":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.19","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.19","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"7ea0b19f7a8113f6b6018e6d5bf830919a7d9836","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.19.tgz","fileCount":601,"integrity":"sha512-yWhIwCRxxld7ZKHNgUlkHW6cIx+0EO5uXpSfM03mfVhcP5l9scJF1s/UHUW5p4sTP0suHHHq8Ugs95pRVG7TZg==","signatures":[{"sig":"MEQCIHhtLqKYPJgIKUchbwfFNjptlAI1mDOX+XxL6LASx6oBAiAmWzuUjJt7emfNMIlSE1t4VjScxEUhbCfKfDQn3j7Iig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51132360},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"7f6c3850c4603432c0938e119b817eb6d160c814","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus seon && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus aws && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus python && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus java && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","bench:inputs":"node scripts/news-bench/ensure-bench-inputs.mjs","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","bench:news:iterate":"node scripts/news-bench/iterate.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.19_1786574735155_0.8542813083886174","host":"s3://npm-registry-packages-npm-production"}},"6.0.20":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.20","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.20","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"21ab5582b0a980fd9bb8ba940a06e3a19c1d579f","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.20.tgz","fileCount":601,"integrity":"sha512-QSpQ+X4ggM61ecQQDRUpI+sgZ2mphTUdloBTfVXE2sS5y2X2cFbg9Dlbn7cSqigELKSVIS/uFbochZk9Pvo5Dw==","signatures":[{"sig":"MEQCIHwaO+oawFEgzbJDgtg8+so6vuiluWLQZjyojNU429gWAiBsupYC755LDdWK882zdTflUIpZJF1s/io5J6nzu4emEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51242709},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"178184f446157049cc8cec306ca2db42ca75ef10","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","bench:inputs":"node scripts/news-bench/ensure-bench-inputs.mjs","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","bench:news:iterate":"node scripts/news-bench/iterate.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.20_1786626917149_0.09944792996694551","host":"s3://npm-registry-packages-npm-production"}},"6.0.21":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.21","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.21","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"89030592ff11bf7b6f4bdcfee4bffa7e46be6451","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.21.tgz","fileCount":601,"integrity":"sha512-yxCjqM4IU6VoXWbDj6hs01O47NTlbRJKlI0IkWJNdcTE4xN6ntKVxn3ZsGH7Hv0bveIATZ55ckuMwnGX/DGSSg==","signatures":[{"sig":"MEUCIFGYCmZvtghXBlOy68bDc55ZQC9Oktm8nhzPtrmFOWciAiEAs7o1TVFE10dMFoJY5yn/v9qedqG9YMfwzb2BrQdZNdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51244412},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"0aa4e6fda8ec621afc17a284703191ced4e00ef1","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","bench:inputs":"node scripts/news-bench/ensure-bench-inputs.mjs","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","chatbench:run":"node test-benchmarks/chatbench/run.mjs","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","chatbench:judge":"node test-benchmarks/chatbench/judge.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","chatbench:distill":"node test-benchmarks/chatbench/distill.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","bench:news:iterate":"node scripts/news-bench/iterate.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","chatbench:judge:cached":"node test-benchmarks/chatbench/judge.mjs --cache test-benchmarks/chatbench/verdict-cache.json --promoted test-benchmarks/chatbench/promoted.json","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.21_1786630255732_0.6511086744087267","host":"s3://npm-registry-packages-npm-production"}},"6.0.22":{"name":"@polycode-projects/the-mechanical-code-talker","version":"6.0.22","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"author":{"name":"Polycode Limited"},"license":"MPL-2.0","_id":"@polycode-projects/the-mechanical-code-talker@6.0.22","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"homepage":"https://tmct.polycode.co.uk/","bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"bin":{"tmct":"bin/tmct.mjs"},"dist":{"shasum":"a1d5f7b1e37cb31fac01e578c6c8ca6e22ea842e","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-6.0.22.tgz","fileCount":593,"integrity":"sha512-L1MP1aZiq5iX2Zkd3a1IosotpLF0b/6IO6wsTDKIxKyV3wNO03JC2oEdnLW7XeRMLQl1z8dsKDQYIThMOFCmIg==","signatures":[{"sig":"MEQCIH2J/sAxnkr3T/sxl1ox3Qbr3qdJW9FDEYzYMnAg9UFiAiBn+xg3lGnDjpoTIdfhadGMrz36YOzWZHdHIzTW8hcsKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@6.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":51047491},"main":"./src/services/index.mjs","type":"module","engines":{"node":">=24"},"exports":{".":"./src/services/index.mjs","./news":"./src/services/news-exports.mjs","./plan":"./src/domain/router/drive.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./ingest":"./src/services/extract-facts.mjs","./memory":"./src/adapters/memory/core.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./conformance":"./src/tools/conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs","./generateCompletion":"./src/services/completions.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs"},"gitHead":"46ee1f89f2246cccd3a5d15a34d58ffde7ec55a5","private":false,"scripts":{"cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","roll":"node scripts/roll.mjs","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","audit":"npm audit --audit-level=high","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","claims":"node scripts/claims/run-all.mjs","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","audit:fix":"npm audit fix","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","check:pii":"node scripts/pii-lint.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","wait:site":"node scripts/wait-for-site.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","check:pack":"node scripts/check-pack-manifest.mjs","claim:news":"node scripts/news-rig.mjs","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","demo:build":"node scripts/build-demo-site.mjs","init:large":"npm run init","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","check:links":"node scripts/check-links.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","init:sqlite":"npm run init:small","bench:inputs":"node scripts/news-bench/ensure-bench-inputs.mjs","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","check:models":"node scripts/check-model-manifest.mjs","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","gen:variants":"node scripts/generate-template-variants.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","smoke:deploy":"node scripts/post-deploy-smoke.mjs","verify:image":"bash scripts/verify-image-local.sh","check:budgets":"node scripts/check-tier-budgets.mjs","check:publint":"npx --no-install publint","check:publish":"node scripts/check-publish.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","gen:og-images":"node scripts/gen-og-images.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","agentbench:run":"node test-benchmarks/agentbench/run.mjs","bench:receipts":"node scripts/bench-receipts.mjs","check:licences":"node scripts/check-licences.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","build:chat-seed":"node scripts/build-chat-seed.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:demo-graph":"node scripts/build-demo-graph.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","gen:model-credits":"node scripts/gen-model-credits.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","template:coverage":"node scripts/template-coverage.mjs","bench:news:iterate":"node scripts/news-bench/iterate.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","probe:news-sources":"node scripts/probe-news-sources.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs"},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"repository":{"url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git","type":"git"},"_npmVersion":"11.16.0","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","react":"^19.2.7","wink-nlp":"^2.4.0","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","three":"0.185.1","esbuild":"0.28.1","publint":"0.3.21","playwright":"1.61.1","ink-testing-library":"4.0.0","@aws-sdk/lib-dynamodb":"3.1106.0"},"peerDependencies":{"@aws-sdk/lib-dynamodb":">=3","@aws-sdk/client-lambda":">=3"},"peerDependenciesMeta":{"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-lambda":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/the-mechanical-code-talker_6.0.22_1786640642383_0.8755254943017761","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@polycode-projects/the-mechanical-code-talker","version":"7.0.0","private":false,"type":"module","description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"license":"MPL-2.0","author":{"name":"Polycode Limited"},"homepage":"https://tmct.polycode.co.uk/","repository":{"type":"git","url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git"},"bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"engines":{"node":">=24"},"bin":{"tmct":"bin/tmct.mjs"},"main":"./src/services/index.mjs","exports":{".":"./src/services/index.mjs","./plan":"./src/domain/router/drive.mjs","./generateCompletion":"./src/services/completions.mjs","./createCompletionsGraphAdapter":"./src/services/completions.mjs","./ingest":"./src/services/extract-facts.mjs","./digest":"./src/adapters/corpus/digest-bank.mjs","./memory":"./src/adapters/memory/core.mjs","./repository-interface":"./src/adapters/repository-interface.mjs","./conformance":"./src/tools/conformance.mjs","./ask-browser":"./src/surfaces/web/graph-ask-browser-entry.mjs","./news":"./src/services/news-exports.mjs","./phrase":"./src/domain/phrase-exports.mjs","./envelope":"./test-benchmarks/agentbench/envelope-reader.mjs","./memory-backend-conformance":"./src/tools/memory-backend-conformance.mjs","./memory-backends":"./src/adapters/memory/backends-exports.mjs"},"publishConfig":{"access":"public"},"dependencies":{"ink":"^7.1.0","react":"^19.2.7","smol-toml":"^1.7.0","typescript":"~5.6.2","wink-eng-lite-web-model":"^1.8.1","wink-nlp":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-lambda":">=3","@aws-sdk/lib-dynamodb":">=3"},"peerDependenciesMeta":{"@aws-sdk/client-lambda":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true}},"scripts":{"help":"node --disable-warning=ExperimentalWarning bin/tmct.mjs --help","test":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 \"test/**/*.test.mjs\"","test:smoke":"node --disable-warning=ExperimentalWarning --test test/smoke/*.test.mjs","test:fast":"node scripts/ensure-worlds-pack.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 test/smoke/*.test.mjs test/fast/*.test.mjs test/tools/ask.test.mjs test/tools/server.test.mjs test/estate/import-layers.test.mjs","test:unit":"node scripts/ensure-worlds-pack.mjs && node scripts/ensure-sprite-facts.mjs && node --disable-warning=ExperimentalWarning --test --test-concurrency=8 $(node scripts/list-unit-test-files.mjs)","test:slow":"node --disable-warning=ExperimentalWarning --test test/bench/synthbench-code.test.mjs test/readme/readme.test.mjs test/corpus/bench-smoke.test.mjs test/corpus/inference.test.mjs","test:e2e":"node --disable-warning=ExperimentalWarning --test \"test-e2e/*.test.mjs\"","test:e2e:heavy":"node --disable-warning=ExperimentalWarning --test \"test-e2e/heavy/*.test.mjs\"","check:readme":"TMCT_CHECK_README=1 node --disable-warning=ExperimentalWarning --test test-e2e/readme-examples.test.mjs","e2e:browsers":"playwright install chromium","capture:hero":"node --disable-warning=ExperimentalWarning test-capture/hero-mudiii.capture.mjs","gen:screenshots":"node scripts/gen-screenshots.mjs","gen:og-images":"node scripts/gen-og-images.mjs","probe:news-sources":"node scripts/probe-news-sources.mjs","bench:news":"node scripts/news-bench/run.mjs --seed=xl","bench:news:fast":"node scripts/news-bench/run.mjs --seed=fixture","bench:news:iterate":"node scripts/news-bench/iterate.mjs","bench:inputs":"node scripts/news-bench/ensure-bench-inputs.mjs","check:links":"node scripts/check-links.mjs","check:pii":"node scripts/pii-lint.mjs","check:pack":"node scripts/check-pack-manifest.mjs","check:licences":"node scripts/check-licences.mjs","check:models":"node scripts/check-model-manifest.mjs","check:model-credits":"node scripts/gen-model-credits.mjs --check","gen:model-credits":"node scripts/gen-model-credits.mjs","check:publint":"npx --no-install publint","check:tool-docs":"node scripts/generate-tool-docs.mjs --check","check:budgets":"node scripts/check-tier-budgets.mjs","check:publish":"node scripts/check-publish.mjs","check:all":"npm run check:links && npm run check:pii && npm run check:licences && npm run check:models && npm run check:model-credits && npm run check:publint && npm run check:tool-docs && npm run check:budgets","smoke:deploy":"node scripts/post-deploy-smoke.mjs","wait:site":"node scripts/wait-for-site.mjs","chat":"node --disable-warning=ExperimentalWarning bin/tmct.mjs","chat:repo":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo","chat:plain":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --plain","chat:narrate":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --narrate","init":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet","init:small":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init","init:sqlite":"npm run init:small","init:persona:human":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona human","init:persona:empty":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --with-persona empty","init:large":"npm run init","init:xl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-xl && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","init:xxl":"node --disable-warning=ExperimentalWarning bin/tmct.mjs init --persona-size large && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus code && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus conceptnet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus wordnet-full && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus namenet && node --disable-warning=ExperimentalWarning bin/tmct.mjs import --corpus child","memory":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory","memory:verbose":"node --disable-warning=ExperimentalWarning bin/tmct.mjs memory --verbose","syllogise":"node --disable-warning=ExperimentalWarning bin/tmct.mjs syllogise","classify":"node --disable-warning=ExperimentalWarning bin/tmct.mjs classify","news":"node --disable-warning=ExperimentalWarning bin/tmct.mjs news","viz":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz","viz:term":"node --disable-warning=ExperimentalWarning bin/tmct.mjs viz --term","plan":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan","plan:json":"node --disable-warning=ExperimentalWarning bin/tmct.mjs plan --json","cli":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli","cli:digest":"node --disable-warning=ExperimentalWarning bin/tmct.mjs cli digest","import":"node --disable-warning=ExperimentalWarning bin/tmct.mjs import","extend":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extend --validate","serve":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve","serve:public":"node --disable-warning=ExperimentalWarning bin/tmct.mjs serve --host 0.0.0.0 --port 8787","example:mini":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral","example:polyglot":"node --disable-warning=ExperimentalWarning bin/tmct.mjs chat --repo examples/polyglot --ephemeral","agentbench:run":"node test-benchmarks/agentbench/run.mjs","infbench":"node test-benchmarks/infbench/generate-cases.mjs && node test-benchmarks/infbench/run.mjs","idxbench:run":"node test-benchmarks/idxbench/run.mjs","researchbench:run":"node test-benchmarks/researchbench/run.mjs","synthbench:code":"node test-benchmarks/synthbench/code/run.mjs","ingestbench:run":"node test-benchmarks/ingestbench/run.mjs","ingestbench:judge":"node test-benchmarks/ingestbench/judge.mjs","corpus:matrix":"node scripts/corpus-matrix.mjs","corpus:matrix:gaps":"node scripts/corpus-matrix.mjs --gaps","template:coverage":"node scripts/template-coverage.mjs","audit":"npm audit --audit-level=high","audit:fix":"npm audit fix","demo:build":"node scripts/build-demo-site.mjs","bench:receipts":"node scripts/bench-receipts.mjs","claims":"node scripts/claims/run-all.mjs","claim:prose-band":"node scripts/claims/claim-prose-band.mjs","claim:commonsenseqa":"node scripts/claims/claim-commonsenseqa.mjs","claim:planner":"node scripts/claims/claim-planner.mjs","claim:syllogist":"node scripts/claims/claim-syllogist.mjs","claim:news":"node scripts/news-rig.mjs","roll":"node scripts/roll.mjs","build:ask-bundle":"node scripts/build-ask-bundle.mjs","build:row-service":"rm -rf server/row-service/dist && esbuild server/row-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/row-service/dist/handler.mjs","build:turn-service":"rm -rf server/turn-service/dist && esbuild server/turn-service/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/turn-service/dist/handler.mjs","build:turn-seed":"node server/turn-service/build-seed.mjs","build:news-worker":"rm -rf server/news-worker/dist && esbuild server/news-worker/handler.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\" --bundle --platform=node --target=node20 --external:@aws-sdk/lib-dynamodb --external:@aws-sdk/client-dynamodb --external:@aws-sdk/client-lambda --format=esm --outfile=server/news-worker/dist/handler.mjs","build:chat-bundle":"node scripts/build-chat-bundle.mjs","build:spider-fly-bundle":"node scripts/build-spider-fly-bundle.mjs","build:plan-bundle":"node scripts/build-plan-bundle.mjs","build:claims-bundle":"node scripts/build-claims-bundle.mjs","build:ledger-bundle":"node scripts/build-ledger-bundle.mjs","build:ingest-bundle":"node scripts/build-ingest-bundle.mjs","build:research-bundle":"node scripts/build-research-bundle.mjs","build:news-bundle":"node scripts/build-news-bundle.mjs","build:mud-bundle":"node scripts/build-mud-bundle.mjs","build:mudiii-bundle":"node scripts/build-mudiii-bundle.mjs","build:sprites-bundle":"node scripts/build-sprites-bundle.mjs","build:wink-vendor":"node scripts/build-wink-vendor.mjs","build:three-vendor":"node scripts/build-three-vendor.mjs","build:chat-seed":"node scripts/build-chat-seed.mjs","build:seed-sqlite:mid":"node scripts/build-seed-sqlite.mjs mid","build:seed-sqlite:xl":"node scripts/build-seed-sqlite.mjs xl","build:seed-sqlite":"node scripts/build-seed-sqlite.mjs","verify:image":"bash scripts/verify-image-local.sh","build:demo-graph":"node scripts/build-demo-graph.mjs","build:demo-pack":"node scripts/build-demo-pack.mjs","build:demo-sprites-pack":"node scripts/build-demo-sprites-pack.mjs","build:demo-memory":"node scripts/build-demo-memory.mjs","gen:sprite-facts":"node scripts/gen-sprite-facts.mjs","gen:tool-docs":"node scripts/generate-tool-docs.mjs","gen:collisions":"node scripts/generate-real-word-collisions.mjs","gen:wordnet":"node corpus/wordnet/generate.mjs","gen:tier2":"node corpus/tier2/generate.mjs --verify","gen:prose-corpus":"node scripts/fetch-prose-corpus.mjs","gen:reference-pack":"node scripts/fetch-reference-pack.mjs","gen:child-corpus":"node scripts/fetch-child-corpus.mjs","measure:child-corpus":"node scripts/measure-child-corpus.mjs","gen:variants":"node scripts/generate-template-variants.mjs","gen:worlds-pack":"node scripts/build-worlds-pack.mjs","extract":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract","extract:facts":"node --disable-warning=ExperimentalWarning bin/tmct.mjs extract"},"devDependencies":{"@aws-sdk/lib-dynamodb":"3.1106.0","esbuild":"0.28.1","ink-testing-library":"4.0.0","playwright":"1.61.1","publint":"0.3.21","three":"0.185.1","yaml":"2.9.0"},"gitHead":"51835baf6bf30311d3ff28148474e00cb9c793cb","_id":"@polycode-projects/the-mechanical-code-talker@7.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-/oNuZUwdNESEES3xCIF4mk6WF2z/fFdGbaJ0D5IDggKXMehdEtqWjLOGJCZLtj7D95G6ufbzMBsw/RdRbgryxQ==","shasum":"57762d2c1ba1b46c1c8ef8930c3f4543f9d187f3","tarball":"https://registry.npmjs.org/@polycode-projects/the-mechanical-code-talker/-/the-mechanical-code-talker-7.0.0.tgz","fileCount":593,"unpackedSize":51047490,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@polycode-projects%2fthe-mechanical-code-talker@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYT3yMHdhNX0Qr9E63IpY3nMWDRS2gnZX8+5IFQhH14wIgBMV+hbFevUqZgqkfcMpnC+E33EFLXACnMv8XF04jkUE="}]},"_npmUser":{"name":"antonycc","email":"antonyccartwright@gmail.com"},"directories":{},"maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/the-mechanical-code-talker_7.0.0_1786643217016_0.4558235423047452"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-04T11:49:56.654Z","modified":"2026-08-13T17:46:57.743Z","0.2.0":"2026-07-04T11:49:56.988Z","0.3.0":"2026-07-04T18:39:24.247Z","0.4.0":"2026-07-05T04:07:43.223Z","0.5.0":"2026-07-05T13:03:17.712Z","0.6.0":"2026-07-05T16:13:23.684Z","0.7.0":"2026-07-05T18:20:21.972Z","0.7.1":"2026-07-05T18:28:15.889Z","0.8.0":"2026-07-06T02:15:44.382Z","0.8.1":"2026-07-06T08:29:44.968Z","0.8.2":"2026-07-07T00:07:04.207Z","0.9.0":"2026-07-07T20:33:14.965Z","0.9.1":"2026-07-07T21:38:06.273Z","0.9.2":"2026-07-07T22:10:56.059Z","0.9.3":"2026-07-07T22:22:13.861Z","0.9.4":"2026-07-07T22:35:44.705Z","0.9.5":"2026-07-07T22:52:57.564Z","0.9.6":"2026-07-07T23:18:18.530Z","0.9.7":"2026-07-07T23:26:03.534Z","0.9.8":"2026-07-07T23:38:03.364Z","0.9.9":"2026-07-07T23:44:29.846Z","0.9.10":"2026-07-07T23:53:31.769Z","0.9.11":"2026-07-08T01:09:21.765Z","0.9.12":"2026-07-08T17:10:40.454Z","1.0.0":"2026-07-08T21:05:03.944Z","1.0.1":"2026-07-08T21:39:21.250Z","1.0.2":"2026-07-08T21:53:45.483Z","1.0.3":"2026-07-08T23:25:26.365Z","1.0.4":"2026-07-08T23:50:10.546Z","1.0.5":"2026-07-09T01:13:52.184Z","1.0.6":"2026-07-09T02:34:42.620Z","1.0.7":"2026-07-09T08:21:02.655Z","1.0.8":"2026-07-09T08:26:46.391Z","1.0.9":"2026-07-09T16:57:02.472Z","1.2.0":"2026-07-09T17:04:00.010Z","1.3.0":"2026-07-09T19:12:47.954Z","1.3.1":"2026-07-09T21:50:06.872Z","1.3.2":"2026-07-09T23:57:39.608Z","1.4.0":"2026-07-10T06:53:58.312Z","1.4.1":"2026-07-10T07:31:55.898Z","1.5.2":"2026-07-10T16:18:56.833Z","1.5.3":"2026-07-10T16:51:27.433Z","1.5.4":"2026-07-10T16:54:15.377Z","1.5.5":"2026-07-10T17:43:55.819Z","1.8.3":"2026-07-12T10:54:42.768Z","1.8.4":"2026-07-12T10:55:57.906Z","1.8.5":"2026-07-12T10:59:53.607Z","1.8.6":"2026-07-12T11:05:36.304Z","1.8.7":"2026-07-12T11:11:05.208Z","1.8.8":"2026-07-12T11:14:38.882Z","1.8.9":"2026-07-12T11:20:05.488Z","1.8.10":"2026-07-12T11:33:02.180Z","1.8.11":"2026-07-12T11:39:53.175Z","1.8.12":"2026-07-12T12:15:35.162Z","1.8.14":"2026-07-12T12:53:37.848Z","1.8.15":"2026-07-12T13:35:05.988Z","1.8.16":"2026-07-12T13:58:23.794Z","1.8.17":"2026-07-12T14:16:29.264Z","1.8.18":"2026-07-12T15:52:50.154Z","1.8.20":"2026-07-12T16:09:03.924Z","1.9.0":"2026-07-13T00:31:26.222Z","1.9.1":"2026-07-13T21:18:41.846Z","1.9.2":"2026-07-13T22:13:37.095Z","1.10.0":"2026-07-14T00:57:54.540Z","1.10.1":"2026-07-14T01:33:52.836Z","1.10.2":"2026-07-14T23:05:31.087Z","1.10.3":"2026-07-14T23:05:42.422Z","1.10.4":"2026-07-14T23:12:13.748Z","1.10.6":"2026-07-14T23:40:45.062Z","1.10.7":"2026-07-14T23:52:18.768Z","1.10.8":"2026-07-15T00:02:36.764Z","1.10.10":"2026-07-15T00:14:34.579Z","1.10.11":"2026-07-15T00:26:59.101Z","1.10.12":"2026-07-15T00:33:47.765Z","1.10.13":"2026-07-15T00:48:50.105Z","1.10.14":"2026-07-15T00:54:17.161Z","1.11.0":"2026-07-15T03:18:26.133Z","1.11.5":"2026-07-15T20:46:38.877Z","1.11.6":"2026-07-15T20:48:08.120Z","1.12.0":"2026-07-15T21:40:55.219Z","2.0.1":"2026-07-16T19:24:20.747Z","2.0.2":"2026-07-16T19:49:57.454Z","2.0.3":"2026-07-16T21:32:32.290Z","2.2.0":"2026-07-16T22:49:19.408Z","2.3.0":"2026-07-16T23:38:17.249Z","2.3.1":"2026-07-17T00:02:39.545Z","2.5.0":"2026-07-17T21:43:35.099Z","2.5.2":"2026-07-17T23:27:07.138Z","2.5.3":"2026-07-18T01:40:39.300Z","2.5.4":"2026-07-18T02:39:35.036Z","2.6.0":"2026-07-18T08:38:27.717Z","2.6.1":"2026-07-18T10:12:22.581Z","2.7.0":"2026-07-18T11:31:50.197Z","2.7.1":"2026-07-18T12:34:06.642Z","2.7.2":"2026-07-18T12:45:02.032Z","2.7.3":"2026-07-18T17:21:27.242Z","2.7.4":"2026-07-18T19:42:23.044Z","2.7.5":"2026-07-18T20:45:07.150Z","2.7.7":"2026-07-18T20:49:30.593Z","2.7.8":"2026-07-18T20:54:23.023Z","2.7.9":"2026-07-18T20:59:21.170Z","2.7.10":"2026-07-18T21:02:50.164Z","2.7.11":"2026-07-18T21:17:33.292Z","2.7.12":"2026-07-19T04:32:55.328Z","2.7.13":"2026-07-19T06:08:55.368Z","2.7.14":"2026-07-19T08:46:21.730Z","2.7.15":"2026-07-19T08:55:26.081Z","2.7.16":"2026-07-19T09:03:08.875Z","2.7.17":"2026-07-19T09:13:44.944Z","2.7.18":"2026-07-19T09:23:03.101Z","2.7.19":"2026-07-19T09:26:18.243Z","2.7.20":"2026-07-19T09:32:54.395Z","2.7.21":"2026-07-19T09:46:03.160Z","2.7.22":"2026-07-19T10:10:26.953Z","2.7.23":"2026-07-19T10:26:27.944Z","2.7.24":"2026-07-19T14:54:52.114Z","2.7.25":"2026-07-19T15:43:13.615Z","2.7.26":"2026-07-19T18:32:42.988Z","2.8.0":"2026-07-19T21:06:57.884Z","2.8.1":"2026-07-19T22:20:24.294Z","2.8.3":"2026-07-19T23:29:57.619Z","2.8.4":"2026-07-19T23:45:59.375Z","2.8.5":"2026-07-19T23:48:26.378Z","2.8.6":"2026-07-20T00:23:01.134Z","2.8.7":"2026-07-20T00:33:18.361Z","2.8.8":"2026-07-20T01:06:46.976Z","2.8.9":"2026-07-20T01:22:29.246Z","2.8.10":"2026-07-20T01:34:11.004Z","2.8.11":"2026-07-20T02:09:04.843Z","2.8.13":"2026-07-20T22:13:44.470Z","2.9.0":"2026-07-20T22:26:24.702Z","2.9.3":"2026-07-21T02:04:55.958Z","2.9.4":"2026-07-21T02:47:02.893Z","2.9.5":"2026-07-21T03:15:09.579Z","2.9.6":"2026-07-21T23:57:05.952Z","2.10.0":"2026-07-22T00:46:06.124Z","2.10.1":"2026-07-22T02:14:11.492Z","2.10.2":"2026-07-22T02:41:16.401Z","2.10.3":"2026-07-22T03:09:10.772Z","2.10.5":"2026-07-22T04:23:51.540Z","2.11.0":"2026-07-22T23:19:37.153Z","2.11.1":"2026-07-23T08:31:06.000Z","2.11.2":"2026-07-23T18:53:23.744Z","2.11.3":"2026-07-23T19:16:58.682Z","2.11.4":"2026-07-23T19:27:51.206Z","2.11.5":"2026-07-23T19:42:58.214Z","2.11.6":"2026-07-23T20:00:11.945Z","2.11.9":"2026-07-23T21:25:43.841Z","2.11.10":"2026-07-23T21:58:25.792Z","2.11.11":"2026-07-23T23:16:47.372Z","2.11.12":"2026-07-24T00:10:19.865Z","3.0.0":"2026-07-24T01:07:00.393Z","3.0.1":"2026-07-24T01:44:09.939Z","3.0.2":"2026-07-24T03:24:00.115Z","3.0.3":"2026-07-24T03:53:12.447Z","3.0.4":"2026-07-24T04:34:07.739Z","3.0.5":"2026-07-24T08:59:05.446Z","3.0.6":"2026-07-25T09:35:51.483Z","3.0.7":"2026-07-26T17:01:01.653Z","3.0.8":"2026-07-26T18:22:26.062Z","3.0.10":"2026-07-26T21:48:59.770Z","3.1.0":"2026-07-27T00:59:21.768Z","3.1.2":"2026-07-27T21:31:48.155Z","3.1.3":"2026-07-28T00:28:49.339Z","3.1.4":"2026-07-28T00:43:14.338Z","3.2.0":"2026-07-28T02:09:24.213Z","3.3.0":"2026-07-28T05:58:34.767Z","4.0.0":"2026-07-29T00:29:54.142Z","4.0.1":"2026-07-30T01:07:21.181Z","4.1.0":"2026-07-30T16:48:24.256Z","4.1.1":"2026-07-30T17:47:56.460Z","4.1.2":"2026-08-01T12:03:40.874Z","4.1.3":"2026-08-01T12:29:44.155Z","4.1.4":"2026-08-01T13:41:07.213Z","4.1.5":"2026-08-01T13:51:39.170Z","4.1.6":"2026-08-01T14:29:15.655Z","4.1.7":"2026-08-01T15:23:43.649Z","4.1.8":"2026-08-01T16:02:48.589Z","4.1.9":"2026-08-01T19:50:15.715Z","5.0.0":"2026-08-01T23:24:28.070Z","5.0.1":"2026-08-02T11:12:56.868Z","5.0.2":"2026-08-02T11:40:27.330Z","5.0.3":"2026-08-02T16:15:28.392Z","5.0.4":"2026-08-02T17:31:29.210Z","5.0.5":"2026-08-02T18:03:03.912Z","5.0.6":"2026-08-02T20:40:25.109Z","5.0.7":"2026-08-04T20:21:00.150Z","5.0.8":"2026-08-04T22:32:34.663Z","5.0.9":"2026-08-04T22:56:23.154Z","5.0.10":"2026-08-05T00:24:19.380Z","5.0.11":"2026-08-05T01:13:07.913Z","5.0.12":"2026-08-05T01:53:22.138Z","5.0.13":"2026-08-05T03:01:27.318Z","5.0.14":"2026-08-05T20:47:23.756Z","5.0.15":"2026-08-05T23:03:09.177Z","5.0.16":"2026-08-06T03:55:12.154Z","5.0.17":"2026-08-07T01:55:56.344Z","5.0.18":"2026-08-07T11:30:11.754Z","5.0.19":"2026-08-07T18:07:00.197Z","5.0.20":"2026-08-07T18:34:43.501Z","5.0.21":"2026-08-07T18:51:04.779Z","5.0.22":"2026-08-08T13:25:06.797Z","5.0.23":"2026-08-08T14:45:37.247Z","5.0.24":"2026-08-08T15:07:55.259Z","5.0.25":"2026-08-08T15:34:08.106Z","5.0.26":"2026-08-08T20:05:28.636Z","5.0.27":"2026-08-08T22:33:33.757Z","5.0.28":"2026-08-09T05:43:00.174Z","5.0.29":"2026-08-09T06:37:11.999Z","5.0.30":"2026-08-09T08:22:22.469Z","5.0.31":"2026-08-09T09:45:25.055Z","5.0.32":"2026-08-09T12:46:11.183Z","5.0.33":"2026-08-09T13:25:16.588Z","5.0.34":"2026-08-09T14:12:02.095Z","5.0.35":"2026-08-09T15:17:32.981Z","5.0.36":"2026-08-09T23:30:32.047Z","5.0.37":"2026-08-10T00:40:51.096Z","5.0.38":"2026-08-10T01:25:45.471Z","5.0.39":"2026-08-10T01:57:45.934Z","5.0.40":"2026-08-10T02:57:32.531Z","5.0.41":"2026-08-10T04:18:09.453Z","5.0.42":"2026-08-10T05:15:54.741Z","5.0.43":"2026-08-10T07:46:21.717Z","5.0.44":"2026-08-10T08:14:55.338Z","5.0.45":"2026-08-10T08:38:39.179Z","5.0.46":"2026-08-10T10:29:24.750Z","6.0.0":"2026-08-10T16:40:52.025Z","6.0.1":"2026-08-10T17:29:40.325Z","6.0.2":"2026-08-10T19:11:08.409Z","6.0.3":"2026-08-10T21:34:47.848Z","6.0.4":"2026-08-11T10:16:45.346Z","6.0.5":"2026-08-11T12:44:10.757Z","6.0.6":"2026-08-11T13:01:33.280Z","6.0.7":"2026-08-11T13:43:57.863Z","6.0.8":"2026-08-11T14:24:13.492Z","6.0.9":"2026-08-11T14:46:34.807Z","6.0.10":"2026-08-11T15:57:16.606Z","6.0.11":"2026-08-11T17:42:26.185Z","6.0.12":"2026-08-11T19:30:34.713Z","6.0.13":"2026-08-11T20:51:32.424Z","6.0.14":"2026-08-11T21:39:40.618Z","6.0.15":"2026-08-11T22:32:14.610Z","6.0.16":"2026-08-12T14:21:15.636Z","6.0.17":"2026-08-12T15:19:11.866Z","6.0.18":"2026-08-12T16:55:17.748Z","6.0.19":"2026-08-12T22:45:35.520Z","6.0.20":"2026-08-13T13:15:17.487Z","6.0.21":"2026-08-13T14:10:56.087Z","6.0.22":"2026-08-13T17:04:02.739Z","7.0.0":"2026-08-13T17:46:57.400Z"},"bugs":{"url":"https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/issues"},"author":{"name":"Polycode Limited"},"license":"MPL-2.0","homepage":"https://tmct.polycode.co.uk/","keywords":["chatbot","no-llm","offline","deterministic","eliza","parry","nlp","wink-nlp","owl","rdf","ontology","controlled-natural-language","ace","knowledge-graph","provenance","code-navigation","cli"],"repository":{"type":"git","url":"git+https://gitlab.com/polycode-projects/the-mechanical-code-talker.git"},"description":"The Mechanical Code Talker (tmct) — a tolerant, offline, $0 chat surface that guides you toward precision queries about a software repository. ELIZA/PARRY-style but domain-obsessed with code. No model calls; indexes a repo on request (tmct index) or reads","maintainers":[{"name":"antonycc","email":"antonyccartwright@gmail.com"}],"readme":"# tmct — The Mechanical Code Talker\n\n[![npm version](https://img.shields.io/npm/v/@polycode-projects/the-mechanical-code-talker)](https://www.npmjs.com/package/@polycode-projects/the-mechanical-code-talker)\n[![npm downloads](https://img.shields.io/npm/dm/@polycode-projects/the-mechanical-code-talker)](https://www.npmjs.com/package/@polycode-projects/the-mechanical-code-talker)\n[![licence](https://img.shields.io/npm/l/@polycode-projects/the-mechanical-code-talker)](https://gitlab.com/polycode-projects/the-mechanical-code-talker/-/blob/main/LICENSE)\n[![live demos](https://img.shields.io/badge/demos-tmct.polycode.co.uk-blue)](https://tmct.polycode.co.uk)\n\n> Canonical home: [GitLab](https://gitlab.com/polycode-projects/the-mechanical-code-talker).\n> Installs come from [npm](https://www.npmjs.com/package/@polycode-projects/the-mechanical-code-talker).\n> The [GitHub repo](https://github.com/polycode-public/the-mechanical-code-talker) is a\n> read-only mirror, synced hourly. Issues and merge requests go to GitLab.\n\n## 30-second quickstart\n\nInstall it:\n\n```bash skip=network\nnpm install @polycode-projects/the-mechanical-code-talker\n```\n\nTeach it a fact, then ask about it. This is the whole public API for a\none-off library call:\n\n```js\nimport { runTurn } from \"@polycode-projects/the-mechanical-code-talker\";\nimport { mkdtemp, rm } from \"node:fs/promises\";\nimport { tmpdir } from \"node:os\";\nimport { join } from \"node:path\";\n\nconst memoryDir = await mkdtemp(join(tmpdir(), \"tmct-quickstart-\"));\nawait runTurn(\"a dog is an animal\", { memoryDir });\nconst { answer } = await runTurn(\"what is a dog\", { memoryDir });\nconsole.log(answer);\nawait rm(memoryDir, { recursive: true, force: true });\n```\n\nCloned the repo instead? The same engine runs as a chat over stdin:\n\n```bash skip=repo-state\nprintf 'hi\\n/exit\\n' | node bin/tmct.mjs\n```\n\nThat greets you and exits 0. It's the project's own smoke test. (This one is\nmarked `skip=` so the README suite doesn't run it. It would seed `.tmct/` in\nwhatever directory it runs from, and every other example here runs from a\ndisposable temp dir instead of your clone.)\n\n## Architecture\n\nFour layers, top to bottom. A **surface** (CLI, HTTP, TUI, or the browser)\ntakes input. A **service** (chat, plan, research, ledger, adventure) runs\nthe use case. **Domain** logic decides what's true and does no I/O of its\nown. An **adapter** sits at the seam. It is the only layer that touches\ndisk, reading and writing the **graph store**, the OWL-labelled `.tmct/`\ngraph.\n\n![tmct architecture: surfaces call services, services call domain, adapters sit at the seam between domain and the graph store](docs/architecture.svg)\n\n<details>\n<summary>Mermaid source (GitLab and GitHub render this natively; npm does not, which is why the image above is the diagram of record)</summary>\n\n```mermaid\nflowchart TB\n  subgraph Surfaces\n    CLI\n    HTTP\n    TUI\n    Web[Web browser]\n  end\n  subgraph Services\n    chat\n    plan\n    research\n    ledger\n    adventure\n  end\n  Domain[\"domain — pure logic<br/>router · planner · codegraph · completions\"]\n  Adapters[\"adapters — the seam<br/>I/O · storage · providers\"]\n  Store[(\".tmct/ graph store<br/>SQLite or in-memory\")]\n\n  Surfaces --> Services\n  Services --> Domain\n  Domain -.->|interface| Adapters\n  Adapters --> Store\n```\n\n</details>\n\n`@polycode-projects/the-mechanical-code-talker`\n\nA pure-JS, **no-LLM**, offline, **$0** chatbot in the ELIZA/PARRY lineage.\nIt is pattern-driven and focused on software, and it makes no model calls.\n\ntmct turns natural language directly into a graph database. On first run it\nseeds an everyday **human-world persona**: people, places, objects, nature,\ntime. It already has a vocabulary before you teach it anything. A\ncode-focused persona is available as an opt-in alternative: a software\n**ontology** (real definitions), a **lexicon** (everyday words mapped onto\nit), and a wider ConceptNet **corpus**. Point tmct at a real codebase's graph\nand it reasons over that too, whichever persona is active.\n\nTeach it a fact in plain English and it mints a node. Ask it a question and\nit answers from what it was seeded with, what you taught it, and what it can\nderive by rule from both. Every answer is either grounded or an honest miss.\n\n## Host it yourself\n\ntmct is a library first. You can embed it as a backend, running the engine\nserver-side over your own fact store (DynamoDB, SQLite, in-memory, or a\ncustom backend that passes the published conformance kit). Load corpus data from your own sources using the shipped\n`tmct corpus` CLI verb; the reference bands (WordNet, ConceptNet, Wikidata)\nare built in-tree. The deployed demos at tmct.polycode.co.uk show this\narchitecture end to end: the chat and ledger pages run the engine in-page\nlocally, while the news page is a thin client that calls server-side turn\nand feed endpoints — both run on the same tmct library backend and session\ntable. Choose the architecture that fits your use case.\n\n## Repository layout\n\n| directory | contains |\n|---|---|\n| `bin/` | the CLI entrypoint (`tmct.mjs`) |\n| `src/` | the shipped product: `domain/` (pure logic), `adapters/` (I/O, storage, providers), `services/` (chat, adventure, research, ledger, plan), `surfaces/` (CLI, HTTP, TUI, web), `index/` (repo indexing) |\n| `corpus/` | committed corpus and template data (ConceptNet, WordNet, NameNet, the generated persona vocab) |\n| `data/` | seed data assets: sprites, phrasebook, games, response templates |\n| `ontology/` | the software ontology (`tmct-core.ttl`) and memory shapes, in Turtle |\n| `scripts/` | build, check, and maintenance scripts (`npm run` targets live here) |\n| `infra/` | the AWS CDK app that provisions the deployed site and its OIDC/deploy roles |\n| `examples/` | runnable example scripts and fixture repos used by the README's own examples and the test suite |\n| `demo/` | standalone demo scripts (e.g. the agentic-loop demo) |\n| `docs/` | reference docs: the adapter/repository-interface contracts, bibliography |\n| `test/` | the unit, corpus, and estate-guard test suite (`npm test`) |\n| `test-e2e/` | the end-to-end suite: real CLI/TUI spawns and Playwright browser journeys (`npm run test:e2e`) |\n| `test-benchmarks/` | the benchmark harnesses (agentbench, idxbench, infbench, ingestbench, researchbench, synthbench) and their shared `benchlib/` |\n| `reports/` | benchmark write-ups (`BENCHMARK_*.md`) — see the root `STATUS.md` for the one-page summary these feed |\n| `playtests/` | numbered playtest session logs, one edge found and fixed per entry |\n| `archive/` | delivered `PLAN_*.md`/`BENCHMARK_*.md` docs, kept for history |\n| `public/` | the demo site: the hand-written home page, `help.html`, the six about pages, `receipts.html`, `claims.html`, the shared stylesheet and the model/screenshot assets. The demo pages and browser bundles beside them are gitignored build outputs of `npm run demo:build` |\n\n`node_modules/` (dependencies) and dotfiles/hidden tooling directories are omitted above.\n\n## Teach it, then ask it to reason\n\nThis is real, runnable output. No cherry-picking, no model anywhere in the\nloop. The script lives at `examples/teach-and-infer.mjs` in this repo; run it\nyourself with `node examples/teach-and-infer.mjs`, or copy the source below:\n\n```js\nimport { runChat } from \"@polycode-projects/the-mechanical-code-talker\";\nimport { Readable, PassThrough } from \"node:stream\";\nimport { mkdtemp, rm } from \"node:fs/promises\";\nimport { tmpdir } from \"node:os\";\nimport { join } from \"node:path\";\n\nconst TEACH = [\n  \"ahab is the father of john\",\n  \"john is the father of ishmael\",\n  \"a father is a kind of parent\",\n  \"remember that ahab is male\",\n  \"a grandparent is a parent of a parent\",\n  \"a grandfather is a grandparent who is male\",\n];\nconst ASK = \"is ahab the grandfather of ishmael\";\n\n// memoryBackend: \"memory\" keeps this whole session in the live handle only —\n// no repo, no graph file, no disk write.\nconst repoPath = await mkdtemp(join(tmpdir(), \"tmct-example-\"));\nconst output = new PassThrough();\nlet transcript = \"\";\noutput.on(\"data\", (chunk) => { transcript += chunk; });\nconst lines = [...TEACH, ASK].map((line) => line + \"\\n\");\nawait runChat({ repoPath, memoryBackend: \"memory\", input: Readable.from([...lines, \"/exit\\n\"]), output });\n```\n\n(`examples/teach-and-infer.mjs` adds the parsing that turns `transcript` into\nthe answers below, plus cleanup — see the file for the full script.)\n\nOutput, captured from an actual run:\n\n```output cmd=\"node examples/teach-and-infer.mjs\" cwd=repo\ntmct> ahab is the father of john\nnoted — remembered: ahab fathers john\n\nGoal (inferred): Teach/remember a new fact.\n(this session keeps nothing — the fact is gone when it ends. Run without --ephemeral, or on a stored backend, to keep it.)\n\ntmct> john is the father of ishmael\nnoted — remembered: john fathers ishmael\n\nGoal (inferred): Teach/remember a new fact.\n(this session keeps nothing — the fact is gone when it ends. Run without --ephemeral, or on a stored backend, to keep it.)\n\ntmct> a father is a kind of parent\nnoted — remembered 1 fact: father rdfs:subClassOf parent (father is a type of parent)\n\nGoal (inferred): Teach/remember a new fact.\n\nCanonical: does \"father\" inherits \"parent\"? — ask(inherits, subject=\"father\", \"parent\")\n(this session keeps nothing — the fact is gone when it ends. Run without --ephemeral, or on a stored backend, to keep it.)\n\ntmct> remember that ahab is male\nnoted — remembered: ahab is male\n\nGoal (inferred): Teach/remember a new fact.\n(this session keeps nothing — the fact is gone when it ends. Run without --ephemeral, or on a stored backend, to keep it.)\n\ntmct> a grandparent is a parent of a parent\nnoted — remembered: a grandparent is a parent of a parent\n\nGoal (inferred): Teach/remember a new fact.\n(this session keeps nothing — the fact is gone when it ends. Run without --ephemeral, or on a stored backend, to keep it.)\n\ntmct> a grandfather is a grandparent who is male\nnoted — remembered: a grandfather is a grandparent who is male\n\nGoal (inferred): Teach/remember a new fact.\n(this session keeps nothing — the fact is gone when it ends. Run without --ephemeral, or on a stored backend, to keep it.)\n\ntmct> is ahab the grandfather of ishmael\nyes — you told me: ahab fathers john (source: teach:chat:<session-id>@<timestamp>); father is a kind of parent (source: ace:chat:<session-id>@<timestamp>); you told me: john fathers ishmael (source: teach:chat:<session-id>@<timestamp>); you told me: ahab is male (source: teach:chat:<session-id>@<timestamp>)\n```\n\nNobody told tmct that ahab is ishmael's grandfather. It combined four facts\ntaught across six turns: the two father facts, the father-is-a-kind-of-parent\nalias, and the ahab-is-male property, then cited all four. The `source: …`\nparts are real provenance receipts. Every fact tmct stores records where it\ncame from and when (more on that below).\n\nThe test suite replays every runnable example in this README against the\nlive product, this transcript included. Every line shown must be a line the\nproduct prints, in the order shown, so if the chat behavior drifts from the\noutput above, the suite fails and says so. Two blocks below are marked `skip=`\nand never run: one would touch the network, the other needs an LLM judge.\n`docs/public-examples.md` maps every example on every public surface to the\ntest that holds it.\n\nFacts don't have to come entirely from teaching. tmct's corpus already knows\na dog can bark; teach it that Rover is a dog and it reasons the rest, citing\nboth the taught fact and the corpus fact the answer chained through:\n\n```output cmd=\"node examples/rover-infer.mjs\" cwd=repo\ntmct> Rover is a dog.\nnoted — remembered 1 fact: rover rdf:type dog\n\nGoal (inferred): Teach/remember a new fact.\n\nCanonical: rover rdf:type dog — fact(\"rover\", \"rdf:type\", \"dog\")\n\ntmct> Does Rover bark?\nyes — dog can bark (source: corpus:human /r/CapableOf) — via: rover is a dog (source: ace:chat:<session-id>@<timestamp>)\n```\n\nEvery fact above is a small stored record, not just words in an answer. Here\nare two of them exactly as they sit in the graph — `dog capableOf bark` and\n`dog subClassOf animal` — timestamps normalized so this stays reproducible:\n\n```output cmd=\"node examples/raw-fact-shape.mjs\" cwd=repo\n{\n  \"id\": \"fact:d5327019d311a956@src:corpus:human\",\n  \"label\": \"dog mgx:capableOf bark\",\n  \"class\": \"Fact\",\n  \"derived_from\": [],\n  \"mentions\": [],\n  \"attributes\": [\n    {\n      \"prop\": \"rdf:type\",\n      \"key\": \"type\",\n      \"value\": \"rdf:Statement\"\n    },\n    {\n      \"prop\": \"rdf:subject\",\n      \"key\": \"subject\",\n      \"value\": \"dog\"\n    },\n    {\n      \"prop\": \"rdf:predicate\",\n      \"key\": \"predicate\",\n      \"value\": \"mgx:capableOf\"\n    },\n    {\n      \"prop\": \"rdf:object\",\n      \"key\": \"object\",\n      \"value\": \"bark\"\n    },\n    {\n      \"prop\": \"mgx:createdAt\",\n      \"key\": \"createdAt\",\n      \"value\": \"<timestamp>\"\n    },\n    {\n      \"prop\": \"mgx:sourceId\",\n      \"key\": \"sourceId\",\n      \"value\": \"src:corpus:human\"\n    },\n    {\n      \"prop\": \"mgx:factProvenance\",\n      \"key\": \"provenance\",\n      \"value\": \"corpus:human /r/CapableOf\"\n    },\n    {\n      \"prop\": \"mgx:hasProseTokens\",\n      \"key\": \"prose_tokens\",\n      \"value\": \"bark capableof dog mgx\"\n    },\n    {\n      \"prop\": \"mgx:trustScore\",\n      \"key\": \"trustScore\",\n      \"value\": \"0.7\"\n    },\n    {\n      \"prop\": \"mgx:trustInputs\",\n      \"key\": \"trustInputs\",\n      \"value\": {\n        \"sourceType\": \"corpus\",\n        \"sourceId\": \"src:corpus:human\",\n        \"createdAt\": \"<timestamp>\"\n      }\n    },\n    {\n      \"prop\": \"mgx:updatedAt\",\n      \"key\": \"updatedAt\",\n      \"value\": \"<timestamp>\"\n    }\n  ]\n}\n\n{\n  \"id\": \"fact:08d02295fc0fed1c@src:corpus:human\",\n  \"label\": \"dog rdfs:subClassOf animal\",\n  \"class\": \"Fact\",\n  \"derived_from\": [],\n  \"mentions\": [],\n  \"attributes\": [\n    {\n      \"prop\": \"rdf:type\",\n      \"key\": \"type\",\n      \"value\": \"rdf:Statement\"\n    },\n    {\n      \"prop\": \"rdf:subject\",\n      \"key\": \"subject\",\n      \"value\": \"dog\"\n    },\n    {\n      \"prop\": \"rdf:predicate\",\n      \"key\": \"predicate\",\n      \"value\": \"rdfs:subClassOf\"\n    },\n    {\n      \"prop\": \"rdf:object\",\n      \"key\": \"object\",\n      \"value\": \"animal\"\n    },\n    {\n      \"prop\": \"mgx:createdAt\",\n      \"key\": \"createdAt\",\n      \"value\": \"<timestamp>\"\n    },\n    {\n      \"prop\": \"mgx:sourceId\",\n      \"key\": \"sourceId\",\n      \"value\": \"src:corpus:human\"\n    },\n    {\n      \"prop\": \"mgx:factProvenance\",\n      \"key\": \"provenance\",\n      \"value\": \"corpus:human /r/IsA\"\n    },\n    {\n      \"prop\": \"mgx:hasProseTokens\",\n      \"key\": \"prose_tokens\",\n      \"value\": \"animal dog rdfs subclassof\"\n    },\n    {\n      \"prop\": \"mgx:trustScore\",\n      \"key\": \"trustScore\",\n      \"value\": \"0.7\"\n    },\n    {\n      \"prop\": \"mgx:trustInputs\",\n      \"key\": \"trustInputs\",\n      \"value\": {\n        \"sourceType\": \"corpus\",\n        \"sourceId\": \"src:corpus:human\",\n        \"createdAt\": \"<timestamp>\"\n      }\n    },\n    {\n      \"prop\": \"mgx:updatedAt\",\n      \"key\": \"updatedAt\",\n      \"value\": \"<timestamp>\"\n    }\n  ]\n}\n```\n\nEvery attribute value here is a plain string except `mgx:trustInputs`, which\nis `JSON.stringify`'d into its `value` field in the actual store (parsed back\nout above for readability) since the flat attribute list has nowhere else to\nput a nested object.\n\nThe id says who asserted it: `fact:<triple-hash>@<source-id>`. One record is\none source asserting one triple, so a fact two sources agree on is two\nrecords sharing the hash. The part before the `@` is the fact id you see in\ncitations and premise lists, and it never changes. Each record's own\n`mgx:trustScore` is just that one source's prior, from its type and its own\ntrack record — never guessed. What the whole fact is worth, corroboration\nacross sources and how recently each of them said it, is folded over those\nrecords when you read them, so it answers for today rather than for the day\nit was written.\n\nPoint it at a codebase's graph and the same engine answers structural questions.\n`examples/mini-webapp` ships in this repo, so this runs as written:\n\n```session cwd=repo\n$ node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral\ntmct> what does app.mjs talk to?\nsrc/server/router.mjs and src/handlers/tasks.mjs and src/handlers/users.mjs and src/lib/logger.mjs.\ntmct> what talks to store.mjs?\nsrc/handlers/tasks.mjs and src/handlers/users.mjs.\ntmct> /exit\n```\n\n**[Try it live in your browser →](https://tmct.polycode.co.uk/)**\nruns the actual query engine client-side. No server, no install. The landing\npage answers codebase questions live, and six more pages each ground their\nown domain: a full chat seeded with 70,453 facts (the same eight bands as\n`npm run init:xl`), the\n**memory ledger** (every fact as a readable sentence; drill by clicking the\nterms inside), and a Towers-of-Hanoi **plan** replayed move by move. A 3D\n**town square** has a fox and goblins each plan their own move from what\nthey've personally seen; the same game also opens onto a market day in the\nsquare and a chapel corner where two foxes hunt, each its own closed-opener\nscene. The text-adventure page renders its household staff (butler, cook,\ngardener, housekeeper) as turning, walking sprites on their own schedule,\nskipped entirely if you have reduced motion set. The rest are the\ntext-adventure game and a **sprite gallery** whose chat dock answers from\n1,480 generated sprite facts: hover a tile to flip it between its static and\nmoving frame, click one to start it turning and click again to cycle its\nemotions, hit \"random scene\" to compose a sentence from the graph's own\nvocabulary (colours, emotions, roles, rooms), or open an ontology tree to see\nevery class's `rdfs:subClassOf` parent drawn as a connector line rather than\nlisted. The chat page and the ledger take the same paste-or-drop text in\nplace; every page that holds a fact store exports it as JSONL.\n\n`help.html` walks asking, teaching,\nand what to do when something goes wrong. `receipts.html` and `claims.html`\ncarry the site's own numbers and claims, each figure naming the committed\nfile it was measured or rendered from, including the ones that don't flatter\ntmct.\n\nThe site hosts its own copy of wink-nlp, ships its assets precompressed,\nand a service worker precaches the big ones, so a second visit works\noffline. `tmct chat --render spider-fly|adventure|sprites [--output <path>]`\nwrites any of the three view pages as one self-contained file.\n\nFrom a clone, two build scripts regenerate that demo so you can check it\noffline before it deploys. The example graph, the chat seed, the pages, and\nthe engine copy land in `public/`. The in-page chat's query bundle is rebuilt\nfrom the same `src/` the CLI runs:\n\n```bash e2e heavy cwd=repo\nnpm run demo:build        # public/: demo graph, memory, ledger page, engine copy\nnpm run build:ask-bundle  # the browser query bundle the in-page chat runs\n```\n\nTwo more surfaces, both generated by tmct itself:\n\n```bash e2e\nnpx tmct viz                          # ledger.html — your own memory as the same\n                                      # readable, self-contained explorer\nnpx tmct init\nnpx tmct import --file .tmct/imports/games/hanoi-3.txt\nnpx tmct viz --focus disk-1 --output disks.html   # the explorer again, focused on one term\nnpx tmct chat --prompt 'disk-1 rests on disk-2. disk-2 rests on disk-3.\n  disk-3 rests on peg-a. the goal is that every disk rests on peg-c. solve it.' \\\n  --render blocks --output plan.html  # an animated replay of the solved plan\n```\n\nMore on the game file and the planner under \"Teach it a game\" below.\n\n## How it interprets you\n\nEvery message runs through **multiple concurrent interpretation strategies**:\na grammar parse, keyword picking, noise-word removal, fuzzy matching. Their\nresults are grouped by class.\n\nOne of the strategies is an **ACE-inspired controlled grammar**: when your\ntext fits the controlled fragment, tmct emits OWL-labelled triples from it.\nThose triples are statements it can store, retrieve, and answer from later.\nText that doesn't fit the grammar still gets the tolerant strategies. Nothing\nis rejected for being loose, fuzzy, or misspelled.\n\nOn top of that base, tmct reads the shapes people actually use, and each one\nresolves to a real graph traversal or declines cleanly:\n\n- everyday question forms: \"what is Commit\", \"what's model.mjs for\",\n  \"recent commits\" as real dated history;\n- polite or indirect framing: \"I'd like you to remember X\" teaches like bare\n  \"remember X\";\n- negation as a bounded **set complement**: \"which modules do *not* import\n  X?\", with an empty result staying a miss, never a fabricated list;\n- reversible passives: \"what is imported by Y\" and \"what does Y import\" are\n  opposite edges, not the same one;\n- finding by description: \"find me the payment class\" checks the type and\n  its subclasses first, and says so plainly when it widens;\n- comparison: \"compare TaskController and UserController\" lines up both\n  entities' real edges side by side, never a hand-written diff;\n- list follow-ups: after \"which modules import src/core/model.mjs\",\n  \"which of those are tested\" resolves against that list;\n- follow-up context more broadly: \"it\", \"that\", and \"those\" bind to whatever\n  you just asked about or were told, so a listed set survives a count (\"which\n  modules import http.mjs\", then \"how many of those are tested\" — and \"those\"\n  still means that same list on the turn after the count), and a\n  genuine tie — \"that\" fitting two things said in the same turn — declines\n  and lists both candidates rather than guessing which one you meant;\n- filler-clause openers: \"oh nice. um what about cats\" answers like its\n  clean form underneath, but only when the opener matches a closed inventory\n  of fillers and what's left still grounds; a stripped remainder can never\n  reach the teach lane, so a filler-topped teach attempt still declines;\n- curated synonyms plus a filtered ConceptNet slice, clause openers\n  (*because/although/while*), conditionals, and false-premise flags (\"why\n  does X still import Y\" when it no longer does).\n\nThe full catalog with measured coverage lives in the `reports/BENCHMARK_*.md`\nreports.\n\n**Response finishing.** Before an answer prints, it is segmented into typed\nspans: prose versus *protected* entities, paths, numbers, code, provenance,\nand receipts. A small data-driven grammar pass runs on the prose spans only,\nunder a guard that proves the protected spans came through byte-for-byte.\n\nA frozen regression suite plays out full multi-turn dialogues built from these\nphrasings, from a single question up to a messy, typo-ridden real user.\nTier-by-tier detail is in `NEXT.md`.\n\n## How it guides you\n\nWhen you touch a **concept** without asking a precise question, like \"what is a\nclass\", \"what about imports\", or \"what calls are there\", tmct answers in three\nbands instead of dead-ending:\n\n1. the **definition** (a plain-English one-liner: *\"A class is a template that\n   defines the structure and behaviour of objects.\"* / *\"To import is to bring\n   another module's definitions into the current one.\"*);\n2. **real instances from your graph**: *\"In this codebase, for example: Record,\n   Task and User (10 classes)\"*, or actual edges *\"src/core/store.mjs imports\n   src/core/model.mjs (18 import edges)\"*;\n3. **guided follow-ups**: two or three concrete next questions, each one\n   *pre-checked against your graph* so every suggestion is guaranteed to resolve:\n   *\"Want to go deeper? Try: which classes inherit from Record / what does Task\n   contain / where is User defined\"*.\n\nIt fires for both **noun** concepts (class, module, function, method) and\n**relation** concepts (imports, calls, contains, inherits, tests), and only\nwhen tmct knows the concept and has instances of it. Otherwise the honest miss\nstands. This lets you start from a vague opener and still reach a useful\nanswer. Natural phrasings are routed to the capability you meant: *\"what\nfunctions are in Task\"* → its members, *\"what defined saveStore\"* → where\nit's defined.\n\n## Detailed, grounded answers\n\nAsk a precise question and tmct gives you a precise answer. Ask for more and\nit gives you more: \"give me a detailed summary of how X works\" (or \"explain\nin detail how X works\", or \"...detailed overview/explanation of X\") gets a\nlonger, multi-sentence account instead of one line. Every sentence in it is\nlifted from a real graph edge, attribute, or taught fact. tmct never generates\nfree text.\n\nThe wording varies a little too. A small, curated, deterministic pool swaps a\nhandful of connector words, like \"defined in\", \"located in\", or \"found in\".\nThe same fact doesn't read identically for every entity, but the same\nquestion against the same entity always renders the same way.\n\n```session cwd=repo\n$ node bin/tmct.mjs chat --repo examples/mini-webapp --ephemeral\ntmct> give me a detailed overview of how the Store works\nAttribute: prose_tokens = memory record store [mgx:hasProseTokens]. Attribute: doc = In-memory record store. [seon:hasDoc]. Store — Class (id: fn:src/core/store.mjs#Store).\n```\n\nProgrammatically, the same pipeline is `generateCompletion()`\n(`src/domain/completions/complete.mjs`):\n\n```js cwd=repo\nimport { fetchEntities } from \"./src/adapters/source.mjs\";\nimport { parseEntities } from \"./src/domain/codegraph.mjs\";\nimport { loadMemory } from \"./src/adapters/memory/core.mjs\";\nimport { createCompletionsGraphAdapter } from \"@polycode-projects/the-mechanical-code-talker/createCompletionsGraphAdapter\";\nimport { generateCompletion } from \"@polycode-projects/the-mechanical-code-talker/generateCompletion\";\n\nconst dir = \"examples/mini-webapp\";\nconst graph = parseEntities(await fetchEntities({ graphFile: `${dir}/.tmct/graph.json` }));\nconst memory = await loadMemory(dir);\nconst graphService = createCompletionsGraphAdapter(graph, memory);\n\nconst { text } = await generateCompletion(dir, \"Store\", { query: \"Store\", graph, memory, graphService });\nconsole.log(text);   // prints the same text as the chat answer above\n```\n\n## Planning across the graph\n\nSome questions need more than one lookup. `tmct plan` is a small STRIPS/PDDL-style\nplanner over the same read-only graph-query tools chat/serve use\n(`src/domain/router/*`): it decomposes a compound request, resolves and executes each\nstep in order with a provable causal-link proof chain, and folds the results\ninto one answer. A request neither the planner nor a single lookup can ground\nescalates to a closed-world goal-reasoner, which deduces maintenance goals\n(coverage gaps, change-coupling risk) straight from the graph, never from\nkeywords in your question. Anything none of that grounds is an honest \"no plan\nfound\", the same \"grounded or an honest miss\" rule as everywhere else in tmct.\n\n```session cwd=repo\n$ node bin/tmct.mjs plan \"of the modules impacted by src/lib/http.mjs, which are untested\" --repo examples/mini-webapp\ntmct plan: \"of the modules impacted by src/lib/http.mjs, which are untested\"\ndriver: resolver-0.8.0\n\nsteps:\n  1. tmct_impact {\"module\":\"src/lib/http.mjs\"}\n     Impact of changing src/lib/http.mjs (reverse closure over imports/calls edges, module- and function-level):\n     total: 5 dependent(s) across 2 depth level(s) (lists capped for brevity).\n     depth 1 (3 direct dependents):\n       - src/handlers/base.mjs (imports it) — tests: none recorded\n       - src/handlers/tasks.mjs (imports it) — tests: test/tasks.test.mjs\n       - src/server/router.mjs (imports it) — tests: none recorded\n     depth 2 (2):\n       - src/handlers/users.mjs (reaches it through an intermediary) — tests: none recorded\n       - src/server/app.mjs (reaches it through an intermediary) — tests: none recorded\n  2. tmct_untested {}\n     7 source module(s) with no covering test module:\n       src/core/validate.mjs\n       src/handlers/base.mjs\n       src/handlers/users.mjs\n       src/lib/http.mjs\n       src/lib/logger.mjs\n       src/server/app.mjs\n       src/server/router.mjs\n\ncomposed answer (4): src/handlers/base.mjs, src/handlers/users.mjs, src/server/app.mjs, src/server/router.mjs\n```\n\ntmct planned two calls (`tmct_impact` then `tmct_untested`), ran both against the\nreal graph, and intersected the results itself. You get the four modules that\nare both downstream of the change AND missing coverage, not two separate lists\nyou'd have to cross-reference by hand.\n\nLeave the entity out and ask a maintenance question instead, and the goal-reasoner\npicks up where the planner refuses:\n\n```session cwd=repo\n$ node bin/tmct.mjs plan \"what most needs a test in this codebase\" --repo examples/mini-webapp\ntmct plan: \"what most needs a test in this codebase\"\ndriver: goal-0.8.1\n...\ncomposed answer (1): src/lib/http.mjs\n```\n\nIt deduced the goal (\"an impactful module must be tested\"), gathered every\nuntested module, ranked each by blast radius, and named the one worth testing\nfirst: `src/lib/http.mjs`, the module with the widest reach.\n\n`--tools tmct_impact,tmct_untested` restricts which capabilities the planner is\nallowed to use; `--json` prints the full machine-readable loop result (calls,\nproof chain, composed answer) for a caller that wants to consume this\nprogrammatically rather than read the report. `tmct plan --help` has the full\nflag reference.\n\n`/goals` (or `tmct plan --goals` on the command line) lists what a trace can\nbe recognized against: the maintenance invariants above, one goal per\ndeclared tool, this world's own objective, and whatever you've taught as an\naction rule. Inside the text adventure, ask \"what am I doing\" or \"what is\nthe butler doing\" and tmct reads the moves actually taken and names the\ndeclared goal they fit, by containment. A trace that fits two goals equally\nwell declines and lists both rather than picking one, and a trace that fits\nnone is told so plainly, pointed at the goal set it didn't match — the same\nhonest-miss rule the rest of tmct runs on.\n\n## Teach it a game, then ask it to plan\n\nThe planner above works over a fixed toolset. This one works over rules you\nteach. A game definition is a plain-text file of controlled English: the\nclasses, the pieces, the ordering, and the legal moves as taught action\nrules, with `#` comment lines carrying example prompts. `tmct init`\nscaffolds one at `.tmct/imports/games/hanoi-3.txt`, and\n`tmct import --file` teaches it sentence by sentence, reporting every line\nand refusing (exit 1) if any sentence declines.\n\nThen one message states the board and the goal, and \"solve it\" searches the\ntaught rules for the shortest move sequence:\n\n```session e2e setup=\"npx tmct init && npx tmct import --file .tmct/imports/games/hanoi-3.txt\" cmd=\"npx tmct chat\"\ntmct> disk-1 rests on disk-2. disk-2 rests on disk-3. disk-3 rests on peg-a. the goal is that every disk rests on peg-c. solve it.\nplan found — 7 moves (shortest):\n  1. move disk-1 onto peg-c\n  2. move disk-2 onto peg-b\n  3. move disk-1 onto disk-2\n  4. move disk-3 onto peg-c\n  5. move disk-1 onto peg-a\n  6. move disk-2 onto disk-3\n  7. move disk-1 onto disk-2\n\nbecause — you taught me the \"move onto\" rule and 3 ordering facts. Say \"next\" to make move 1, or ask \"what moves are legal now\".\n\nGoal (inferred): Plan a move sequence from the current state to the goal (7 moves).\n```\n\n\"next\" executes one move at a time, writing each board state into memory as\nfacts stamped with the step that produced them (\"disk-1@step1 rests on peg-c\",\nsourced to the plan). The final step re-reads the store and confirms the goal\nfrom those written facts, never assuming success. The stamp is what makes each\nstep a separate record. A question about the piece itself (\"where does disk-1\nrest?\", \"is disk-1 clear?\") reads the current board: the latest step's facts,\nnot every step at once. The search is\ndomain-general: the test\nsuite teaches Towers of Hanoi purely as sentences for 1 to 8 disks and\nasserts the plan is exactly 2^n − 1 moves every time, and a second game\n(`crates.txt`, stacking crates with different rules and a two-goal\nconjunction) solves with zero interpreter changes. `--render blocks` writes\nthe plan as a self-contained animated page (see \"Two more surfaces\" above).\n\nOnce a plan is found, you can question it without re-solving for real. \"what\nif disk-1 started on peg-c instead?\" re-solves the hypothetical board and\nreports its own move count, leaving the held plan, its cursor, and its move\ncount untouched. \"why did you move disk-1 first instead of disk-2?\" (or \"why\nnot move disk-2 first?\", the same answer) forces the alternative first move\nand names either the extra cost against the plan found or the taught\nprecondition that blocks it outright.\n\n## Play a game with it\n\nThree games run inside an ordinary chat session, no setup.\n\n**Guess the number.** Say `I'm thinking of a number between 1 and 100` and\ntmct guesses by narrowing an interval: answer `higher`, `lower`, or\n`correct`. It finds any number in at most 7 guesses, and if your answers\ncontradict each other it names the contradicting pair and stops rather than\nguessing on. Say `think of a number` to swap seats: tmct commits to a secret\nand sticks to it. It answers your guesses, reveals the number on request, and\ncorrects you from its own record if you claim it already said `correct`. The\nbehaviour is pinned by `test/corpus/games/guess-number.jsonl`.\n\n**A text adventure.** Say `start the adventure` (or `play ashcombe hall`)\nand tmct loads a small country-house mystery from a lazily-fetched worlds\npack (`corpus/worlds/`) into the session's ordinary memory graph: rooms,\nobjects and people become graph facts, and the verbs (`go`, `take`, `open`,\n`unlock`, `look`…) are taught action rules, not hard-wired code. Every move\nwrites per-turn snapshot facts, `look` is an extractive digest of the graph,\na blocked action declines by name, and one of the household moves on its own\nschedule whether you are there to see it or not. The full worked mystery is\npinned step by step in `test/corpus/games/adventure.jsonl`.\n\n**Two agents, planning against each other.** Say `play spider and fly` (or\n`watch the spider and the fly`) and tmct runs both sides itself. Neither is\nplayer-controlled. A spider hunts a fly across a 10×10 web; each side only\nbelieves what it can currently see (`vision_radius`, tunable), a fly wanders\nwhen nothing threatens it and evades when something does, a spider avoids\nother spiders, chases what it believes it sees, and builds a web when it\nholds position. Mass is real: both sides waste away each turn they don't\neat, and a spider gains exactly the mass of what it catches. You can address\neither side directly (`@spider the fly is east`) to feed it a belief, true\nor false, and watch a wrong assertion mislead it for as long as the real\ntarget stays out of sight. `tmct.toml`'s `[games.spider-fly]` table tunes\nevery rate; the full mechanic is pinned in `test/corpus/games/spider-fly.jsonl`.\n\n## Learning on a miss\n\nA question tmct cannot ground is still an honest miss. But on the cleanest\nkind of miss (a recognised word, a clean parse, simply no facts anywhere), it\nnow consults two shipped, lazily-loaded packs before giving up:\n\n- `corpus/child/`: 93k everyday-world triples filtered from ConceptNet by a\n  child-concept seed. Asked `what is a kettle` cold, tmct loads the term's\n  triples into memory (provenance `child:conceptnet:kettle`, ranked below\n  anything you teach) and answers from them; the next ask answers from\n  memory directly.\n- `corpus/reference/`: 3,888 Simple English Wikipedia summaries. When the\n  triples cannot answer, a matching article answers as a cited read-out\n  (`source: reference article \"Otter\"…, CC BY-SA 4.0`).\n\nFacts first, prose second; if neither pack carries the term, the turn is the\nsame honest miss it always was, byte for byte. An unknown word, a parse\nfailure, or an ambiguous reading never consults a pack at all. The gate and\nboth fallbacks are pinned by `test/corpus/reference.jsonl` and the\nchat-lane tests beside it.\n\nLive Wikipedia is the opt-in third tier, off by default. Turn it on with\n`/wiki on` in a session, `--live-wikipedia` on the command line,\n`TMCT_LIVE_WIKIPEDIA=1`, or `tier = \"tier3\"` under `[corpus]` in `tmct.toml`.\nThe browser chat page has the same switch (\"ask Wikipedia when I don't\nknow\"). When it is on and both shipped packs miss, tmct makes two requests\nto en.wikipedia.org (a title search, then the page summary) and answers as a\ncited read-out, CC BY-SA, pinned to the revision it read (provenance\n`reference:wikipedia-live:<Title>@<revid>`). A failed lookup (no matching\ntitle, a timeout, a rate limit) leaves the honest miss byte-identical.\n\nA live article carries its own source-type prior (`referenceLive`, 0.5) below\nthe curated revision-pinned pack (`reference`, 0.6). A fact fetched live never\noutranks the shipped article on the same term, and a fact you teach outranks\nboth.\n\nThat miss-time rescue is passive. `research <topic>` is the deliberate\nversion: say `research owls` and tmct fetches the article, ingests it as\ngraph facts, and queues the topics its lead section links to, one per\n`research next` (the chat page's own play button submits that for you).\nAsking by name is its own consent for the fetch: unlike the miss-time\nrescue, it needs no `/wiki on`. A topic that fails to fetch or ground\nreports the miss plainly and moves the queue on rather than faking a result.\n`research stop` clears the queue.\n\n## How it remembers\n\ntmct's memory has two layers, both fed by every parsed request and response and\nby cleaned session logs:\n\n- an **always-loaded OWL-labelled graph** on disk under `.tmct/`, a SQLite\n  file by default (local artifact, never committed);\n- **text blocks under a PageRank-style index**, pulled into context on\n  relevance rather than loaded wholesale.\n\nEvery session also writes its own human-readable transcript,\n`.tmct/session-<id>.md`, a glow-friendly Markdown file with one heading per\nturn, the question as a blockquote, the reply in a fenced block. The\nbrowser chat page's \"export .md\" button writes the same shape.\n\nWith no graph at all, tmct starts empty and remembers what you tell it. The\n`.tmct/` graph is created from the conversation. On a first run it seeds the\ncommitted vocabulary so it knows what it's talking about from turn one: an\neveryday **human-world** persona covering people, places, objects, nature,\ntime and events, body and food, and mind vocabulary. It's hand-curated from\nOpen English WordNet and bridged to Schema.org's top-level classes, so \"what\nis a dog?\" answers offline, from disk, on turn one. `--ephemeral` (used by\nthe shipped `npm run example:*` demos) reads a graph but writes nothing back.\n\nA bare install stays domain-neutral. No code vocabulary reaches any banner,\ngreeting, count, miss, help, or orientation text.\n\nA **domain pack** bundles a corpus of facts, a lane vocabulary for that domain,\noptional templates, and a declared grounding channel. The **code pack** is the\nfirst shipped pack: a curated software ontology (SEON), the full filtered\nConceptNet slice (CC-BY-SA 4.0), and code-domain lane vocabulary. Activate it\nwith `tmct init --with-persona code` or automatically by running `tmct index`\ninside a real codebase.\n\nThe default persona also comes in three sizes: Small (~664 facts, the\ndefault), Medium (~1,608, `tmct init --persona-size medium`) and Large\n(~13,600, `--persona-size large`, deep enough to chain real multi-hop\nreasoning).\n\n### Memory backends\n\nThe default backend persists taught facts to a local SQLite file\n(`.tmct/memory/graph.sqlite`). A second backend, `memory`, keeps them in the\nprocess only and writes nothing to disk. `tmct init --memory-backend <name>`\nwrites the choice into `tmct.toml` and every later `tmct chat` in that repo\npicks it up. Precedence is `--memory-backend` flag > `TMCT_MEMORY_BACKEND`\nenv > tmct.toml's `[memory] backend` > the sqlite default. A library caller\nsets the same thing directly: `runChat({ memoryBackend: \"memory\" })`.\n\nThree init presets in `package.json` wrap the common setups. What each one\nruns (`--force` re-initializes the same directory):\n\n```bash\nnpx tmct init                                # npm run init:sqlite — sqlite is already the default backend\nnpx tmct init --force --with-persona human   # npm run init:persona:human — the default persona, made explicit\nnpx tmct init --force --with-persona empty   # npm run init:persona:empty — no seeded vocabulary at all\n```\n\nTeaching isn't limited to the ACE grammar's fixed shapes. Tell tmct an\narbitrary fact, like \"margo really eats ribs\", and it mints a fact you can\nask about directly: \"what does margo eat\". New vocabulary compounds as you\nteach: \"redis is a cache\" mints \"redis\" even though it was never in the\nbuilt-in lexicon, as long as one side of the sentence is already grounded.\ntmct never mints a fact between two totally ungrounded terms; it declines and\nnudges you to ground one side first. Quantified teaching stores the\nquantifier (\"some functions are risky\" … \"how many functions are risky\" →\n\"A few.\"), and \"how many facts are there\" counts the store back. A\nquantified subject over a locative works the same way: \"every disk rests on\npeg-a\" teaches, so does \"one more disk rests on peg-a\", and the read-back\nanswers either shape (\"does every disk rest on peg-a\" → \"yes — …\").\n\nThe store answers about its own contents directly. \"list facts\" and \"list\nutterances\" enumerate what it holds; \"how many sessions are there\", \"how many\nsources\", and \"how many rules\" count the store's own book-keeping classes\nrather than the code graph. A taught class answers both shapes too: after\n\"dog is a kind of animal\", \"how many animals are there\" counts its members and\n\"list all animals\" reads them back, each cited to where it came from.\n\nWhen you ask about a term, the read-back shows each \"is a kind of\" object with\nits own superclass chain: \"what is rover\" answers \"rover is a dog →\ncanine → mammal → animal\" (a bare, undeclared name like \"rover\" reads as one\nnamed individual, so the first hop drops \"kind of\" — every class hop after it\nkeeps the phrase). If one label carries two unrelated senses (you\ntaught \"rover is a dog\" and a corpus row says \"rover is a scout\"), the answer\ngroups by concept (\"rover, the dog:\" / \"rover, the scout:\") instead of listing\ntwo unrelated lines as if they were one thing. The split is deterministic over\nthe stored hierarchy: two senses part when a stored disjointness separates\ntheir ancestors, when their chains never meet, or when they meet only at the\nvery top. When the evidence is thin the answer stays a flat list. Grouping is\npresentation, and it never retracts or reranks a fact.\n\nTeaching doesn't have to be typed, either. `tmct extract` runs a plain text\nfile through the same recognizer the chat's teach lane uses. Sentences the\nrecognizer grounds become fact rows; everything else is skipped and counted,\nnever paraphrased. Add `--repo <abs>` to write them into that repo's own\nmemory; without it nothing on disk is mutated and the facts print as JSONL:\n\n```bash cwd=repo\nprintf 'We deployed redis last week. a cache is a kind of store. Why was it slow?\\n' > /tmp/notes.txt\nnode bin/tmct.mjs extract /tmp/notes.txt\n```\n\n```output\n{\"subject\":\"cache\",\"predicate\":\"rdfs:subClassOf\",\"object\":\"store\",\"provenance\":\"extracted:notes.txt\",\"quantifier\":\"\",\"sentence\":\"a cache is a kind of store.\"}\n3 sentences found, 1 recognized as fact (1 fact row), 2 skipped — not a recognized declarative shape (an honest, expected gap; this is an attempt, not full NLU).\n```\n\nPass `--repo <path>` instead to write the recognized facts straight into\nthat repo's memory, or `--out <file.jsonl>` to save the rows. Each one\ncarries an `extracted:<file>` provenance tag at its own trust tier.\n\n`--optimistic` adds a second, lower-trust tier over the sentences the strict\nrecognizer skips: a copula or a known relation verb flanked by two nouns\nbecomes a candidate triple, stored under its own `optimistic-extract:<file>`\nprovenance (prior 0.35, below every curated pack) with no operator tag riding\nalongside, so a fuzzy guess can never corroborate a curated fact. It is an\nattempt, not full NLU: a sentence with no clean pair yields nothing.\n`--canonical` prints each grounded fact as a triple, noting how each endpoint\nalready links into the store.\n\nThe same pipeline is one library seam, `ingestText(text, options)` (exported\nas `@polycode-projects/the-mechanical-code-talker/ingest`), and one cold tool,\n`tmct_ingest`. A browser page, a script, or a tool-calling agent can ground\ntext without the CLI.\n\n### Provenance and trust\n\nEvery fact and text block records **where it came from and when**. Sources are\nfirst-class individuals: operator chat, a curated corpus, a provider graph, a\nweb scrape, a rule-derived entailment. A fact links back to *all* of them\n(`mgx:derivedFrom` / `mgx:statedBy` / `mgx:canonicalisedFrom`), timestamped with\n`mgx:createdAt`. From those links tmct computes a **deterministic, explainable\ntrust score**, combining a source-type prior with corroboration (how many\nindependent sources agree) and recency. It is never hand-set. Every value\ntraces back to its inputs. Retrieval then ranks by **relevance × trust**, so a corroborated,\noperator-stated fact outranks a lone web scrape on the same question. When two\ntrusted sources *disagree*, the `/memory` inspector shows **both sides with their\nprovenance** rather than silently picking a winner.\n\n### Speculative inference (a maintenance job, not a chat cost)\n\n`tmct syllogise [--depth n] [--budget n]` is an offline, bounded, deterministic\nbatch: a forward-chaining materialisation over the memory's OWL 2 RL rule\nkernels (the classical syllogism is one of them, and the verb keeps Aristotle's\nbroader sense; see the bibliography) that writes new **entailed** facts. They\nare low-trust and retractable, never outranking a stated fact.\n\nThe full-store batch is a maintenance job, off the chat's hot path. One bounded\nsibling does run inline: when a learn-on-miss load pulls new facts in (a child\npack, a reference or live-Wikipedia article), a small focus-scoped pass around\nthe loaded term connects those new facts to what's already remembered, so a load\nbecomes durable knowledge rather than an island. It shares the same kernels, the\nsame `entailed:*` provenance and the same low, retractable trust; only its scope\nand budget shrink.\n\n## Install & use\n\n```bash skip=network\nnpm install -g @polycode-projects/the-mechanical-code-talker\ntmct                                  # bare = chat (the headline)\ntmct chat --repo /abs/path/to/repo    # chat over a specific repo's graph\ntmct init                             # scaffold .tmct/, tmct.toml, seed + provenance\ntmct syllogise                        # offline: pre-derive entailed facts (maintenance)\nnpm run viz && open ledger.html       # self-contained HTML memory-ledger explorer\n```\n\nInside the chat: `/help` lists commands, `/memory` inspects what tmct remembers\n(grouped by OWL class, with provenance and any contradictions), `/exit` leaves.\n`TMCT_GRAPH_FILE` overrides the graph location.\n\n`tmct --help` (or `npm run help` from a clone of this repo) is the full,\nup-to-date flag reference for every subcommand. A bare `npm run` only lists\nscript names, so `npm run help` is the documented way in from there.\n\n`tmct init` is the onboarding surface for the repository interface below: it\ncreates the `.tmct/` directory, writes the externalized `tmct.toml`\nconfiguration, seeds the default persona, and records provenance. A host\npackage or a bare user gets a working install in one command.\n\n> Install-size note: tmct depends on wink-nlp's deterministic English language\n> model (~3.8 MB installed). That model is a lookup table, not an LLM.\n\n### Custom memory backends\n\nMemory — the facts you teach tmct — lives behind a pluggable adapter seam. The CLI and library come with three backends: in-memory (ephemeral), SQLite (the CLI's default), and DynamoDB (for hosted deployments). You can inject a custom backend and tmct will read and write through it instead. The backend is a small async row store scoped to one session key — it needs eight methods (read, write, delete, and a couple of scalar sidecars). The published conformance suite validates that a custom backend meets the contract. See `docs/adapter-contract.md` for the full interface and `src/adapters/memory/row-backend-memory.mjs` for the reference implementation. Wire it into a session:\n\n```js skip=illustrative-import\nimport { createSession } from \"@polycode-projects/the-mechanical-code-talker\";\nimport { createMyBackend } from \"./my-backend.mjs\";\n\nconst backend = createMyBackend(sessionKey, config);\nconst session = await createSession({ memoryBackend: backend });\n```\n\n### Full command reference (`tmct --help`)\n\n`tmct --help` always prints the real, current flags. What follows is that\nsame output, split into one block per command with a short note on what each\none is for, so it is easier to scan than the raw dump.\n\nEvery subcommand shares one flag/config resolver (`src/services/cli-args.mjs`), which\nis why `--repo`, `--graph`, and `--config` behave the same way everywhere.\n\nThe bare command and `tmct chat` open the interactive session:\n\n```output:help:chat\nUsage:\n  tmct                         interactive chat (the headline surface)\n  tmct chat [--repo <abs>]     chat over a specific repo's graph\n       [--graph <path>]        explicit graph file (repeatable — multiple graphs merge;\n                               see src/adapters/graph-merge.mjs); wins over --repo/TMCT_GRAPH_FILE/tmct.toml\n       [--config <path>]       an alternate tmct.toml location (a file or a directory)\n       [--ephemeral]           read the graph but write nothing back (demo/read-only)\n       [--prompt \"<text>\"]     one-shot: run the prompt's sentences as turns and print\n                               the final answer (teach state first, trigger last)\n       [--render blocks]       with --prompt: when the final turn produced a plan,\n                               write it as a self-contained animated page\n       [--render spider-fly|adventure|sprites]  write that demo view as one self-contained\n                               page (no --prompt; the game pages inline their engine)\n       [--output <path>]       the rendered page's path (default plan.html for\n                               blocks, <archetype>.html for the views)\n       [--narrate]             start with narrate mode on — a verbose, developer-facing\n                               trace of decision points/matched pattern/results/goal per\n                               turn, appended under a \"--- narrate ---\" marker (also\n                               TMCT_NARRATE=1; toggle mid-session with /narrate on|off)\n       [--live-wikipedia]      start with the live Wikipedia supplement on — a question\n                               nothing local can answer also tries en.wikipedia.org,\n                               cited (network; also TMCT_LIVE_WIKIPEDIA=1 or tmct.toml\n                               corpus tier3; toggle mid-session with /wiki on|off)\n       [--plain]               force the plain readline shell (the default when\n                               stdin/stdout is not a terminal)\n       [--memory-backend <default|memory|sqlite>]  storage backend for taught facts this\n                               session (CLI flag > TMCT_MEMORY_BACKEND env > tmct.toml's\n                               [memory] backend > sqlite, .tmct/memory/graph.sqlite)\n```\n\n`tmct memory` is the CLI-side view of the same data the `/memory` chat command shows:\n\n```output:help:memory\n  tmct memory [--repo <abs>]   what tmct remembers: facts, utterances, sessions,\n       [--config <path>]       folded blocks (the /memory chat command, from the shell)\n       [--verbose]\n       [--export <file.jsonl>]  write every stored fact as JSONL (subject/predicate/object/\n                               provenance) to a file and exit — the shape `tmct extract`\n                               emits, for audit or backup\n```\n\n`tmct init` sets up a repo for the first time: `.tmct/`, `tmct.toml`, a seed, and a\nprovenance record. Most of its flags choose what gets seeded and where config is written:\n\n```output:help:init\n  tmct init [--repo <abs>]     initialize a repo for tmct (default: cwd): .tmct/,\n       [--force]               tmct.toml, .tmct/TOOLS.md (the cold-tool catalog),\n                               tier-1 corpus seed, provenance record\n       [--corpus <id|path>]    also seed a corpus — a bundle name (code|conceptnet|child|\n                               namenet|general) or a jsonl file path — opt-in, offline, $0\n       [--ontology <name|path>]  activate+seed an ontology bundle (a recognized name or a path)\n       [--lexicon <name|path>]  activate a lexicon bundle (recognized name or a path;\n                               merged read-time, never seeded — see mergedLexiconExtra)\n       [--graph <path>]        set graph_file/graph_files in tmct.toml (repeatable)\n       [--config <path>]       write to an alternate tmct.toml location\n       [--with-persona <name>]  write an explicit [extensions]/[bias] preset into tmct.toml\n                               (\"code\" — today's implicit default, made explicit)\n       [--persona-size <medium|large>]  grow the default \"human\" persona's fact count\n                               beyond Small (the default): \"medium\" activates\n                               human-medium.jsonl (~1,608 facts total), \"large\" also\n                               activates human-large.jsonl (~13,600 facts total,\n                               with genuine multi-hop hypernym chains) — additive\n                               size tiers of the SAME bundle, not separate personas\n       [--memory-backend <default|memory|sqlite>]  write tmct.toml's [memory] backend\n                               (same flag name as `tmct chat`) — a later `tmct chat`\n                               in this repo picks it up with no flag needed\n```\n\n`tmct index` is the producer side of the graph seam. It walks a repo's own source\nand writes the `.tmct/graph.json` that chat, serve and the CLI then read.\n\n```output:help:index\n  tmct index [--repo <abs>]    produce a code graph from a repo's OWN source (default: cwd):\n       [--no-history]          walk the tree, parse JS/TS with the TypeScript compiler\n                               API, read git history, and write <repo>/.tmct/graph.json —\n                               the artifact chat/serve/cli then read. --no-history skips\n                               the git passes (no commit/touches/cochange edges)\n```\n\n`tmct import` does the same activation as `tmct init`, but against a repo that is\nalready set up. Its `--graph` flag works differently from the others: it appends to\n`tmct.toml`'s `graph_files` array instead of activating a bundle.\n\n```output:help:import\n  tmct import [--repo <abs>]   activate+seed into an ALREADY-initialized repo (any\n       [--corpus <id|path>]    combination of these flags in one call). --graph is a\n       [--ontology <name|path>]  DIFFERENT operation from the others: it APPENDS to\n       [--lexicon <name|path>]  tmct.toml's graph_files array (multi-graph growth),\n       [--graph <path>]        never an extensions-bundle activation.\n       [--file <defs.txt|facts.jsonl>]  teach a definition file: a .txt taught sentence by\n                               sentence (# lines are comments; a declined sentence exits\n                               non-zero, named), or a .jsonl triple dump loaded fact by\n                               fact, keeping each line's own provenance\n       [--memory-backend <default|memory|sqlite>]  same knob as `tmct init`\n       [--config <path>]\n```\n\n`tmct extract` is the document route into memory described under \"Teach it\"\nabove: the same teach recognizer, reading a file instead of your typing:\n\n```output:help:extract\n  tmct extract <text-file>     read a plain text file's sentences through the chat's own\n       [--file <text-file>]    teach recognizer and keep the facts it grounds; every\n                               other sentence is skipped and counted, never paraphrased\n       [--repo <abs>]          write the facts into that repo's own tmct memory; without\n                               it nothing on disk is mutated and the facts print as JSONL\n       [--out <file.jsonl>]    write that JSONL to a file instead of stdout\n       [--optimistic]          also run a lower-trust fuzzy tier over the sentences the\n                               strict recognizer skips; candidates rank below every curated pack\n       [--canonical]           print each grounded fact as a triple linked into the store\n```\n\n`tmct extend --validate` checks a third-party extension pack's declared resources\nbefore you switch any repo's `tmct.toml` over to it:\n\n```output:help:extend\n  tmct extend --validate <dir>  validate a third-party extension pack's declared\n       [--config <path>]       resources (corpus/lexicon/templates) before activating\n                               it in any repo's tmct.toml; exits non-zero on failure\n```\n\n`tmct syllogise` is the offline maintenance job described under \"Speculative\ninference\" above:\n\n```output:help:syllogise\n  tmct syllogise [--repo <abs>]  speculative inference (offline maintenance job): a deterministic\n       [--depth <n>] [--budget <n>]  forward-chaining materialisation over OWL 2 RL rule kernels\n       [--config <path>]       (the classical syllogism among them), writing bounded, low-trust,\n                               retractable entailed facts (never on the chat path)\n```\n\n`tmct viz` renders the memory graph as the ledger explorer, a single,\nself-contained HTML file you can open in a browser:\n\n```output:help:viz\n  tmct viz [--repo <abs>]      write one self-contained HTML page: the memory graph as a\n       [--focus <term>]        readable ledger of fact-sentences around one focus term,\n       [--term <word>]         with segments, a two-hop minimap, and an in-page chat dock\n       [--limit <n>]           that answers from the embedded graph. Focuses on the newest\n       [--output <path>]       taught fact's subject by default (--focus <term> or\n       [--config <path>]       --term <word> override it); --output defaults to\n                               ledger.html in the cwd; --limit caps the embedded fact\n                               rows; --term resolves via the same normalization chat uses.\n```\n\n`tmct digest <term>` turns what the graph knows about one term into a short, readable\nparagraph — the vocabulary-side sibling of `tmct cli digest`'s code map. The narrative\nleads, its sources follow, and the full fact count points at the ledger for the rest:\n\n```output:help:digest\n  tmct digest <term>           a readable digest of what the graph knows about one term:\n       [--repo <abs>]          a bounded narrative first (selected, sense-filtered,\n       [--graph <path>]        deduped), then its sources and the stored-fact count.\n       [--config <path>]       The vocabulary-side sibling of `cli digest`'s code map.\n```\n\n`tmct serve` runs an Anthropic Messages API-compatible HTTP endpoint over the graph,\nso a tool-loop client can call tmct like a model, at $0:\n\n```output:help:serve\n  tmct serve [--repo <abs>]    run the Anthropic Messages API-compatible endpoint\n       [--host <h>] [--port <n>]  (POST /v1/messages) over the graph — a deterministic,\n       [--graph <path>]        no-LLM \"model\" a tool-loop client can call; $0 usage.\n       [--config <path>]       Defaults: host 127.0.0.1, port 8787. Ctrl+C to stop.\n```\n\nA tool-loop client talks to it like any Messages endpoint. One round trip\nagainst the example graph, end to end:\n\n```bash e2e cwd=repo\nnode bin/tmct.mjs serve --repo examples/mini-webapp --port 8791 &\nSERVE_PID=$!\nuntil curl -s -o /dev/null http://127.0.0.1:8791/v1/messages; do sleep 0.2; done\ncurl -s http://127.0.0.1:8791/v1/messages -H 'content-type: application/json' \\\n  -d '{\"model\":\"tmct\",\"max_tokens\":256,\"messages\":[{\"role\":\"user\",\"content\":\"which modules import src/core/model.mjs?\"}]}'\nkill $SERVE_PID\n```\n\n`tmct plan` is the capability router described under \"Planning across the graph\" above:\n\n```output:help:plan\n  tmct plan \"<request>\"        the capability router: compose/execute read-only graph-\n       [--repo <abs>]          query tool calls for a compound or maintenance-goal\n       [--graph <path>]        request (\"of the modules impacted by X, which are\n       [--config <path>]       untested\", \"what most needs a test\") — a real STRIPS/\n       [--tools <a,b,...>]     PDDL planner (src/domain/router/*), never a guessed call.\n       [--json]                Prints the grounded step sequence + composed answer,\n                               or an honest \"no plan found\". --tools restricts the\n                               declared toolset; --json prints the full loop result.\n```\n\n`tmct cli` is a lower-level, carry-over surface for invoking a graph tool directly:\n\n```output:help:cli\n  tmct cli <tool> '{…}'        invoke a graph tool directly (carry-over, de-emphasized)\n       [--repo <abs>]          the repo to answer from; the payload's \"repo_path\" says\n       [--graph <path>]        the same thing. --graph names the graph file outright\n       [--config <path>]       (repeatable), --config an alternate tmct.toml\n  tmct cli digest '{…}'        architecture map + per-module context bundles\n```\n\n`tmct corpus` loads a shared, read-only corpus band into a DynamoDB\nrow-backend table, or clears one; the deployed turn service reads the loaded\nbands per query:\n\n```output:help:corpus\n  tmct corpus load <band> [--table <name>] [--source <path>] [--dry-run]  load a shared, read-only corpus band (wordnet-complete, or a\n       [--table <name>]        consumer's own) into a DynamoDB row-backend table from a jsonl of\n                               wire-row-shaped facts (default table from TMCT_DYNAMO_TABLE); a\n                               source whose digest already matches the band's manifest is a no-op\n       [--source <path>]       the band's jsonl (a scripts/corpus-bands/ build output, or any jsonl\n                               in the same wire-row shape)\n       [--dry-run]             report the row count and source digest without writing anything\n  tmct corpus clear <band> [--table <name>]  physically delete every row and the manifest for one band\n  tmct --help                  show this help\n```\n\nThe help closes with two notes on where a chat session runs and what it leaves\nbehind:\n\n```output:help:notes\nOn a terminal, chat opens the full-screen TUI; piped input gets the plain shell.\nIn chat: /help lists slash-commands; /exit leaves. Session log → <repo>/.tmct/session-<id>.md.\n```\n\nTwo precedence chains apply across every command above, in this order:\n\n```output:help:precedence\nShared graph-path precedence (chat/serve/cli; see src/services/cli-args.mjs): --graph flag(s) >\nTMCT_GRAPH_FILE env > tmct.toml graph_file/graph_files > --repo-derived\n<repo>/.tmct/graph.json > git-root/cwd default. On the `cli` route, a payload's\n\"repo_path\" fills the --repo tier when the flag is absent.\n\nMemory-backend precedence (chat; see src/services/chat.mjs createSession): --memory-backend\nflag > TMCT_MEMORY_BACKEND env > tmct.toml [memory] backend > sqlite (the built-in\ndefault, .tmct/memory/graph.sqlite); \"memory\" keeps the store in-process only. Set it\nonce with `tmct init --memory-backend <...>` and every later `tmct chat` in that\nrepo picks it up with no flag needed.\n```\n\n`npm run init` in `package.json` chains one `init` and two `import --corpus`\ncalls to combine the human persona, the code domain pack and conceptnet\ninto ~37,700 facts on the default sqlite backend, a working\nexample to copy from (`init:large` is now just an alias for it). `npm run\ninit:small` is the lighter variant: a bare `tmct init`, default persona only,\nno big corpora, 688 facts. It's what a first `npm run chat` in an\nuninitialized repo bootstraps automatically, so no init command is required\njust to start talking; running `init:small` explicitly (after `rm -rf\ntmct.toml .tmct`) gets you back to that same minimal state on purpose.\n`init:xl` starts from the large persona tier and adds wordnet-xl, namenet and\nthe child vocabulary pack (~127,000 facts); `init:xxl` swaps wordnet-xl for the\nfull WordNet slice (~296,000 facts, the biggest committed vocabulary, so expect\nits imports to take a few minutes). The xl chain, spelled out:\n\n```bash e2e heavy\nnpx tmct init --persona-size large   # npm run init:xl runs this whole chain from a clone\nnpx tmct import --corpus code\nnpx tmct import --corpus conceptnet\nnpx tmct import --corpus wordnet-xl  # init:xxl uses wordnet-full here instead\nnpx tmct import --corpus namenet\nnpx tmct import --corpus child\n```\n\n### tmct.toml reference\n\n`tmct init` writes a sparse `tmct.toml` with just the keys it needs. The file\nrecognizes more keys than that default covers. Below is one config with every\nrecognized key set, so you can see the full surface in one place\n(`src/adapters/toml-config.mjs` is the source of truth; `src/services/extensions.mjs` defines the\n`[extensions.*]`/`[bias]` shape).\n\n```toml\n# Newline-delimited-file form is also accepted: repositories = \"repos.txt\"\nrepositories = [\"../other-service\", \"../another-service\"]\n\n# Where generated output (e.g. tmct viz's default ledger.html) resolves to.\nout_root = \"./out\"\n\n# The code-graph JSON artifact. TMCT_GRAPH_FILE overrides this at runtime.\ngraph_file = \".tmct/graph.json\"\n# Extra graphs, merged alongside graph_file (ids that collide are auto-prefixed).\ngraph_files = [\".tmct/graph.json\", \".tmct/legacy-graph.json\"]\n\n[graph]\n# A chat session reads this repo's graph and writes ","readmeFilename":"README.md"}