{"_id":"tieline","_rev":"27-15f5be212a5ef53d3750bb6513a73a76","name":"tieline","dist-tags":{"latest":"0.1.29"},"versions":{"0.1.0":{"name":"tieline","version":"0.1.0","license":"MIT","_id":"tieline@0.1.0","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"2e6b177edb11161d7699e753fe41d48901819bd7","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.0.tgz","fileCount":260,"integrity":"sha512-Fc1/ZCnsUV1QTKo+APVEZpXwHqRkfBRcvd3E+PAxumiK8+frCzT0HnWG66/Vb5peCMW6Niay72Zqala5FJvDDw==","signatures":[{"sig":"MEYCIQDzbL50F05Z8lYc15QyJZyatEguB8UDYDafMWuImepVZwIhAOXmR741IyCVcphsEGPoMYCO/fWouJ5I8+oEaSO2i0cB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180107},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"24c05875b8a114fdb2adb0dd3c0bd0e9b7d84588","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","import":"node dist/cli.js import","review":"node dist/cli.js review","changes":"tsx scripts/story-changes.ts","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","build:app":"node scripts/build-app-ui.mjs","postbuild":"node scripts/build-app-ui.mjs","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:import":"tsx scripts/integration-import.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && node --import tsx scripts/test-tieline.ts","typecheck:ui":"tsc -p tsconfig.ui.json","prepublishOnly":"npm run clean && npm run build","review:changes":"tsx scripts/review-changes.ts","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:approval-mode":"tsx scripts/integration-approval-mode.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Local-first user-story mapping CLI and MCP server for connecting product context, lifecycle history, code, and knowledge-base articles.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","express":"^4.21.2","postgres":"^3.4.5","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","esbuild":"^0.28.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.0_1785114765105_0.07577395391546937","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tieline","version":"0.1.1","license":"MIT","_id":"tieline@0.1.1","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"e2c93cc0f6f523b84a33c33a982717a5fcd36194","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.1.tgz","fileCount":261,"integrity":"sha512-LPTQN/PiJF0yEDcA56HVc8SSK1Kqk06YoC9QVwsDn316V2SmyKzUr5oZ3fD5rhAcMlgDInOriy8dhNtW5Ifjbw==","signatures":[{"sig":"MEQCICypX+l4/XiTNiOXzM/IU3qG76398mGjTEjwv8MT/zG0AiAiHqPD4TUFOs21k7vIwH0j7dwy9wPrKJrlmdReCIM7NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2214417},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6636fc79d5fa56519ac5c89b9c1ace0736f95ef0","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","import":"node dist/cli.js import","review":"node dist/cli.js review","changes":"tsx scripts/story-changes.ts","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","build:app":"node scripts/build-app-ui.mjs","postbuild":"node scripts/build-app-ui.mjs","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:import":"tsx scripts/integration-import.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && node --import tsx scripts/test-tieline.ts","typecheck:ui":"tsc -p tsconfig.ui.json","prepublishOnly":"npm run clean && npm run build","review:changes":"tsx scripts/review-changes.ts","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:approval-mode":"tsx scripts/integration-approval-mode.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Local-first user-story mapping CLI and MCP server for connecting product context, lifecycle history, code, and knowledge-base articles.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","express":"^4.21.2","postgres":"^3.4.5","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","esbuild":"^0.28.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.1_1785194785386_0.181725140629299","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tieline","version":"0.1.2","license":"MIT","_id":"tieline@0.1.2","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"c2c78c76313c78140bc77eb6371f45f66b7509bc","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.2.tgz","fileCount":261,"integrity":"sha512-2kF9IXr3YaFWVBDMnwC+qIGCGRwXZAio6kIRX5teselNGfg5GII/2rEAMKYY5ACd+wRwRSeI535UttP2xrs9NA==","signatures":[{"sig":"MEQCIDCXSvvaU7X1UdAUui8xoKgoJYdymTmVXmJX8RXtTnp0AiA7iwh9nSlQEQN4PloMyIUktlPU1DVb+S9WMgRU2OgUDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215386},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b9cfd26a492e26ca433d21f699b316bb30bb7379","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","import":"node dist/cli.js import","review":"node dist/cli.js review","changes":"tsx scripts/story-changes.ts","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","build:app":"node scripts/build-app-ui.mjs","postbuild":"node scripts/build-app-ui.mjs","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:import":"tsx scripts/integration-import.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && node --import tsx scripts/test-tieline.ts","typecheck:ui":"tsc -p tsconfig.ui.json","prepublishOnly":"npm run clean && npm run build","review:changes":"tsx scripts/review-changes.ts","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:approval-mode":"tsx scripts/integration-approval-mode.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Local-first user-story mapping CLI and MCP server for connecting product context, lifecycle history, code, and knowledge-base articles.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","express":"^4.21.2","postgres":"^3.4.5","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","esbuild":"^0.28.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.2_1785195187975_0.10997069738455423","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tieline","version":"0.1.3","license":"MIT","_id":"tieline@0.1.3","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"43d3845533db9c76e3defc0aee5b51533756f961","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.3.tgz","fileCount":291,"integrity":"sha512-gd48ODvxXRSaE5qqxW7K2GmPjU3K3LjKla+V+AL2FpLV3vwlpD/FgOnsG5vZNBJW8mZIpdFVoLxpcD5Eiv7rcw==","signatures":[{"sig":"MEUCIA9OtO9+MR93rTPgnl8YEAy7eRS5SS0rfMvzUU6QiXWGAiEAgEFRblHoCQjleNMZRTVQbvrYeS06aapjxGGP1ZGfzd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107806},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.3_1785542182450_0.9351342083797933","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tieline","version":"0.1.4","license":"MIT","_id":"tieline@0.1.4","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"d9a8b4e36ced9f66e3526368bd5b0e794739231a","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.4.tgz","fileCount":317,"integrity":"sha512-KyaCC/gOGdGt2YleBzm8NTChNpK4E3mD9BGAaKKuzmQ+Tz39mi8rNIARkzrerxu7QZIHl6oT/JY7HSM4XoxUvA==","signatures":[{"sig":"MEQCIE1qcM6HY0EICxWB2gdoDc5Ewn90/Z98NisFsi7ukQgVAiA4U2wH6LYa5LeFW5JEkzYRU3+lRgR+YH73EadCFwGlag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470556},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.4_1785977084630_0.423851696677767","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tieline","version":"0.1.6","license":"MIT","_id":"tieline@0.1.6","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"adc28f74009aa1f5dda479b69355a3931b6d7a44","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.6.tgz","fileCount":322,"integrity":"sha512-2kWMKH9ebnl+nrL+UeRYw07oLi5YOFrIh8qp15o8WWS55VNbSke5osLOGnj+PaV0WlGJWop4USmx8M717sJpDg==","signatures":[{"sig":"MEUCIBUSJ9PZ/f9ZsdqSthcqc4WdC6jY5rGvSHOz9N07jYKQAiEAoa4ap9YXhlCdlJDNIJ/FU23T6ZhaySyplb+xwyZ++Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3570829},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.6_1785991812693_0.8182373963231018","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"tieline","version":"0.1.7","license":"MIT","_id":"tieline@0.1.7","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"35cfc32551acae6cc3a65f8dc97a767498055d03","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.7.tgz","fileCount":323,"integrity":"sha512-kb4zufetjnd6vZnEqUtTDfMaqYvCMhx3lBHzXpcor2sQnycAk5uqGoLr1e5pd5a9X3lduCi2WST8AaWd6dgu0A==","signatures":[{"sig":"MEUCIHn/5EggFrAVmEJK3dET0Fb4TyjTg3TnHgeTlcgEMNswAiEArjJT/lchLtD/3kW+oVbLpKAExKg6uylEn2iX2YeP+w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3576623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"gitHead":"d4ab220b6e2567e552253387b79a34d7e3d9c2f2","scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.7_1785998689902_0.6304485829098945","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"tieline","version":"0.1.8","license":"MIT","_id":"tieline@0.1.8","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"0f3f26faa0beb5d7c506961d9cff443087a781c2","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.8.tgz","fileCount":323,"integrity":"sha512-twIIlYnb00WxMsZAIvs3WWMDWCzvz/+PlTvD9ZQoyrlKNJBEaD/rWkZtT0ggctUYCn/ktNsMl1ZguDHtTbaH6g==","signatures":[{"sig":"MEUCIQCrod2sF8bCYgQMkgbUZMnq2Lyqo+bHC0HIffX082IW1QIgAhSp1OZioVQpSn9YknufkRwyB7nBst5cc9D4kRZN4qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3577135},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"gitHead":"444f42afc364a4965dcd9e27dce1624e2396d386","scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.8_1786004010516_0.5252107726284176","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"tieline","version":"0.1.9","license":"MIT","_id":"tieline@0.1.9","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"3a3061061d1a11f9019ce5fa20e06c863e4fb174","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.9.tgz","fileCount":323,"integrity":"sha512-1ugumfpRXEKExhcw7PLhvjOr+lXzRuhK8fh+4VUcSAAed7GlHnp/0KNLD/Y2dkiSFpJH1JB15FvRxfAMIJbMIQ==","signatures":[{"sig":"MEQCIGZVYCBFLHsFpjFMCh5ubRALr1rvemxkMlJGPnuFvGAGAiAPeZicfqJ+4+T2FR8xQ4kZJAea0Xji6jgb4L3yzaPn0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3577720},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.9_1786079859790_0.5280997516601529","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"tieline","version":"0.1.10","license":"MIT","_id":"tieline@0.1.10","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"f11847926f0331eea0a5a41a0999760f03d440b7","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.10.tgz","fileCount":327,"integrity":"sha512-L2VqqGuLvcWP7dg9CKBYqCWLTkPn4qRhTRp1OrpR7HAEcI98Cy1MBBloEoyO6rpSHDH+PoYjJkdzZWsQzgLheA==","signatures":[{"sig":"MEUCIQDUjcQ/i3YranY9DcrmhUFQH0upCkOOXidH73xwD1rnSwIgNZjr0f/sbOStUsm014+SxMUaUrVT/QmWekoAkZwFK50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3622376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.10_1786090227439_0.009298136764417375","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"tieline","version":"0.1.11","license":"MIT","_id":"tieline@0.1.11","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"cb6b27de3e19dd16ad62c1a91b060b9a6052c377","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.11.tgz","fileCount":331,"integrity":"sha512-ViXw8OCmINqAhy4+kJYH6JmjYQUp5WEruej+XrcEcgvFgq741slAy7K5bvGevra9MhZjCFvaPk9XT+afDaQ3yg==","signatures":[{"sig":"MEQCIHsfeoGxPHC8lbX0weA/Zs8ys+y916/q8axAlS9fQNMDAiAgVvU2bU1aM70c9/cqAcfejkPOICI65WRiwyLpSA3B5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3634454},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.11_1786128726433_0.7200901904960579","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"tieline","version":"0.1.12","license":"MIT","_id":"tieline@0.1.12","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"c41f5e50b30a0b3d87dbdfd159e30b270ff43388","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.12.tgz","fileCount":333,"integrity":"sha512-Dcu6c0zcWSGcoIclsanBGcHgblB0p5XGWwWKL3IeKRDSd7AGTCZMbKzmQFKEFJ85Pa3IKEbUt7aFYEKPYy87pQ==","signatures":[{"sig":"MEYCIQC9avlOAfoMu7gEs/V1ic+RexoRevlVrMNjn8CQTEG5aQIhAMObyAj6BaW4V/YYuQt5jQjIo9F99QgnTVUs9MJISOnH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3642321},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:manifest":"tsx scripts/test-manifest.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:path-criteria":"tsx scripts/test-path-criteria.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:reconciliation":"tsx scripts/test-reconciliation.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:link-plausibility":"tsx scripts/test-link-plausibility.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.12_1786162864921_0.9658277633229881","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"tieline","version":"0.1.13","license":"MIT","_id":"tieline@0.1.13","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"28fd834163c9772d1f4249e5e5d000fc468ff478","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.13.tgz","fileCount":341,"integrity":"sha512-mYNO7MUBzzgNxhpiCmJa/zfsZ5/ZURrlDSrh+7TjVW090K0KxoeXOqkXECctKwnQukOCdsduPe43J+tzOs/Kmg==","signatures":[{"sig":"MEUCIF0AwiWqSN02ehAqf1/duTZTHGjYDDBRQW3KD3VVRteaAiEA8cMn07waO9f16pjkwJrBYHZ9xdYKW0eUviVGWFgeOgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3641768},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.13_1786226658419_0.265085104707663","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"tieline","version":"0.1.14","license":"MIT","_id":"tieline@0.1.14","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"f80ee6a1939dab3d0abd7279b042b018e59cfe23","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.14.tgz","fileCount":341,"integrity":"sha512-0ekE9g3aVTAUdDRBwv2mXPnNmmJox7YCb2Ad3qP8I51g5yQSfPzvIOnVb1FGNn2jR4j7XAGAK751dOC5yNbq2A==","signatures":[{"sig":"MEUCIQDqrQxbtSaY/vKgsdjJevkNgdvQbGUSs80pw+SxTYzPKQIgERbYMm7JJ7Lkj25rSB9HcNfQWwdUMepCStWQcvB6RHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3636863},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.14_1786246773898_0.3626899557879053","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"tieline","version":"0.1.15","license":"MIT","_id":"tieline@0.1.15","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"478bf7fc4ff13bac190b92306cd4c2aec1d436a4","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.15.tgz","fileCount":340,"integrity":"sha512-yBlPuS9L1LtlHshT3yXyAr7kxfMjtQNlJUY3biihOb/2sZykS20cb4HxR6E5n0ZfSj2tOGy0AnsDR/V5omtTXQ==","signatures":[{"sig":"MEYCIQCkJfBA5i3n927Y/oWpl/QrIWrWbaoTVrz6+3+47QwZYQIhAP2QgauMUtED+kLVcvLDtb9KtH+o/AgiVA/ZKcfEFmo9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3638348},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.15_1786297853785_0.9325068766119564","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"tieline","version":"0.1.16","license":"MIT","_id":"tieline@0.1.16","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"7b9be466b81be6c28b90cb9cbbb7b46ad484e67f","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.16.tgz","fileCount":340,"integrity":"sha512-tDIR+u4t47sAAEf1Z7iDuPMWWDi+r/m1PK0tuULBgKN/Rcjj2U4zSMld+n1eEXbTwdaoZSFiPDAmBmKSJzm9mg==","signatures":[{"sig":"MEQCICr2co7JX+QpJ+heLIZYbCNj5qtIYRSTQeBm/aI8xh7CAiBJj+Xz3pWHTu2BnKaz2kXV+SpTFboSSN9FTHesxDO3og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3638348},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.16_1786318421064_0.5390394293572371","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"tieline","version":"0.1.17","license":"MIT","_id":"tieline@0.1.17","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"6a65819e096a4ae5e0f5911665b8d2b841a47cc4","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.17.tgz","fileCount":340,"integrity":"sha512-4Ifze1/NIymBtFSJq52Rkwozmmlv92LT5tfjqoyfbyPZBidN02mqPx+MVLjGmRXpxxstYdIkc/jHoUC3g2tUaA==","signatures":[{"sig":"MEUCIQD9ol/KcI6pYRrxrf75tzFZfelP5ZffBTsqKim1V+oqiQIgCcHRX4keGVYwUsoEWH0jTDyZrGumhcwMw2GqQfjhbok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3639224},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.17_1786318974921_0.9954163444779329","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"tieline","version":"0.1.18","license":"MIT","_id":"tieline@0.1.18","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"cf2d08d4a55fd51b5e70f935800b87e080685c4e","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.18.tgz","fileCount":340,"integrity":"sha512-PBejMHC//K1EEUgiBl0eTmRBlSHX349ScjhEuRvNx4ODLfQelKNV9C5szCnOnahyray91n4ZEdCqsDxrU6jF3w==","signatures":[{"sig":"MEUCIQCucAp+ev8Iecx3apc0qSBaBoDTIe6krSoWGiPHnw20JgIgEI/Cv4mnQUdTuN2UK3h86Q1EAr5CQuyUOZ2tbysgB7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3640743},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.18_1786325133943_0.4189148732736119","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"tieline","version":"0.1.19","license":"MIT","_id":"tieline@0.1.19","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"867005a614cb6f9ca59cce968f419d2c54da1651","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.19.tgz","fileCount":340,"integrity":"sha512-0/2pv3jLBsrNJv4qV+7AkiD2XbrhrD+n//OMlTPFJAgnRlcIrgLSg7D4f7JYsewT11AvwK6OssaQtZc7rHkcTA==","signatures":[{"sig":"MEYCIQCUlpTIhKx6qy6g7R8hSmhHG5JOJIu/h7sKfAjUlo18VAIhAM2kaPOYcHpz6d3ngC8t92ftR/Skz6eZpmD73movcEAD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3639224},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.19_1786338699370_0.46372256274614054","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"tieline","version":"0.1.20","license":"MIT","_id":"tieline@0.1.20","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"0e2c766d958892a0a5f7ddb584210d67363ec7ae","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.20.tgz","fileCount":340,"integrity":"sha512-7v7B7f/hG1f5OqRTEz8CqjS216MDjYhubsn/LF2V9OnOMih5bRYUg06OCRuP+cPh9on6bFcIv1tT7RStnTNYGA==","signatures":[{"sig":"MEYCIQD/rCFDf6oHIr4qRgxJ8L4a0k3p9YyPCc8v1Ba6/gqkJQIhAP+iBifZXmQ4EbgUdJ1Bo0ubYmRrR3mGXEJThH8QvSXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3640743},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.20_1786411094945_0.17473527579878034","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"tieline","version":"0.1.21","license":"MIT","_id":"tieline@0.1.21","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"e3d0beeaefb1f875ba3d9e21368c93cb3c31d403","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.21.tgz","fileCount":356,"integrity":"sha512-zENFAb26YejRR1Fcb9grWSw9JjAeU6PIagZNHnPWerR5j8HEXnpvQTGrrJhVEMdBYIFjxYL/Kx/qUbLmvhXQug==","signatures":[{"sig":"MEQCIBdDs82Hx+9Fa4RJkRt1NN6k6gH1hVGibE4mmQeOXtF7AiA34Bc9oTaRnlgKAXtoIgYkBDlyDSO5I2L0U8vseravrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823585},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:intent-context":"tsx scripts/test-intent-context.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.21_1786425278433_0.42456843317588877","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"tieline","version":"0.1.22","license":"MIT","_id":"tieline@0.1.22","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"360d577cfecbb318f6f1716b3b9dc05f6d980ee0","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.22.tgz","fileCount":511,"integrity":"sha512-9naB7fPsIyrM7+bxtr/HMVVBSkP1PYG9/mpCgi1HYFO2SwvoPmCDXy7SMPxzqO0GP9VFkI1T1HbrqRwx17a4ZA==","signatures":[{"sig":"MEUCIQDYKmNzUgSWl7f22l2LPtboK0CutnfPSmqp0EeOUiB4gAIgWcGntwbqTHkzWDrCAqvQxi2g8KuOJLPFT9NEQYqcO/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10475282},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:topology":"npm run test:parser-package && npm run test:source-snapshot && npm run test:code-analysis:javascript && npm run test:code-analysis:python-rust && npm run test:code-resolution:javascript && npm run test:code-resolution:python-rust && npm run test:code-topology-store && npm run test:topology-generation && npm run test:code-topology-artifact && npm run test:code-topology-artifact-command && npm run test:code-topology && npm run test:code-blast-radius && npm run test:code-topology-command","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:code-topology":"tsx scripts/test-code-topology.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:intent-context":"tsx scripts/test-intent-context.ts","test:parser-package":"npm run build && tsx scripts/test-parser-package.ts","test:release:focused":"npm run test:contract && npm run test:smoke && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts && npm run test:tieline","test:source-snapshot":"tsx scripts/test-source-snapshot.ts","prepare:parser-assets":"tsx scripts/prepare-parser-assets.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:release:database":"npm run test:integration:baseline && npm run test:integration:contract-sync && npm run test:integration:code-topology","test:code-blast-radius":"tsx scripts/test-code-blast-radius.ts","benchmark:code-topology":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:release:benchmarks":"npm run benchmark:parser-package && npm run benchmark:code-topology && npm run benchmark:code-topology-artifact","benchmark:parser-package":"npm run build && tsx scripts/benchmark-parser-package.ts","benchmark:parser-runtime":"npm run build && tsx scripts/benchmark-parser-runtime.ts","test:code-topology-store":"tsx scripts/test-code-topology-store.ts","test:generated-artifacts":"tsx scripts/test-generated-artifacts.ts","test:topology-generation":"tsx scripts/test-topology-generation.ts","check:generated-artifacts":"tsx scripts/generated-artifact-gate.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:code-topology-command":"tsx scripts/test-code-topology-command.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:code-topology-artifact":"tsx scripts/test-code-topology-artifact.ts","test:code-analysis:javascript":"tsx scripts/test-code-analysis-javascript.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:code-analysis:python-rust":"tsx scripts/test-code-analysis-python-rust.ts","test:integration:code-topology":"tsx scripts/integration-code-topology.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts","test:code-resolution:javascript":"tsx scripts/test-code-resolution-javascript.ts","benchmark:code-topology-artifact":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology-artifact.ts","test:code-resolution:python-rust":"tsx scripts/test-code-resolution-python-rust.ts","test:code-topology-artifact-command":"tsx scripts/test-code-topology-artifact-command.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","web-tree-sitter":"0.26.12","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.22_1786689261445_0.671236924623289","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"tieline","version":"0.1.25","license":"MIT","_id":"tieline@0.1.25","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"56abe910b853969478630431f1ea8fde0e2bbbc5","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.25.tgz","fileCount":511,"integrity":"sha512-vnrucYtbcF8tufqmNEGdFYs8DxeNikghc+CYfj2vzrTkpzk6m1IfmHi5fT1QiAl9ZNS/Neo6wO/pcmi59tDv9A==","signatures":[{"sig":"MEUCIA/uH2HNQYgzb0OWUSpdJX1kBOtH+jhhL77XSWK/6ZBEAiEAnd4U42AV3IrglhTkfDGZdb6IxDCFYcSAYT+xLJtfgfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10476433},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:topology":"npm run test:parser-package && npm run test:source-snapshot && npm run test:code-analysis:javascript && npm run test:code-analysis:python-rust && npm run test:code-resolution:javascript && npm run test:code-resolution:python-rust && npm run test:code-topology-store && npm run test:topology-generation && npm run test:code-topology-artifact && npm run test:code-topology-artifact-command && npm run test:code-topology && npm run test:code-blast-radius && npm run test:code-topology-command","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:code-topology":"tsx scripts/test-code-topology.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:intent-context":"tsx scripts/test-intent-context.ts","test:parser-package":"npm run build && tsx scripts/test-parser-package.ts","test:release:focused":"npm run test:contract && npm run test:smoke && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts && npm run test:tieline","test:source-snapshot":"tsx scripts/test-source-snapshot.ts","prepare:parser-assets":"tsx scripts/prepare-parser-assets.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:release:database":"npm run test:integration:baseline && npm run test:integration:contract-sync && npm run test:integration:code-topology","test:code-blast-radius":"tsx scripts/test-code-blast-radius.ts","benchmark:code-topology":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:release:benchmarks":"npm run benchmark:parser-package && npm run benchmark:code-topology && npm run benchmark:code-topology-artifact","benchmark:parser-package":"npm run build && tsx scripts/benchmark-parser-package.ts","benchmark:parser-runtime":"npm run build && tsx scripts/benchmark-parser-runtime.ts","test:code-topology-store":"tsx scripts/test-code-topology-store.ts","test:generated-artifacts":"tsx scripts/test-generated-artifacts.ts","test:topology-generation":"tsx scripts/test-topology-generation.ts","check:generated-artifacts":"tsx scripts/generated-artifact-gate.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:code-topology-command":"tsx scripts/test-code-topology-command.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:code-topology-artifact":"tsx scripts/test-code-topology-artifact.ts","test:code-analysis:javascript":"tsx scripts/test-code-analysis-javascript.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:code-analysis:python-rust":"tsx scripts/test-code-analysis-python-rust.ts","test:integration:code-topology":"tsx scripts/integration-code-topology.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts","test:code-resolution:javascript":"tsx scripts/test-code-resolution-javascript.ts","benchmark:code-topology-artifact":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology-artifact.ts","test:code-resolution:python-rust":"tsx scripts/test-code-resolution-python-rust.ts","test:code-topology-artifact-command":"tsx scripts/test-code-topology-artifact-command.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","web-tree-sitter":"0.26.12","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.25_1786736036549_0.6847597841879125","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"tieline","version":"0.1.26","license":"MIT","_id":"tieline@0.1.26","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"e28533791d083adf8d8c15ce6f522d030ed4622c","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.26.tgz","fileCount":531,"integrity":"sha512-7hOsStwlCUH5BTTnGITNXaSsP562oWOegJV+gtsUjTVtzZY4mcMSDL0MAD7a6OngAfm3sw5M/2UPZ8T0nF6V+Q==","signatures":[{"sig":"MEYCIQD/zxdi/nN0gHFQ5XY7Ckj5waMLm9lPPQAUCTeMURZ3YAIhAPmuppbUMTRwrwYfdVnGQyB8NZg9jUrbGTevUin5UUEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13031532},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:source-scope && npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:topology":"npm run test:parser-package && npm run test:source-snapshot && npm run test:code-analysis:javascript && npm run test:code-analysis:python-rust && npm run test:code-analysis:sql && npm run test:code-resolution:javascript && npm run test:code-resolution:python-rust && npm run test:code-topology-store && npm run test:topology-generation && npm run test:code-topology-artifact && npm run test:code-topology-artifact-command && npm run test:code-topology && npm run test:code-blast-radius && npm run test:code-topology-command","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:source-scope":"tsx scripts/test-source-scope.ts","test:code-topology":"tsx scripts/test-code-topology.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:intent-context":"tsx scripts/test-intent-context.ts","test:parser-package":"npm run build && tsx scripts/test-parser-package.ts","test:release:focused":"npm run test:contract && npm run test:smoke && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts && npm run test:tieline","test:source-snapshot":"tsx scripts/test-source-snapshot.ts","prepare:parser-assets":"tsx scripts/prepare-parser-assets.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:release:database":"npm run test:integration:baseline && npm run test:integration:contract-sync && npm run test:integration:code-topology","test:code-analysis:sql":"tsx scripts/test-code-analysis-sql.ts","test:code-blast-radius":"tsx scripts/test-code-blast-radius.ts","benchmark:code-topology":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:release:benchmarks":"npm run benchmark:parser-package && npm run benchmark:code-topology && npm run benchmark:code-topology-artifact","benchmark:parser-package":"npm run build && tsx scripts/benchmark-parser-package.ts","benchmark:parser-runtime":"npm run build && tsx scripts/benchmark-parser-runtime.ts","test:code-topology-store":"tsx scripts/test-code-topology-store.ts","test:generated-artifacts":"tsx scripts/test-generated-artifacts.ts","test:topology-generation":"tsx scripts/test-topology-generation.ts","check:generated-artifacts":"tsx scripts/generated-artifact-gate.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:code-topology-command":"tsx scripts/test-code-topology-command.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:code-topology-artifact":"tsx scripts/test-code-topology-artifact.ts","test:code-analysis:javascript":"tsx scripts/test-code-analysis-javascript.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:code-analysis:python-rust":"tsx scripts/test-code-analysis-python-rust.ts","test:integration:code-topology":"tsx scripts/integration-code-topology.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts","test:code-resolution:javascript":"tsx scripts/test-code-resolution-javascript.ts","benchmark:code-topology-artifact":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology-artifact.ts","test:code-resolution:python-rust":"tsx scripts/test-code-resolution-python-rust.ts","test:code-topology-artifact-command":"tsx scripts/test-code-topology-artifact-command.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","web-tree-sitter":"0.26.12","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.26_1786775629824_0.5174479548201418","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"tieline","version":"0.1.27","license":"MIT","_id":"tieline@0.1.27","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"28dde9d09f68623d89ca90e8081d88fe7c86d2cd","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.27.tgz","fileCount":532,"integrity":"sha512-65GYVayIdCwMHBDTIbwPpn5ruUFFoMSodXRfvxWJYLGKU5p7z9j1ahwo0xJrNtKG/OdoQCu9BubMg+nCrKYoJw==","signatures":[{"sig":"MEQCIBfKdt462EJmxR9HQhTAS6fFE4tXpu2O8dzDHRI+HLFEAiBjgqf1C5xWkKme2pz7skCjW6O2TdvAKr70H1P6WOBAXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13020356},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:source-scope && npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:topology":"npm run test:parser-package && npm run test:source-snapshot && npm run test:code-analysis:javascript && npm run test:code-analysis:python-rust && npm run test:code-analysis:sql && npm run test:code-resolution:javascript && npm run test:code-resolution:python-rust && npm run test:code-topology-store && npm run test:topology-generation && npm run test:code-topology-artifact && npm run test:code-topology-artifact-command && npm run test:code-topology && npm run test:code-blast-radius && npm run test:code-topology-command","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:integration":"tsx scripts/integration.ts","test:source-scope":"tsx scripts/test-source-scope.ts","test:code-topology":"tsx scripts/test-code-topology.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:intent-context":"tsx scripts/test-intent-context.ts","test:parser-package":"npm run build && tsx scripts/test-parser-package.ts","test:release:focused":"npm run test:contract && npm run test:smoke && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts && npm run test:tieline","test:source-snapshot":"tsx scripts/test-source-snapshot.ts","prepare:parser-assets":"tsx scripts/prepare-parser-assets.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:release:database":"npm run test:integration:baseline && npm run test:integration:contract-sync && npm run test:integration:code-topology","test:code-analysis:sql":"tsx scripts/test-code-analysis-sql.ts","test:code-blast-radius":"tsx scripts/test-code-blast-radius.ts","benchmark:code-topology":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:release:benchmarks":"npm run benchmark:parser-package && npm run benchmark:code-topology && npm run benchmark:code-topology-artifact","benchmark:parser-package":"npm run build && tsx scripts/benchmark-parser-package.ts","benchmark:parser-runtime":"npm run build && tsx scripts/benchmark-parser-runtime.ts","test:code-topology-store":"tsx scripts/test-code-topology-store.ts","test:generated-artifacts":"tsx scripts/test-generated-artifacts.ts","test:topology-generation":"tsx scripts/test-topology-generation.ts","check:generated-artifacts":"tsx scripts/generated-artifact-gate.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:code-topology-command":"tsx scripts/test-code-topology-command.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:code-topology-artifact":"tsx scripts/test-code-topology-artifact.ts","test:code-analysis:javascript":"tsx scripts/test-code-analysis-javascript.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:code-analysis:python-rust":"tsx scripts/test-code-analysis-python-rust.ts","test:integration:code-topology":"tsx scripts/integration-code-topology.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts","test:code-resolution:javascript":"tsx scripts/test-code-resolution-javascript.ts","benchmark:code-topology-artifact":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology-artifact.ts","test:code-resolution:python-rust":"tsx scripts/test-code-resolution-python-rust.ts","test:code-topology-artifact-command":"tsx scripts/test-code-topology-artifact-command.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","web-tree-sitter":"0.26.12","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.27_1786857084671_0.6240396782895126","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"tieline","version":"0.1.28","license":"MIT","_id":"tieline@0.1.28","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"bin":{"tieline":"dist/cli.js"},"dist":{"shasum":"bbd030d5dcb4950072f57a44593dc54d619793c2","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.28.tgz","fileCount":554,"integrity":"sha512-lv5mE4K9r7lGT6tenYZaHMftYArO2EKZFRLWYRaAvL12SwiK85RNTwvEUSMgRxAwoJew7bGWHRoNnJmMu3fG5w==","signatures":[{"sig":"MEQCIHpIZQY0yhBOVImarNfbPgn1zPMUS+vY2ERh9FU06NBLAiB0rqtSUgruVA6yqKXdeDWF+8k433xxWMiGZSGjwXCTVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141991},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12"},"scripts":{"dev":"tsx watch src/index.ts","test":"npm run test:source-scope && npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts","build":"npm run clean && tsc","check":"npm run check:fast && npm run test:tieline && npm pack --dry-run --ignore-scripts","clean":"rm -rf dist","start":"node dist/cli.js serve","migrate":"node dist/cli.js migrate","tieline":"node dist/cli.js","test:http":"tsx scripts/test-http.ts","check:fast":"npm run build && npm test && npm run test:guardrails","start:http":"node dist/cli.js serve --http","test:grade":"tsx scripts/test-grade.ts","test:smoke":"tsx scripts/smoke.ts","import:help":"node dist/cli.js import-help","test:impact":"tsx scripts/test-impact.ts","test:ranking":"tsx scripts/test-ranking.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:baseline":"tsx scripts/test-baseline.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:topology":"npm run test:parser-package && npm run test:source-snapshot && npm run test:code-analysis:javascript && npm run test:code-analysis:python-rust && npm run test:code-analysis:sql && npm run test:code-resolution:javascript && npm run test:code-resolution:python-rust && npm run test:code-topology-store && npm run test:topology-generation && npm run test:code-topology-artifact && npm run test:code-topology-artifact-command && npm run test:code-topology && npm run test:code-blast-radius && npm run test:code-topology-command","prepublishOnly":"npm run build","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:guardrails":"npm run test:guardrail:fixtures && npm run test:guardrail:unit && npm run test:guardrail:hooks && npm run test:guardrail:rules","test:integration":"tsx scripts/integration.ts","test:source-scope":"tsx scripts/test-source-scope.ts","test:code-topology":"tsx scripts/test-code-topology.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:guardrail:unit":"node --test guardrail-evals/graders/grade-patch.test.mjs guardrail-evals/run.test.mjs","test:intent-context":"tsx scripts/test-intent-context.ts","test:parser-package":"npm run build && tsx scripts/test-parser-package.ts","test:guardrail:hooks":"node --test skills/align-typescript-guardrails/assets/codex-guardrails-example/.codex/hooks/pre-tool-use.test.mjs skills/align-typescript-guardrails/assets/codex-guardrails-example/.codex/hooks/verify-before-stop.test.mjs","test:guardrail:rules":"node --test skills/align-typescript-guardrails/assets/codex-guardrails-example/.codex/rules/guardrails.test.mjs","test:release:focused":"npm run test:contract && npm run test:smoke && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts && npm run test:tieline","test:source-snapshot":"tsx scripts/test-source-snapshot.ts","prepare:parser-assets":"tsx scripts/prepare-parser-assets.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:release:database":"npm run test:integration:baseline && npm run test:integration:contract-sync && npm run test:integration:code-topology","test:code-analysis:sql":"tsx scripts/test-code-analysis-sql.ts","test:code-blast-radius":"tsx scripts/test-code-blast-radius.ts","benchmark:code-topology":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:guardrail:fixtures":"node guardrail-evals/run.mjs","test:release:benchmarks":"npm run benchmark:parser-package && npm run benchmark:code-topology && npm run benchmark:code-topology-artifact","benchmark:parser-package":"npm run build && tsx scripts/benchmark-parser-package.ts","benchmark:parser-runtime":"npm run build && tsx scripts/benchmark-parser-runtime.ts","test:code-topology-store":"tsx scripts/test-code-topology-store.ts","test:generated-artifacts":"tsx scripts/test-generated-artifacts.ts","test:topology-generation":"tsx scripts/test-topology-generation.ts","check:generated-artifacts":"tsx scripts/generated-artifact-gate.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:code-topology-command":"tsx scripts/test-code-topology-command.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:code-topology-artifact":"tsx scripts/test-code-topology-artifact.ts","test:code-analysis:javascript":"tsx scripts/test-code-analysis-javascript.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:code-analysis:python-rust":"tsx scripts/test-code-analysis-python-rust.ts","test:integration:code-topology":"tsx scripts/integration-code-topology.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts","test:code-resolution:javascript":"tsx scripts/test-code-resolution-javascript.ts","benchmark:code-topology-artifact":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology-artifact.ts","test:code-resolution:python-rust":"tsx scripts/test-code-resolution-python-rust.ts","test:code-topology-artifact-command":"tsx scripts/test-code-topology-artifact-command.ts"},"_npmUser":{"name":"itsgreyum","email":"knoxgraeme@gmail.com"},"repository":{"url":"git+https://github.com/knoxgraeme/tieline.git","type":"git"},"_npmVersion":"11.16.0","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","yaml":"^2.8.1","express":"^4.21.2","postgres":"^3.4.5","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.7.0","web-tree-sitter":"0.26.12","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tieline_0.1.28_1786920375012_0.40876512012956456","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"tieline","version":"0.1.29","description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/knoxgraeme/tieline.git"},"homepage":"https://github.com/knoxgraeme/tieline#readme","bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"type":"module","main":"dist/index.js","bin":{"tieline":"dist/cli.js"},"scripts":{"prepublishOnly":"npm run build","build":"npm run clean && tsc","clean":"rm -rf dist","prepare:parser-assets":"tsx scripts/prepare-parser-assets.ts","tieline":"node dist/cli.js","start":"node dist/cli.js serve","start:http":"node dist/cli.js serve --http","dev":"tsx watch src/index.ts","migrate":"node dist/cli.js migrate","import:help":"node dist/cli.js import-help","test":"npm run test:source-scope && npm run test:contract && npm run test:ranking && npm run test:retrieval && npm run test:embeddings && npm run test:http && npm run test:smoke && npm run test:evidence && npm run test:contract-read && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts","test:ranking":"tsx scripts/test-ranking.ts","test:retrieval":"tsx scripts/evaluate-retrieval.ts","test:embeddings":"tsx scripts/test-embeddings.ts","test:http":"tsx scripts/test-http.ts","test:tieline":"npm run build && npm run test:skill-install && node --import tsx scripts/test-tieline.ts","test:skill-install":"tsx scripts/test-skill-install.ts","test:parser-package":"npm run build && tsx scripts/test-parser-package.ts","test:source-snapshot":"tsx scripts/test-source-snapshot.ts","test:source-scope":"tsx scripts/test-source-scope.ts","test:code-topology-store":"tsx scripts/test-code-topology-store.ts","test:code-analysis:javascript":"tsx scripts/test-code-analysis-javascript.ts","test:code-analysis:python-rust":"tsx scripts/test-code-analysis-python-rust.ts","test:code-analysis:sql":"tsx scripts/test-code-analysis-sql.ts","test:code-resolution:javascript":"tsx scripts/test-code-resolution-javascript.ts","test:code-resolution:python-rust":"tsx scripts/test-code-resolution-python-rust.ts","test:topology-generation":"tsx scripts/test-topology-generation.ts","test:code-topology":"tsx scripts/test-code-topology.ts","test:code-blast-radius":"tsx scripts/test-code-blast-radius.ts","test:code-topology-command":"tsx scripts/test-code-topology-command.ts","test:code-topology-artifact":"tsx scripts/test-code-topology-artifact.ts","test:code-topology-artifact-command":"tsx scripts/test-code-topology-artifact-command.ts","test:generated-artifacts":"tsx scripts/test-generated-artifacts.ts","check:generated-artifacts":"tsx scripts/generated-artifact-gate.ts","benchmark:parser-runtime":"npm run build && tsx scripts/benchmark-parser-runtime.ts","benchmark:parser-package":"npm run build && tsx scripts/benchmark-parser-package.ts","benchmark:code-topology":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology.ts","benchmark:code-topology-artifact":"npm run build && node --expose-gc --import tsx scripts/benchmark-code-topology-artifact.ts","test:topology":"npm run test:parser-package && npm run test:source-snapshot && npm run test:code-analysis:javascript && npm run test:code-analysis:python-rust && npm run test:code-analysis:sql && npm run test:code-resolution:javascript && npm run test:code-resolution:python-rust && npm run test:code-topology-store && npm run test:topology-generation && npm run test:code-topology-artifact && npm run test:code-topology-artifact-command && npm run test:code-topology && npm run test:code-blast-radius && npm run test:code-topology-command","test:release:focused":"npm run test:contract && npm run test:smoke && npm run test:baseline && npm run test:topology && npm run test:generated-artifacts && npm run test:tieline","test:release:database":"npm run test:integration:baseline && npm run test:integration:contract-sync && npm run test:integration:code-topology","test:release:benchmarks":"npm run benchmark:parser-package && npm run benchmark:code-topology && npm run benchmark:code-topology-artifact","test:smoke":"tsx scripts/smoke.ts","test:integration":"tsx scripts/integration.ts","test:contract":"tsx scripts/test-contract.ts && tsx scripts/test-manifest.ts && tsx scripts/test-contract-command.ts && tsx scripts/test-contract-context-command.ts && tsx scripts/test-impact.ts && tsx scripts/test-artifact-assurance.ts && tsx scripts/test-intent-context.ts && tsx scripts/test-link-plausibility.ts && tsx scripts/test-reconciliation.ts && tsx scripts/test-path-criteria.ts && tsx scripts/test-grade.ts","test:contract-command":"tsx scripts/test-contract-command.ts","test:contract-context-command":"tsx scripts/test-contract-context-command.ts","test:contract-read":"tsx scripts/test-contract-read.ts","test:impact":"tsx scripts/test-impact.ts","test:artifact-assurance":"tsx scripts/test-artifact-assurance.ts","test:intent-context":"tsx scripts/test-intent-context.ts","test:grade":"tsx scripts/test-grade.ts","test:evidence":"tsx scripts/test-evidence.ts","test:integration:contract-sync":"tsx scripts/integration-contract-sync.ts","test:integration:code-topology":"tsx scripts/integration-code-topology.ts","test:integration:evidence":"tsx scripts/integration-evidence.ts","test:integration:planning":"tsx scripts/integration-planning.ts","test:integration:lifecycle":"tsx scripts/integration-lifecycle.ts","test:baseline":"tsx scripts/test-baseline.ts","test:integration:baseline":"tsx scripts/integration-baseline.ts","test:guardrail:fixtures":"node guardrail-evals/run.mjs","test:guardrail:unit":"node --test guardrail-evals/graders/grade-patch.test.mjs guardrail-evals/run.test.mjs","test:guardrail:hooks":"node --test skills/align-typescript-guardrails/assets/codex-guardrails-example/.codex/hooks/pre-tool-use.test.mjs skills/align-typescript-guardrails/assets/codex-guardrails-example/.codex/hooks/verify-before-stop.test.mjs","test:guardrail:rules":"node --test skills/align-typescript-guardrails/assets/codex-guardrails-example/.codex/rules/guardrails.test.mjs","test:guardrails":"npm run test:guardrail:fixtures && npm run test:guardrail:unit && npm run test:guardrail:hooks && npm run test:guardrail:rules","check:fast":"npm run build && npm test && npm run test:guardrails","check":"npm run check:fast && npm run test:tieline && npm pack --dry-run --ignore-scripts"},"engines":{"node":">=20.12"},"dependencies":{"@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0","commander":"^14.0.3","express":"^4.21.2","picocolors":"^1.1.1","postgres":"^3.4.5","web-tree-sitter":"0.26.12","yaml":"^2.8.1","zod":"^3.23.8"},"devDependencies":{"@types/express":"^5.0.0","@types/node":"^22.10.0","tsx":"^4.19.2","typescript":"^5.7.2"},"gitHead":"8554993e39f692dcbd5812df2044f095366a0510","types":"./dist/index.d.ts","_id":"tieline@0.1.29","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Z9s12Ouu50FJAJE067CuiUlCELGjm9i6KO7vgrxmZ0iWGtDyDYLkgtsx5nqKtATVrhzvN02spPXr7ZydcLTK5w==","shasum":"160e4e902564f79eb7319c9e02d1d1e30c1234ae","tarball":"https://registry.npmjs.org/tieline/-/tieline-0.1.29.tgz","fileCount":554,"unpackedSize":13141991,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tieline@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICPb8tMHVyWefMKBNTZgPxgtCqBBuFalljk4P6uheJHLAiEAxTeblI4cWctTCnZo5lA/UONQTO4NRPparBAwlk5Iao8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99af455c-38af-4022-b039-7ee3f7c9770b"}},"directories":{},"maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tieline_0.1.29_1786925578544_0.30623652911377053"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T01:12:45.043Z","modified":"2026-08-17T00:12:59.102Z","0.1.0":"2026-07-27T01:12:45.277Z","0.1.1":"2026-07-27T23:26:25.571Z","0.1.2":"2026-07-27T23:33:08.139Z","0.1.3":"2026-07-31T23:56:22.620Z","0.1.4":"2026-08-06T00:44:44.806Z","0.1.6":"2026-08-06T04:50:12.892Z","0.1.7":"2026-08-06T06:44:50.125Z","0.1.8":"2026-08-06T08:13:30.759Z","0.1.9":"2026-08-07T05:17:40.035Z","0.1.10":"2026-08-07T08:10:27.718Z","0.1.11":"2026-08-07T18:52:06.714Z","0.1.12":"2026-08-08T04:21:05.205Z","0.1.13":"2026-08-08T22:04:18.647Z","0.1.14":"2026-08-09T03:39:34.141Z","0.1.15":"2026-08-09T17:50:54.055Z","0.1.16":"2026-08-09T23:33:41.320Z","0.1.17":"2026-08-09T23:42:55.140Z","0.1.18":"2026-08-10T01:25:34.239Z","0.1.19":"2026-08-10T05:11:39.596Z","0.1.20":"2026-08-11T01:18:15.201Z","0.1.21":"2026-08-11T05:14:38.662Z","0.1.22":"2026-08-14T06:34:21.704Z","0.1.25":"2026-08-14T19:33:56.767Z","0.1.26":"2026-08-15T06:33:50.072Z","0.1.27":"2026-08-16T05:11:24.917Z","0.1.28":"2026-08-16T22:46:15.260Z","0.1.29":"2026-08-17T00:12:58.805Z"},"bugs":{"url":"https://github.com/knoxgraeme/tieline/issues"},"license":"MIT","homepage":"https://github.com/knoxgraeme/tieline#readme","repository":{"type":"git","url":"git+https://github.com/knoxgraeme/tieline.git"},"description":"Living Story/AC contract and semantic graph grounded in code, tests, help content, and organizational evidence.","maintainers":[{"name":"itsgreyum","email":"knoxgraeme@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/tieline-logo.png\" alt=\"Tieline\" width=\"520\">\n</p>\n\n<p align=\"center\">\n  <strong>Give every agent durable product intent, grounded in the code that delivers it.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"#how-it-works\">How it works</a> ·\n  <a href=\"#core-concepts\">Core concepts</a> ·\n  <a href=\"#quickstart\">Quickstart</a> ·\n  <a href=\"#how-the-code-graph-works\">Code graph</a> ·\n  <a href=\"#what-agents-can-ask\">Agent queries</a> ·\n  <a href=\"docs/setup.md\">Docs</a>\n</p>\n\n---\n\nTieline generates Capabilities, User Stories, and Acceptance Criteria, linking them to\nthe exact code and tests as evidence. By creating a semantic business intent layer grounded in your production code, Tieline ensures nothing gets lost in translation between you and your agent. \n\n- **Reviewed intent:** Stories and ACs evolve beside the implementation and are accepted through\n  normal pull-request review.\n- **Graded evidence:** a fresh grader assesses changed ACs against bounded source evidence and a\n  closed citation list, returning `supported`, `partial`, or `unsupported`.\n- **A committed code topology:** `.tieline/topology/graph.json` records parsed symbols and static\n  dependencies, letting agents trace code and connect possible impact back to accepted ACs.\n- **Follow features from idea to production** In addition to production state, track 'Observations' such as feature requests, ideas and bug reports, allowing you to track features through their lifecycle to production. \n\nThe contract creates a manifest in your repository. When synced to optional Postgres, any connected\nagent—including product, research, and support agents without codebase access can query the accepted\nstate of `main`, and review + update 'Observations'. \n\n---\n## Quickstart\n\n```bash\ncd /path/to/your-repository\nnpx -y tieline@latest init\n```\n\nRestart your agent, then run the /tieline skill to begin onboarding. The skill proposes the initial contract and code links for review; the generated\n`.tieline/review.html` provides a browser-friendly view.\n\nPostgres is optional. Use it to allow all your agents to query the current state of your product, and to record 'Observations' like feature requests alongside the products current state. The postgres DB gets updated with each merge. See [Setup's post-merge sync](docs/setup.md#post-merge-contract-sync) for configuration.\n\n## How it works\n\n1. **An agent proposes intent.** The Tieline skill reads product context and code, then drafts or\n   updates Stories, ACs, and evidence links for review.\n2. **Parsers ground code links.** Tree-sitter extracts canonical symbols, source ranges, and bounded\n   snippets. Conservative resolvers preserve ambiguous and unresolved relationships as diagnostics.\n3. **A fresh agent grades the evidence.** The grader receives one AC, its current evidence, and a\n   closed citation list. Deterministic verification rejects stale or invented citations.\n4. **Review establishes acceptance.** The YAML, compiled manifest, topology, and code change travel\n   together. Merge accepts that version of the relationship.\n5. **Checks make drift visible.** The skill updates intent as behavior changes, while `tieline check`\n   flags changed evidence, broken links, invalid contracts, and stale artifacts.\n\nOptional Postgres storage adds Observations such as feature requests, ideas, and bugs, giving agents\ncontext on both accepted behavior and future direction.\n\n[How evidence, authority, and freshness work →](docs/concepts.md)\n\n## Core concepts\n\n```text\nCapability → User Story → Acceptance Criteria → Scenarios\n```\n\nAcceptance Criteria are the primary anchors for code, test, and Observation links. Story-level\nlinks remain available when the evidence applies to the broader user outcome.\n\n| Term | Meaning |\n| --- | --- |\n| Capability | A stable product or business area that groups related User Stories |\n| User Story | Desired behavior expressed through actor, goal, and benefit |\n| Acceptance Criteria | Observable outcomes that define when a User Story is satisfied |\n| Scenario | An optional Given/When/Then example that clarifies Acceptance Criteria |\n| Observation | Append-only source evidence such as a request, bug, or question |\n| Backlog Item | Optional work that consolidates Observations before or alongside a User Story |\n| Artifact | Code or test evidence linked to a User Story or Acceptance Criteria |\n\n## What agents can ask\n\n| Ask | Tool |\n| --- | --- |\n| “What is this symbol supposed to do?” | `get_asset_intent_context` |\n| “What implements `RETRIEVAL-001-AC1`?” | `get_acceptance_criterion_context` |\n| “Which criteria touch these paths?” | `get_path_criteria` |\n| “Which code may depend on this symbol?” | `trace_code_dependencies` |\n| “Which accepted behaviors may this branch affect?” | `analyze_code_blast_radius` |\n\nExact manifest and topology reads work from the repository. Database-backed reads expose the\nsynced accepted contract to agents without repository access. Planning tools can also capture\nObservations and shape backlog Stories.\n\n[Full MCP reference →](docs/mcp.md)\n\n## How the code graph works\n\n`.tieline/topology/graph.json` is a committed, derived snapshot of the repository's source\nstructure. `tieline code compile` uses Tree-sitter parsers to build it; later reads query the\nsnapshot without starting a parser or writing to Postgres.\n\n| Layer | Role |\n| --- | --- |\n| Stored file hashes | Identify the exact source bytes represented by the snapshot |\n| Stored locator-bearing symbols | Identify code assets for traversal and authored joins |\n| Stored resolved adjacency edges | Trace static dependencies and dependents |\n| Stored unresolved dependency frontiers | Keep ambiguous imports and unsupported boundaries visible |\n| Query-time AC join (not stored) | Match visited paths and selectors to authored AC links |\n\nSource ranges, source snippets, raw reference and resolution facts, and parser diagnostics are not\nduplicated in `graph.json`.\n\n```text\nsource code → Tree-sitter → graph.json → symbols and static dependents\n                                      + authored AC links\n                                      ↓\n                              AC-aware blast radius\n```\n\nExplicit blast-radius analysis starts from the supplied locators. A Git-base comparison instead\nseeds every symbol in changed files plus the endpoints of changed edges. Both traverse static\nedges in the selected direction—dependents by default, or dependencies when requested—then\nperform the authored locator-to-AC join. Cycles, external dependencies,\nambiguity, and traversal limits remain visible. The result is a bounded impact signal, not a\nruntime call graph or a guarantee of breakage.\n\n[Topology and blast-radius commands →](docs/cli.md#derived-code-topology-and-blast-radius)\n\n## What the contract looks like\n\n```yaml\nversion: 1\ncapability:\n  key: CONTRACT\n  name: Living product contract\n  description: Accepted product behavior is reviewable beside the implementation.\n  stories:\n    - key: CONTRACT-003\n      title: Inspect accepted intent before changing an asset\n      actor: implementing agent\n      goal: retrieve reviewed context for a known code locator\n      benefit: implementation begins from accepted intent\n      lifecycle: production\n      acceptance_criteria:\n        - key: CONTRACT-003-AC4\n          criterion: Tieline must expose exact manifest-backed context without a database.\n          scenarios:\n            - given: the compiled manifest is available\n              when: an agent requests context for a known code locator\n              then: Tieline returns its accepted intent and linked evidence\n          links:\n            - relation: implements\n              provenance: authored\n              target:\n                kind: code\n                repository: tieline\n                path: src/tools/intent-context.ts\n                selector: function:registerIntentContextTools\n            - relation: tests\n              provenance: authored\n              target:\n                kind: test\n                repository: tieline\n                path: scripts/test-intent-context.ts\n```\n\nAn AC is complete on its own. Given/When/Then Scenarios are optional examples for important\nconditions or edge cases.\n\n## How the contract stays current\n\nDuring implementation, the Tieline skill proposes new Stories and ACs when behavior was added,\nupdates existing definitions when behavior changed, reconciles evidence links, grades changed\nclaims, and refreshes generated artifacts for review.\n\nRun the deterministic check in CI:\n\n```bash\nnpx -y tieline@latest check --base <base-ref> .\n```\n\nInvalid YAML, broken links, and stale generated artifacts fail. Changed linked evidence identifies\nthe affected ACs for agent or human review. After merge, an idempotent sync publishes accepted\n`main` to Postgres.\n\n[GitHub Actions example](docs/examples/tieline-check.yml) · [CLI reference](docs/cli.md)\n\n## Where to learn more\n\n| Guide | Contents |\n| --- | --- |\n| [Setup](docs/setup.md) | Initialization, database modes, sync, and agent registration |\n| [Concepts](docs/concepts.md) | Contract structure, evidence, authority, and freshness |\n| [CLI](docs/cli.md) | Contract, topology, check, sync, grading, and review commands |\n| [MCP](docs/mcp.md) | Local and database-backed tools for agents |\n| [Operations](docs/operations.md) | Serving, credentials, durability, and privacy |\n\n","readmeFilename":"README.md"}