{"_id":"@synapti/trail-capture","_rev":"36-bf661210c0e5cfb99cd9decda772aef9","name":"@synapti/trail-capture","dist-tags":{"next":"0.1.6-rc.1","latest":"0.1.5"},"versions":{"0.1.0-rc.1":{"name":"@synapti/trail-capture","version":"0.1.0-rc.1","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.1","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"493212ff17c8413a5ea06a7efa8c812ec9867b8e","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.1.tgz","fileCount":111,"integrity":"sha512-ygibKVDfgeBtllh8UyJ3NSBMYBT9KahVpOCeNdXyywIznZtsvBJ7bXSSfV11pjvuedH8KRy0bAgoMLkClIqd6A==","signatures":[{"sig":"MEQCIFqjQkuW6UqCwxjGemcgn46RbJ7Zcbmh5jeV5FX5wxK4AiB8UFqy+Es32Scy3gz53lBZklEWtWD+FgVlBWRbE2bBSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351555},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/36ce0a59a36958b1b1dbb60574cff18f/synapti-trail-capture-0.1.0-rc.1.tgz","_integrity":"sha512-ygibKVDfgeBtllh8UyJ3NSBMYBT9KahVpOCeNdXyywIznZtsvBJ7bXSSfV11pjvuedH8KRy0bAgoMLkClIqd6A==","deprecated":"Partial publish (audit failed). Use @next.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.1_1778851048052_0.004425497546502344","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.2":{"name":"@synapti/trail-capture","version":"0.1.0-rc.2","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.2","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"95d840db84319269724a58335f68a8bca8e8ab3e","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.2.tgz","fileCount":111,"integrity":"sha512-8YlUfqafdZVnenkpJ040pqj1aOCtQKFxVjDqYqMEdl76miI9rWB3R6LzaUAV1mjWVXpkbfNzmQp7WtDbnL7QPg==","signatures":[{"sig":"MEUCIQCj/lX2uwmQzTOAEEeCoeOOIrFrSgMK2KfMnEhSVhYeHAIgc7wGr0h4NkQNfLDGQgbASgScwC2CgFP1FmPKFvN0ES4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351555},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/3b0c8413ad77b1a3f69c3516e52fe88b/synapti-trail-capture-0.1.0-rc.2.tgz","_integrity":"sha512-8YlUfqafdZVnenkpJ040pqj1aOCtQKFxVjDqYqMEdl76miI9rWB3R6LzaUAV1mjWVXpkbfNzmQp7WtDbnL7QPg==","deprecated":"Superseded by rc.4 with Tauri installers. Use @next.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.2_1778852924927_0.7458263807447252","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.3":{"name":"@synapti/trail-capture","version":"0.1.0-rc.3","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.3","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"ef1b85fcb0d34004808d88fc9d285c46aa1f0bc3","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.3.tgz","fileCount":111,"integrity":"sha512-ZEJdnk+iqGVBqO/s+rC2BHktlUCFRnaTk9VuiP3nHNS2Ts2xBgRHILIekhdy/hYSLrLyvgLmZhHYhZetKyQDOA==","signatures":[{"sig":"MEUCIQDYui1XNsjlgutlZ9HHJ+4HXhzvNS3DtOFX653uVJvJBQIgEpL2oZ9JC29m3EuxIh80Hci7yttCW3PnNzCSr7ivIHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351555},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/017a7f3e7dca3cb89ed0c0984d0fd7f9/synapti-trail-capture-0.1.0-rc.3.tgz","_integrity":"sha512-ZEJdnk+iqGVBqO/s+rC2BHktlUCFRnaTk9VuiP3nHNS2Ts2xBgRHILIekhdy/hYSLrLyvgLmZhHYhZetKyQDOA==","deprecated":"Superseded by rc.4 with Tauri installers. Use @next.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.3_1778854103826_0.5873263323215889","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.4":{"name":"@synapti/trail-capture","version":"0.1.0-rc.4","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.4","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"90ff101783ff2a7664376ea022d273a3c2fb29a4","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.4.tgz","fileCount":111,"integrity":"sha512-KwzkpmA6c0TYNugWpilxJs6yLwt9q5BTSqDjXmMpaBvz+k4hE7ar+MNTdSXRWol2iI8XWDEprS1Wn6xjE3z89A==","signatures":[{"sig":"MEQCIH2fzm/pC7ppM01H3LJtoTVJlPnAY85jHcWFAbcwGqjSAiAJXq+tP8/uiYRVSK3bpkKMpB0yKvlj4YaoURn2NLkwxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351555},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/32158f810414a030476874b97cddfdb0/synapti-trail-capture-0.1.0-rc.4.tgz","_integrity":"sha512-KwzkpmA6c0TYNugWpilxJs6yLwt9q5BTSqDjXmMpaBvz+k4hE7ar+MNTdSXRWol2iI8XWDEprS1Wn6xjE3z89A==","deprecated":"Superseded by 0.1.0-rc.7. Use @next (or @latest after stable ships).","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.4_1778855047940_0.3135794336601556","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.5":{"name":"@synapti/trail-capture","version":"0.1.0-rc.5","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.5","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"31c049137a2cb280278adde652b45d49ea35782f","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.5.tgz","fileCount":111,"integrity":"sha512-1Zv/Po5+IjxnEllJFFh4hnvnOK4HKWJl4nDOpf9WloqKaiidCm/kZfFpRYUcraW5IxhD5oaLrDR4ThD/QLIQVg==","signatures":[{"sig":"MEUCIQDiia/sEJpTeGCBsmL2TgB4msrnJcs4VhLgys7HKeJCNwIgVOvJiTCkgkFVtJCsAXCJHRW43sIP+qgib9QIBqoXUhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352692},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/3928f61fe87d101d75f434d3ad23df47/synapti-trail-capture-0.1.0-rc.5.tgz","_integrity":"sha512-1Zv/Po5+IjxnEllJFFh4hnvnOK4HKWJl4nDOpf9WloqKaiidCm/kZfFpRYUcraW5IxhD5oaLrDR4ThD/QLIQVg==","deprecated":"Superseded by 0.1.0-rc.7. Use @next (or @latest after stable ships).","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.5_1778857055525_0.44504143438365795","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.6":{"name":"@synapti/trail-capture","version":"0.1.0-rc.6","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.6","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"572aeca6acf510a365f6378258c1a410ed4722fe","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.6.tgz","fileCount":114,"integrity":"sha512-O7mgQ0ScVpQ0j5ZEZJ/+s/qt3q9AmrZUGa5jJnSlJs9QYs066QIDXJkj2VAKa48Fj48mgKSh6ZcronwiwEoQXw==","signatures":[{"sig":"MEYCIQCAcQeezismyDvmHmUp0SUcyaf4QrloV2H8SzuImUmLZQIhAPaRuEDlG3jSkiUtWSfoGeGnrHwhQK1zCIz0SlcTMUpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432813},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/f9cff0de0128ff616f7bf57725244813/synapti-trail-capture-0.1.0-rc.6.tgz","_integrity":"sha512-O7mgQ0ScVpQ0j5ZEZJ/+s/qt3q9AmrZUGa5jJnSlJs9QYs066QIDXJkj2VAKa48Fj48mgKSh6ZcronwiwEoQXw==","deprecated":"Superseded by 0.1.0-rc.7. Use @next (or @latest after stable ships).","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.6_1778860992211_0.21704652068677333","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.7":{"name":"@synapti/trail-capture","version":"0.1.0-rc.7","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0-rc.7","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"0d5e7d65ed0c39ce07ea3a67d65ee64be3936f02","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0-rc.7.tgz","fileCount":114,"integrity":"sha512-KcIOjBJ3GetCxUb2Yg2MPfm0qw7zObj5M7iyxgq5XR2OHE8L1gmCkolqg/wMdofhh5GTjwlJhlSEmCjbH19DDw==","signatures":[{"sig":"MEYCIQDEo31u8XZsVe2yIg1LoySKk2WBdv7AZJvfyJlgYN8qOgIhAOM7wCHFR7FQsd348iJbhyFdqvtDRbtni5vgrfAhdXSf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432813},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0-rc.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/73f6f029a187b6cfc342d5b978f531fc/synapti-trail-capture-0.1.0-rc.7.tgz","_integrity":"sha512-KcIOjBJ3GetCxUb2Yg2MPfm0qw7zObj5M7iyxgq5XR2OHE8L1gmCkolqg/wMdofhh5GTjwlJhlSEmCjbH19DDw==","deprecated":"Superseded by 0.1.0 (stable). Use @latest.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0-rc.7_1778877957815_0.22132083107628442","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@synapti/trail-capture","version":"0.1.0","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.0","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"c0716e3b363dbb2b25bac2ec129b34c43d0659ff","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.0.tgz","fileCount":114,"integrity":"sha512-Y8twjyCzBe4QRp33FmgkT/yUAq4/kGSLyyq9kg1LVUqzjCzBV1WZpIgID4vWY+mgmYFK4FoA8egwpUfKGtdgtQ==","signatures":[{"sig":"MEYCIQCmykkDztRsGU6gKLDBDjUHWdpvliYM6aHzElbYAfWUdQIhAJ0WN+xWIv/lz/Bz/BPjU7fw8DOSN9XEQKZs8rGZ9hVr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432798},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/1f5ccdf16e0ef5ddfdf6e0f2a376f09b/synapti-trail-capture-0.1.0.tgz","_integrity":"sha512-Y8twjyCzBe4QRp33FmgkT/yUAq4/kGSLyyq9kg1LVUqzjCzBV1WZpIgID4vWY+mgmYFK4FoA8egwpUfKGtdgtQ==","deprecated":"Superseded by 0.1.4 (stable). Use @latest.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.0_1778880139143_0.9797670988587543","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@synapti/trail-capture","version":"0.1.1","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.1","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"7d3e3c0d95913031816e00d5470974cf8fbb101b","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.1.tgz","fileCount":114,"integrity":"sha512-ZFHRGyltLHn8EkLF624aL/yAK+MwEF/nxDTO35MRHW7lIVdi/ctOAMQAcJhFgkM617QI6MLdOsBqvuN3QmNbFg==","signatures":[{"sig":"MEQCIGNcg0NrzvtFm7BrM6tB/n5/4pLuyDna3nuTTe8mJcdwAiAUDZDm0qMwyhMuLF5heOhJeN+sCie0Xg5eRmsTTa5PDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432770},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/3f59d03ae78a3f0209d27f76fc9bfda1/synapti-trail-capture-0.1.1.tgz","_integrity":"sha512-ZFHRGyltLHn8EkLF624aL/yAK+MwEF/nxDTO35MRHW7lIVdi/ctOAMQAcJhFgkM617QI6MLdOsBqvuN3QmNbFg==","deprecated":"Superseded by 0.1.4 (stable). Use @latest.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.1_1779017816389_0.028029174772226773","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@synapti/trail-capture","version":"0.1.2","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.2","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"d0ae4a58ee576b574d0cb4c1f3a19352070ba5db","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.2.tgz","fileCount":114,"integrity":"sha512-Yl3BcFVmeYym63/pelHltIwLgooFrrO4yFNgQ2l64Vx1fVpFw4bL6amX5EJdUoXBpekG2M7dYfq0dhI5xA/gtA==","signatures":[{"sig":"MEYCIQCEXi4FS7zLU9g8aZsrqG06VYmCaAtfTrz/+gRCe+bEmQIhALVkUtFHuaa1V1yMZrS2elNM040Gu4E4ZVYgwsNdAZoG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432770},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/fbc909d57dcda79bbcdee2665b462bc1/synapti-trail-capture-0.1.2.tgz","_integrity":"sha512-Yl3BcFVmeYym63/pelHltIwLgooFrrO4yFNgQ2l64Vx1fVpFw4bL6amX5EJdUoXBpekG2M7dYfq0dhI5xA/gtA==","deprecated":"Superseded by 0.1.4 (stable). Use @latest.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.2_1779034229113_0.6801713099041906","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@synapti/trail-capture","version":"0.1.3","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.3","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"ceddfd10261925dd3adaea9c6d7f543776473d6f","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.3.tgz","fileCount":114,"integrity":"sha512-+skjUV9cobh8PJqReiJSyf7Hxh6L6f3JMEVkwAIqI3XtrOWtco6nv8g7aeqWLd2su3u69wXbA1WUs0jCBRZ5lg==","signatures":[{"sig":"MEQCIHC4oEX2gaLIp5SfJGtrVCsayXk8ekCnNV0wzJ1uV0c6AiBYWg7lNxTAm/2ruOGLKmS35V1UA+kuy5wblm3QQtbzuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438772},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/16f475edc16ae695b94c2c8530cfe7a6/synapti-trail-capture-0.1.3.tgz","_integrity":"sha512-+skjUV9cobh8PJqReiJSyf7Hxh6L6f3JMEVkwAIqI3XtrOWtco6nv8g7aeqWLd2su3u69wXbA1WUs0jCBRZ5lg==","deprecated":"Superseded by 0.1.4 (stable). Use @latest.","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.3_1779094574317_0.9454097468441844","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@synapti/trail-capture","version":"0.1.4","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.4","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"2b7c0f4a1db9f678371db877637aa6be426261de","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.4.tgz","fileCount":114,"integrity":"sha512-XbrLwansReon9HI7wnX4S8ca3XVIV1kCeaeGMYhHLY3fDtM5Dsv+FGvDosLzz0hX+Z5ROROSTSCXAnP9zRdDTg==","signatures":[{"sig":"MEUCIBMpSlYUsSsXe9nMJxJV6ZBtyyA/16Zmgcwm0XOybW8xAiEAjUe2EMwzLNfYRmjTXQB0+03D4LF5rGiHW7Y1VoNpP+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438772},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"danielbentes","email":"daniel.bentes@synapti.ai"},"_resolved":"/tmp/8c49e2d1023511e415c90b6079a08632/synapti-trail-capture-0.1.4.tgz","_integrity":"sha512-XbrLwansReon9HI7wnX4S8ca3XVIV1kCeaeGMYhHLY3fDtM5Dsv+FGvDosLzz0hX+Z5ROROSTSCXAnP9zRdDTg==","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"10.8.2","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.4_1779104329512_0.6940363339239346","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@synapti/trail-capture","version":"0.1.5","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"author":{"name":"Synapti AI"},"license":"Apache-2.0","_id":"@synapti/trail-capture@0.1.5","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"homepage":"https://github.com/synaptiai/trail#readme","bugs":{"url":"https://github.com/synaptiai/trail/issues"},"bin":{"trail":"dist/cli.js"},"dist":{"shasum":"99cb16ef87a61dbc4fee6c097e21cd96b2ffbddf","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.5.tgz","fileCount":128,"integrity":"sha512-PYrSS14nG2uCbazJD+MgyzWNBzR7ItrcD66sPtNWqD9h/XTeaP7TwsJ1QjVDY/Sku9uYjbx3TcNfd9pxRoIPSQ==","signatures":[{"sig":"MEUCIDDoEIhsESNJA56mnIS7w52JIh7Add8SlUY7BlnLEa9CAiEAvDc4CHhzZmjuxDkiBwr4ZRE2jQ+sHu1prBwXCf2RoEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570882},"main":"./dist/index.js","type":"module","_from":"file:synapti-trail-capture-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src test","test":"vitest run","build":"tsc && node ./scripts/copy-bin.mjs","start":"node ./dist/cli.js","pretest":"node ./scripts/copy-bin.mjs","lint:fix":"biome check --write src test","prebuild":"node ./scripts/copy-bin.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","sync-bundled-yaml":"node ./scripts/copy-bin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:093f2992-73d1-48c0-adcd-cf1b4f6119ab"}},"_resolved":"/tmp/99b1c722044f19e90f64da4a32f7ae9e/synapti-trail-capture-0.1.5.tgz","_integrity":"sha512-PYrSS14nG2uCbazJD+MgyzWNBzR7ItrcD66sPtNWqD9h/XTeaP7TwsJ1QjVDY/Sku9uYjbx3TcNfd9pxRoIPSQ==","repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"_npmVersion":"11.15.0","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.0","commander":"^12.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","fast-check":"^3.23.1","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","@types/better-sqlite3":"^7.6.11"},"optionalDependencies":{"drizzle-orm":"^0.45.2","better-sqlite3":"^11.5.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-capture_0.1.5_1779392540089_0.1982852709678713","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-rc.1":{"name":"@synapti/trail-capture","version":"0.1.6-rc.1","description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","license":"Apache-2.0","author":{"name":"Synapti AI"},"homepage":"https://github.com/synaptiai/trail#readme","repository":{"type":"git","url":"git+https://github.com/synaptiai/trail.git","directory":"apps/capture"},"bugs":{"url":"https://github.com/synaptiai/trail/issues"},"keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"engines":{"node":">=20"},"publishConfig":{"access":"public","provenance":true},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"trail":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","commander":"^12.1.0","js-yaml":"^4.1.0","safe-regex":"^2.1.1","simple-git":"^3.27.0"},"optionalDependencies":{"better-sqlite3":"^11.5.0","drizzle-orm":"^0.45.2"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.11","@types/js-yaml":"^4.0.9","@types/safe-regex":"^1.1.6","fast-check":"^3.23.1","vitest":"^3.0.0"},"scripts":{"sync-bundled-yaml":"node ./scripts/copy-bin.mjs","prebuild":"node ./scripts/copy-bin.mjs","build":"tsc && node ./scripts/copy-bin.mjs","pretest":"node ./scripts/copy-bin.mjs","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","lint":"biome check src test","lint:fix":"biome check --write src test","start":"node ./dist/cli.js"},"readmeFilename":"README.md","_id":"@synapti/trail-capture@0.1.6-rc.1","_integrity":"sha512-pKB3QWzmEIwBckFv5crmBdHavdAOMKBXyWHdC5g44TtaA/dsQvxBN7jaQ36tcgOTnBY6leFpn0jcoMmqj+6K2g==","_resolved":"/tmp/51d5a086f154e7f1e7f79e4d57b2bb1d/synapti-trail-capture-0.1.6-rc.1.tgz","_from":"file:synapti-trail-capture-0.1.6-rc.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.15.0","dist":{"integrity":"sha512-pKB3QWzmEIwBckFv5crmBdHavdAOMKBXyWHdC5g44TtaA/dsQvxBN7jaQ36tcgOTnBY6leFpn0jcoMmqj+6K2g==","shasum":"2e140d26634c4b6576f33f38b0ba9d324efe15c1","tarball":"https://registry.npmjs.org/@synapti/trail-capture/-/trail-capture-0.1.6-rc.1.tgz","fileCount":128,"unpackedSize":570887,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synapti%2ftrail-capture@0.1.6-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbP+PxNpoTnAdlmafnYOm9KqeF/WTOiB9Q20LHAP5rUgIgVuiFCCd1YXsq7YqTtfPqtnXrxFEe7c/GjMw6plNUoSU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:093f2992-73d1-48c0-adcd-cf1b4f6119ab"}},"directories":{},"maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trail-capture_0.1.6-rc.1_1779396120495_0.8600824965923466"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T13:17:27.969Z","modified":"2026-05-21T20:42:01.086Z","0.1.0-rc.1":"2026-05-15T13:17:28.215Z","0.1.0-rc.2":"2026-05-15T13:48:45.159Z","0.1.0-rc.3":"2026-05-15T14:08:24.026Z","0.1.0-rc.4":"2026-05-15T14:24:08.152Z","0.1.0-rc.5":"2026-05-15T14:57:35.680Z","0.1.0-rc.6":"2026-05-15T16:03:12.372Z","0.1.0-rc.7":"2026-05-15T20:45:58.014Z","0.1.0":"2026-05-15T21:22:19.308Z","0.1.1":"2026-05-17T11:36:56.554Z","0.1.2":"2026-05-17T16:10:29.267Z","0.1.3":"2026-05-18T08:56:14.477Z","0.1.4":"2026-05-18T11:38:49.678Z","0.1.5":"2026-05-21T19:42:20.257Z","0.1.6-rc.1":"2026-05-21T20:42:00.728Z"},"bugs":{"url":"https://github.com/synaptiai/trail/issues"},"author":{"name":"Synapti AI"},"license":"Apache-2.0","homepage":"https://github.com/synaptiai/trail#readme","keywords":["ai","claude-code","change-control","pr","code-review","redaction","audit","cli","trail"],"repository":{"url":"git+https://github.com/synaptiai/trail.git","type":"git","directory":"apps/capture"},"description":"Trail Layer 1: post-hoc capture from Claude Code transcripts. TypeScript port of py-reference/cli/trail.py.","maintainers":[{"name":"danielbentes","email":"daniel.bentes@synapti.ai"}],"readme":"","readmeFilename":""}