{"_id":"bertrand","_rev":"37-781d468640fa6f290c3e0ff34ecda9aa","name":"bertrand","dist-tags":{"latest":"0.43.2"},"versions":{"0.14.0":{"name":"bertrand","version":"0.14.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.14.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"bfe1ae8c08944c6cefa2aebefc11d4a5fb2fc159","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.14.0.tgz","fileCount":12,"integrity":"sha512-raI9ubpi/2/XX2EL2zCBmXVmXALe5AtMc7UnZFlcd9+OyiycL712dAt3tY4O6UThgNF4oagCE61nmZ5d4tL05Q==","signatures":[{"sig":"MEUCIQDBPRN4s9RQvLBc9r2Ac1XUDz6GXHkeD8l4FjsxpahXXAIgBw8xSnIjwhO4VMlJgusAJlfGvlUKNccZRClStsztbvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217447},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"771e2beb7aff1235c0bdc69f4e6ba79a1321398c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.14.0_1778958475390_0.5205859315412587","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"bertrand","version":"0.14.1","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.14.1","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"40572b76b273bb88cb8aba26956a7f049b9c77fb","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.14.1.tgz","fileCount":12,"integrity":"sha512-/lecsqEU6vqJw4afANnPWozdakSyoH2PDqA5TkhGcrz4EO8UsBJCLC48MD32Vpk1AG1uA4S48Hp3XnNjBInT9w==","signatures":[{"sig":"MEQCIAX6EFojfVpK3LY9eIbsdw0m8zk3OIk4kMa9Sck5p+LaAiA2n68L/Qn6JOCz0/JZOkcEpBtDteATOpiiMa0yTq0eCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218578},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"8edd497fcba8ee8691b4af9e5aa903ea0e3e510c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.14.1_1779808694343_0.19018499666992983","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"bertrand","version":"0.15.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.15.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"5e9a04fe3a3e24064c7edbf6f8f956318a82a63d","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.15.0.tgz","fileCount":12,"integrity":"sha512-lqP0pNz0iTsMXJSlBbho7Yoj1zs/E+QP/tGzljRqBlS7yna6ue7kA98FTnHktQ+PYj1hmzgFeJvMtfrNfE1yiQ==","signatures":[{"sig":"MEYCIQD8s2omwLRrP50WrAcOavPYyyqRlPD5TIVf8KQcrw4UwgIhAMrI4izjUZXYF4P77+taT5bsL2CgD1UH4xjYRcbKeJ6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223159},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"c4b36754685eaf8652106cf1479239f2e0ef2307","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.15.0_1781062001405_0.897834379951906","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"bertrand","version":"0.16.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.16.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"03e7a8def042535182c4d3dfec5a69eab2b968d1","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.16.0.tgz","fileCount":32,"integrity":"sha512-pjUSW3r92Qcxfq/1Bt4uVzT7JduLSEYtQdLOVWYuPuWgpsrbrZoYsL5+f2I85Z4+/RkE/5IXSS4HvUmiyKM76Q==","signatures":[{"sig":"MEUCIQCw0Pp8eq5ARTKR3BqzpUNE9XGtyz7aXM7ZczY/g8alnQIgXJ5gZ21c9qc1HsouxuNVH6iJL/fl6WMdkVDjY0zlyiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2586285},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"04a1869c965760eca3fb38d574502bce7db107e0","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.16.0_1781228747262_0.8084398350237396","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"bertrand","version":"0.17.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.17.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"1c68ec077c4dc55c68cdb3d3a6d5904473ee76c3","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.17.0.tgz","fileCount":32,"integrity":"sha512-Nvi46SPRYLMw+bVYZ9nDYTEUU2eel8M5GZUILP7ZLGTK9Rv1MmW532wFrqlJid2Z7cjCaVI1M4/yc6OeVkNP2g==","signatures":[{"sig":"MEUCIQDi4XRDCDHybJDoirAL9pSgP2/3Y+OYJYRuHZ0a2ZozwAIgFIVdi6/QZpkW2eDIvbV6YYNq6Yy6ZVB5phpWXWU44Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2597390},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"6b772df7b71b80826cbafcf5cdd9a2053aae9ec8","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.17.0_1781238038528_0.03138967392706782","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"bertrand","version":"0.18.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.18.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"45b386e68e7884d2108af7639bbcb3e1c47424d5","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.18.0.tgz","fileCount":32,"integrity":"sha512-8Lf3MDHsltHxRPNJWMT8puktpF3/1qFClhl1Nf00eDeryf94+6NmhYcig8/g5QGK1MJ5p4gBD9Dx5TsQjGc/mg==","signatures":[{"sig":"MEQCIFpeDOZuNS0PqAk9roo/6vrdCWLdODasCkX9U8xFoRxeAiBqDig8A1/MBpSRwzSdCyoAi4M5xUTqw/vcTiW9/d572w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2623265},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"e66c824d3b9f78f0b5adfa70d7b989cc7ac3ca03","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.18.0_1781366361564_0.9103899853377286","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"bertrand","version":"0.19.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.19.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"6404d624f10fba0374d2fb8df34a0e0f5d19f1fe","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.19.0.tgz","fileCount":34,"integrity":"sha512-GwtKHVtJmLPeX6sWRJ5BcRN9ZtBoVWqULHkdizsEByaRLWFuaJxxJzB21CT3rJGhhoFkVOFCzZL913176aGUVA==","signatures":[{"sig":"MEUCICHtDDInSU1u+E1xbov/6sONC5V+4rZnblntlPUgR2ypAiEA7baxAwOotp3WqQKTbpNASRl1DsqMWrPXuwq+bhpn4h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2684493},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"1b73e4c172dad9e3ab7c22300e62e0fbf5bd74cd","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.19.0_1781485720565_0.11708297870820172","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"bertrand","version":"0.20.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.20.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"4abf02b037cabbcfd6ce9b29ff0c51b9fa47e461","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.20.0.tgz","fileCount":34,"integrity":"sha512-df1WICrLY+falKCuxtbsIEL2oGbDwGnf44l82IhsQZLGcIU6pnREvJUqj6UGoLmcigakc5E+r2O73N9hQzIHFg==","signatures":[{"sig":"MEYCIQDZaSbnR+z+MLPn/ZEpp328M50HZW8IzOO5eqbq3aU5BwIhAPtcbMAGD6r2OMY/UaI4hTRqQujLSmDBJG5tM21/8Ojy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700150},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"b9dbd3894d8ec6dc8d46f99ad8ecf53f314a7c05","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.20.0_1781493389889_0.318642146759021","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"bertrand","version":"0.20.1","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.20.1","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"8741f4c8114d12141bdf0c09e0bc08cc025b3af5","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.20.1.tgz","fileCount":30,"integrity":"sha512-dAPTN/dWoUYBUMgTa43plxUTTVP4r4uMGBPaHylQ/EBeaBfAYi8EIPb5KHujcsMNCgpB5eD6r3o7AUjrLn4brg==","signatures":[{"sig":"MEYCIQD6sR0hVD/C/GH9NviKRi4VC3OTa2iMgsI4BhAsnF1XswIhAPWTLRcugWcN8Nu6Ezaasl3wGQ8KhEY1KeSyKP8nAoNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2682802},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"c074b6c0b49d4e24c3ac209e44c3298c4e557247","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.20.1_1781531606259_0.3480354136739716","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"bertrand","version":"0.21.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.21.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"f3ec94097f3cfc097db586ef49248a3a0a8aec10","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.21.0.tgz","fileCount":30,"integrity":"sha512-MX2kUMiFBDETIBst2ZNj4UrHy2amHHkt1kKPTpX8+KPSn8Oh/j0mO7pAMQWA/YtkbjJlzz/7PTmcT4fQWCBRzA==","signatures":[{"sig":"MEYCIQCJ2Ls91xvraRJ3NbmWWsFepPOIyL6V1+96yc2RVLMQuAIhALxk5TTrcLoWChlQti6Mo64UVM6lFnITdyyPlwsNPBOl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2689176},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"413a8f43dfdef5ce283785ff071e72a3c74e4a20","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.21.0_1781539556819_0.39156550136764","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"bertrand","version":"0.22.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.22.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"78112716e41920a4c999111761dcef7688b5a9f9","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.22.0.tgz","fileCount":32,"integrity":"sha512-hk+Xqt4hisCF2pb4vkEZ24kTlWNDV0//c0ZGnj98L8J/Z97+L/hLclPt+AUURaS1F6oU/22bRlW20VPZYvYPYQ==","signatures":[{"sig":"MEQCIH45GPKZnr2nziTQI36lZ6HLwh+5NCq1nuckpfJrI2C0AiA9WFncMZc8FNnDSmBiehgHd8TDNEh20mXT+XJ7CCKO/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2711157},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"b708657d5b7c06ba67742bdee4fde7a1a41c8440","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.22.0_1781550667489_0.5587161885043688","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"bertrand","version":"0.22.1","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.22.1","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"7ef95bfb50c88beea12309c1e00322f237647785","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.22.1.tgz","fileCount":32,"integrity":"sha512-IaGUCg1MGuUbe2kE96CpmOekHX8cfh1X/Mz9xp6Hsax5GybyshJn502qEIp/D1Ij3ciaR6grLF+FpP19z/L9Qg==","signatures":[{"sig":"MEUCIBQjdy4gspI5IahiLFOA9qAckDGiWQ3mXufib6JGr/foAiEA16Y3fJxBsHqZ4C9wRuIDRtpbkGtHyapHYhES9YPqVKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2711979},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"eb3014146e20ddca62c475bcf20147b11b2b5e42","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.22.1_1781557123915_0.44871710833644274","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"bertrand","version":"0.22.2","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.22.2","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"442b790329f17ef00a0f7301de38e1da7284ce9f","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.22.2.tgz","fileCount":34,"integrity":"sha512-uWB9CD1KGYEHWO/aLPE5ucmnKq/xhUfhBTgKyIgfP5xbAVcnw9HDix8BCk6xa6sUJic4OKB8C/Z5FnfUHCepdQ==","signatures":[{"sig":"MEUCIQDS2r3x+f2sk/JR/TkYVSclP2+dzJ+zXyVCcBD+LNlFTwIgbD6FpLN91xgembJYGyfjIhaTPS3yThOG6/Hzaave/Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2672030},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"848f348803b38a182d05f92df1c794e264a27722","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.22.2_1781580793151_0.8629911519618467","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"bertrand","version":"0.23.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.23.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"2a891741ad740b55f61413ec5cb01be9355a6459","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.23.0.tgz","fileCount":36,"integrity":"sha512-l8xhU5uJn46g0fgzIcOfyknYvOVPYGzFPm7tXigoiKNEo6HQnJBmBKIISnvico8Y4dInnPFil4JAm+PGGIDzGA==","signatures":[{"sig":"MEYCIQCM83O9ChLBfqxe3pYJa3e3vNM7ip3vvyY03X3bZmVbdwIhAOgrA5aXQchyA3V95hgTTOlWjhy6SV9ZqwMI+h+m53IS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2701392},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"5077c0c22dff04ad89e0eba981f99692bf4b730a","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.23.0_1782333962669_0.9967614376811214","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"bertrand","version":"0.24.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.24.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"7edbae6ad6d5a65619905efef26ea407f342ba18","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.24.0.tgz","fileCount":36,"integrity":"sha512-ywCmhqJwAeFh3jPtbsbGOIAlk9cIfaPm7VB2IEU7yoqY9mjal1bl+ZQY6k0IKY0yb1QbWPFY2tklKhqW9jcprA==","signatures":[{"sig":"MEUCIQDWr9DQL5xEWHPH03f1pY8iMmqfeVSnQzCHPhc/eEeUKAIgYwNqKziSosmJ+jeaC3D1NwTjD8hx7BZNEuZ9D+8twus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676620},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"4de5f6744a378ff3037068fd3dd67fbe980bbbbc","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.24.0_1782765524187_0.1291955241810694","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"bertrand","version":"0.25.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.25.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"6915041118926d69298de720cb39656fbec574b5","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.25.0.tgz","fileCount":36,"integrity":"sha512-kffkG4KGRagqzRR62H1MLEnCmWqj8oQ6padUap01KqyYWcUeArTsk9xrdCiF2msyh5udDBEMnSF/abRN49iJ7w==","signatures":[{"sig":"MEQCIHxgRJekTCUohyq0XPIBCIqw/XNho5Tg45qPRbbCukW6AiAFb4u2OWoI3DNPeQmW1C+MCxzfnqqu5VS+HnKTnBnE6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2800465},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"f8a6fa8cd60c778a7d1c29bfd8083385f5632117","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.25.0_1783001561105_0.4773684492556334","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"bertrand","version":"0.25.1","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.25.1","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"cf6eeeeb75b3ab3b0fb62a7971fbc3fc3428df76","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.25.1.tgz","fileCount":36,"integrity":"sha512-4FQPYr8hZ2olSkxo7FCPv7FcoHjeMfHqYdV8dJ6u+fmyEFX3hR/pp6f/HeH9a1BqEUR7I1lRz2aKH1Mxlv29BA==","signatures":[{"sig":"MEUCIQDYJZAYtYOuP20AreX4eSCtYbXsziKsMMhavoB6/6aRGQIgTfzohEbor27QmTiM2d5C7ci7rLfHW9tE82YOYApNvjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2713482},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"95589caa2ab3789201d392413d58f2a2b94032cb","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.25.1_1783347118888_0.612881125385808","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"bertrand","version":"0.26.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.26.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"db022ef860ba51ebcc46d54323efad872f0928d2","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.26.0.tgz","fileCount":36,"integrity":"sha512-cqtQOHD/ntR2ABd1tl0CKcvDKFR3CSCabzW1aLvHYsRO/YyN7QwAT1LTCOhR+yjcYZoOSOS73tc1elkhWw9wnA==","signatures":[{"sig":"MEYCIQDBZU+1J19CdbgBlo/6R9Z8CLePMEIwHgw5ITFeH4IuBwIhALCAsyu9LelrUuxtPZyX1vAeVoj4fXdXa+zuHafJ/33j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2731705},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"26d04d421014c3bc0c971e4e380deab133d0a15c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.26.0_1783397323590_0.3447636090905861","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"bertrand","version":"0.27.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.27.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"00220fea1411f3aa3662687abf3817059f94f1a9","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.27.0.tgz","fileCount":36,"integrity":"sha512-ovmtS8Z0XgAAMisFN/F5XDw9xs/QnpMa3fQX6MVIC5014sRCb3sumtwad8oWGFCbixqP6CxDiaBr9w3Qg5a8IQ==","signatures":[{"sig":"MEQCIDluXor3w2c9/ze9B7/ljBXXSnZNn0grqSe6nTQ4GOAQAiAeYyK5PePYBoH9aaphAA4IBLRBl/F0FPWss0OwWpcRvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2736094},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"9d49365e5e95ddb970120d22301b33f29cfd7ef4","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.27.0_1783624081821_0.46746863668445027","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"bertrand","version":"0.28.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.28.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"84bd969c526f1d937b3f79b466b6c9c04b9dca97","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.28.0.tgz","fileCount":38,"integrity":"sha512-1eZJpqnDbhREGFdIisSztWgCuQZsWmUfZ5wdfTq7VKJAhqdWrkuoi+0Ck70OuGTPsP/UqQJpi1BUnbzlCHnXbw==","signatures":[{"sig":"MEQCIH7eToFXhY77vtnkvt3BmU9gfzXDtLcCyMh5nydMIEPWAiAluHvPuJ9t0UOvZeDM2UAvNs8zGga6Nv8r9GjfW2QqBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2701728},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"7ebd9c786a5cc78b5e1d630860924e309c555d40","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.28.0_1783738908017_0.2493558950766197","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"bertrand","version":"0.28.1","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.28.1","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"6a6b79c5712f0b508ff44a5d36a417bb21d23d1a","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.28.1.tgz","fileCount":38,"integrity":"sha512-JpuFuHF5vPeQQADTyqCXaZ72hSNVunT5gKzvqq73ort88zBcIkd+lRZhX4G+AS6URVbLkwT0JbUfVJucvGwtpw==","signatures":[{"sig":"MEUCIBRxhAcXttPerxDQtVJaRpPS348QJbPHGgAcBisuvNpWAiEA1iYUTsrdNBmav/buo7wEEp2iyBdXYYHkrbAB4t9doOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2696422},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"89d5330f28a3d320900b4f8b57dec9503b866dd0","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.28.1_1783781070599_0.3577464740228862","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"bertrand","version":"0.29.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.29.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"4ece10767e6ccfd1f4050d797d4916c0dfe943cd","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.29.0.tgz","fileCount":38,"integrity":"sha512-PXJ+B2ZSSOtNlTeUuKYbnXokqJVy9CF3Eku5RdWyjmfTQQWn386kTEJBI8Ec6SvrqgALOehGmHlMNCEZLgGKaQ==","signatures":[{"sig":"MEQCIG3jvS9KHi5qnJ7Fear183sz6EjZ+reR/f1KbofKMC8qAiBJ0fCeuDBLshwZ8xyAeSQLkwud53V1+zLCLvrKgETgMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2776285},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"2286a846e7ea8788437257a5761ce4e6ef91e1cc","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.29.0_1783953438543_0.17571200359193928","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"bertrand","version":"0.30.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.30.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"9f0f6d8bb78e294066edce660a44d2c35f5314b5","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.30.0.tgz","fileCount":38,"integrity":"sha512-kFN01XqTfNwpC46lC5wOp2NqeuaOeXLA10wSgpype/c37NiZlDtwQnjtEdZTKX0mGLBfnPUJbKdVtcotoqYRtw==","signatures":[{"sig":"MEYCIQC2WCqlOvgjSQukBtqjLKmh3FdhTdJQo+Qai0AM/RTrhAIhAKfFyKOqVBJSyZLOANwUEfYVx8ArZmDiKhk56aZGkjuD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2792778},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"6e76af8624677af57dbb91c988ad5e3b8df9b92a","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.30.0_1784122788845_0.7331554591196972","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"bertrand","version":"0.31.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.31.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"5d553773d547fb50d40c92c4be2577a4f52c98c0","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.31.0.tgz","fileCount":38,"integrity":"sha512-oNDhI1SLHhxPqijD80GFMHVua/p1WDqWGFTPGx8bFAfmOBbYaSjlnClWDHNp1PonOv1Tioxgsu+3JM5uEV+Axg==","signatures":[{"sig":"MEYCIQCtLO2vtvutPeiRE9D6Afx2WLI9/8PSTiPz/Ril7H98sQIhAMMItauDE65dP/I3ysImxgAI01T7NImGqtBlbn2VOVrf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2928510},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"b10bf1da8b54d66be72e8d11f83cb247a902e41d","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.31.0_1784554909437_0.24643363894732384","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"bertrand","version":"0.32.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.32.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"9774c614ed13113534192b2e2d3584c6b4ba933f","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.32.0.tgz","fileCount":38,"integrity":"sha512-10ky1brELebHNUo15nDes1kELmkBSkEnrlSGyargBl/KDqllVdd/KEU2MlYWnzM5c7g7vvSY2x6Tmn/vYLuS1g==","signatures":[{"sig":"MEYCIQCxM+3US2z1QrJOD0Si79FY8WFEXbggR3bYsCNhO+VgHgIhANoveMbiCueS8GXvyV6ELrfqGfC94gW9oXTlT7DK/Lht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2948256},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"beea4ed8d6d3e02f069f1bab7156b16b82a27551","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.32.0_1785457029441_0.6326890986888365","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"bertrand","version":"0.33.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.33.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"8e0fa4a0ba30c31d6c2f57d7329576eb6906a1bf","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.33.0.tgz","fileCount":44,"integrity":"sha512-rqDRZCjBkiGQQxSWbmpCKba+39xwy1vpCiwAO5ao+sirwfKC5B2QOmA6bvlp8lZ0AeOJD/XJCcGiTe4eE3Qn4Q==","signatures":[{"sig":"MEUCIQD5/2Iusgm46GLv2u0bhqtjuZVrcVLfUs5J5MX/8CZHBwIgGujKdGB0B2lUwcfl1ILLiuUysKzNKpp5y11FB85Hf6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3024747},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3"},"gitHead":"06ee577c70eea9b0bec4a347e7ab28d26105c315","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.33.0_1785852071457_0.26802911508849014","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"bertrand","version":"0.34.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.34.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"56c3676a32e2938d955853f5b345ccd24a987004","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.34.0.tgz","fileCount":44,"integrity":"sha512-Htnzi1cp5nNO7Y+8YQSP1rEhw3kKdciBZT6sa/4DDbKXrprQzt/AjSDTOxPiwJzvaLeluRnkbqXTAFtTM/4eBA==","signatures":[{"sig":"MEUCIBmt9UfLD51h+xMpdT6fDrdo++Fo0hR6/8E+bIq5uIn1AiEApAAROD7B0QTXyVevfcjNhvv6su++YJ4PrdrnHgOBI3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3404486},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"c1ff1d48b7fe4bce7cfa1a07e4ad0b908d158e4b","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.34.0_1786066421664_0.806416414601256","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"bertrand","version":"0.35.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.35.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"3268a9607a47c0f85b567937a7eb76982070d565","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.35.0.tgz","fileCount":46,"integrity":"sha512-qg0oCBEQk7OTqACThmLGokU0/dxYejvnBqCofH1f2XiHmqiu4/LJFT2xVMJaW0IvgBBC5Eb+vvas1BfUbZJkHQ==","signatures":[{"sig":"MEQCIDlQm0rGW2KWUdVr9vVqm8dkJS9mDK90VxGcMS2CpqULAiA5KQtH6PwcNgSGmy8i9aF1eIZ6Ya5Pvo/YgLQveZWwPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3444671},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"81f44c49f57b7028bb341901f398ca8ea1e8cf2c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.35.0_1786116388200_0.6603835644485421","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"bertrand","version":"0.36.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.36.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"60257967aa78fb588d5f4d1de1ec8bcd447f6aa5","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.36.0.tgz","fileCount":46,"integrity":"sha512-Md4jkVNTwUKOIfun6/uUo5LBN/dD0IRIEQ+uYjJkdOa+FUqyjnq+xRkE9agNj5fBCCS6eGWf/Y8EJiU2xJhBtQ==","signatures":[{"sig":"MEUCIH7jN10qYgWAaajqms3uzgFfrZQBckTCPbS5EkFCUrvMAiEA0/MJC44bkau0bXrG8LF6/0hMwbVJsbQrAcqWAEmzo1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3444259},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"0546fec6e37dddda5891f18ba8743ba4d47f3c1d","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.36.0_1786250119784_0.4873412573336766","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"bertrand","version":"0.37.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.37.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"4768b955d5c2f1d0a3835cac0c8ecbd7b5ec18b6","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.37.0.tgz","fileCount":46,"integrity":"sha512-wdu5NOr/wLJkkr77h51IQeRbUtQBIIRXfeFb8wFWLGO3m0uZRWngMxocm+x4V/FSf5ysYWEDtUqEo7LK4T98Qg==","signatures":[{"sig":"MEUCIAzVfV+WGxJX0UVhVD4SEJSTVQ9JY8fBqMloC8arsnV4AiEA7gHey1jHtjotrUAJiDeMKJucS2oOeJsHwP3wX7faIU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3468508},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"16fd9a1968af5ad29aba2e0c66e7272f81ec0cf8","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.37.0_1786334348810_0.7620319527385904","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"bertrand","version":"0.38.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.38.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"71e3010283062a48c3f3b90dba738f282e6d17b5","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.38.0.tgz","fileCount":48,"integrity":"sha512-Mqzx1q5Qp+9Vg6F7+3YDPD6qEHEJibbcn3zfiocsn2Nl2qIsr7ZIvUHkGIbUtryJUrclS4FW/S2Co9CUQ4kcaw==","signatures":[{"sig":"MEUCIQD9dD741gecxpn/8K9yl8HkOUGDNgk5Ap+1QylhcwRavAIgGKeVNese0EbsyUW9/swLpneyWBAYvp1riWw3P8+ljyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3512584},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"45600e8f8fe0ef552ba35f396f5ee5711a03f9af","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"adamfratino","email":"fratino.a@gmail.com"},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.38.0_1786467468582_0.24645594676449845","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"bertrand","version":"0.40.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.40.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"fc0ee7c84737e44f5e95513836cc8def9c6aa120","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.40.0.tgz","fileCount":52,"integrity":"sha512-/tqmclAYO0tjP+qbhMqSfPObQ3j/CiP3lJ6dPCwsIR/Q6s01LdcSLAZd20L96c97Dg/3N75mipCsNLoPAZnNHg==","signatures":[{"sig":"MEUCIHbxozwhJf64TTmqcWCVYXymHIKx+jxefEgUTuk4ViNVAiEApSo+e+VqBFbDzwXVnnc8opX5jPklJftmE5OtoPcanKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3493763},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"520dbc906d1a0bfe5de9f33d3a257ea2879da81c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95feb887-107b-4821-9abf-3266fcc0b074"}},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"11.17.0","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.40.0_1788124295573_0.22962297525123154","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"bertrand","version":"0.41.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.41.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"102de2692467dd082d4f6069031704f8930f2051","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.41.0.tgz","fileCount":58,"integrity":"sha512-7e2+yCBFicBI341C8e6psbbtVbThjRzpK1j5WiuyEE/cEDG0yEU/9zwAKbGm0QZLUB44JOGeLECBHBY3cK2aOQ==","signatures":[{"sig":"MEUCIQDoWKvGcQflBKWTkMgq8JbiO2qoA+Jm8n02QL+GuRc1MQIgR34pCiZxJe+YyseItj0k3TGhTFdQEjPMgvkv47S5Z0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3569005},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"8eaf5d7a164b78f88aedb09c1092d0cb9368ed59","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95feb887-107b-4821-9abf-3266fcc0b074"}},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"11.17.0","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.41.0_1788130855947_0.9646383994612491","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"bertrand","version":"0.42.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.42.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"828d444e1c0ca8142ff59f9c21052297eebafbef","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.42.0.tgz","fileCount":58,"integrity":"sha512-ibvD2LWOsPyDwP1EaaFHnM1trguy4tvJ5y88uMd5jlSVe6TD8TTXi1L/+k4tYevsJgAlRls/gRP/HfeJYrqBhA==","signatures":[{"sig":"MEUCIF04BPM65AbEHsxFhphFOHxbBZ0wKLedQrp1iEy7TMGLAiEA6T5iND3cgASnFxj9ePwb2W3/ZtFZ+8dj3W0mCT7Gj+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3597979},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"387eace91f9d64f233e6763b2dae6728a6d887ba","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95feb887-107b-4821-9abf-3266fcc0b074"}},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"11.17.0","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.42.0_1788155045297_0.01188748906986814","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"bertrand","version":"0.43.0","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.43.0","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"7b2e104b5726b391ecb2eb88254c3ab5b4116bca","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.43.0.tgz","fileCount":64,"integrity":"sha512-dnZHyJaSQTdKi9wQnVMhwVuiL47O9LDCjYD1QXwVC7qpvpwS5pHXJT/5hcf5JNxj5rIywsSFy0lsuNkS/9S79A==","signatures":[{"sig":"MEUCIDgqwDiRggbhJFjtb6j2XwEfOyIe0pu/UubLsm10nP5xAiEAvxonoMgtIClHLrj7pgjiO4KaWavqZ6FLqT8TGO09Tps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3415070},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"95178f165d954fbfac4cc8b027a9e2e10bd08842","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95feb887-107b-4821-9abf-3266fcc0b074"}},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"11.19.0","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.43.0_1788977829012_0.7663682342912919","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"bertrand","version":"0.43.1","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","_id":"bertrand@0.43.1","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"homepage":"https://github.com/uiid-systems/bertrand#readme","bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"bin":{"bertrand":"dist/bertrand.js"},"dist":{"shasum":"7835d3afa6c2f28074f7a6517471b479118b012c","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.43.1.tgz","fileCount":64,"integrity":"sha512-kz1tUEDch++bmY2F1L6TAkyjhmfwdmmk52SgijcnXKSM17LY9L+UifiddvSyXDXFPyg21yRgirMVqcTecTIGuQ==","signatures":[{"sig":"MEQCIDBAR9XVB4So1Qr0k3FeMZ+JW05iUgt5aGdhSLpIrxhuAiAUPChNVOu8enKBgr20OsB93DWMCrywsJtzk+MawjaMuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxLJB8AIRE3pqtjFvAwBJBgla+Eeird/pqYZxoAGxeiwIgctkVQ0TyQ8m8gsBYH53pgOdKkVURu4kp6LpV5bgLLfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3418327},"type":"module","module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"de7bafcf3c5f6791979afdae98386278fee11d4a","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95feb887-107b-4821-9abf-3266fcc0b074"}},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"11.19.0","description":"Multi-session workflow manager for Claude Code.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/bertrand_0.43.1_1790606505880_0.4540437823416297","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"_id":"bertrand@0.43.2","bin":{"bertrand":"dist/bertrand.js"},"bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"dist":{"shasum":"fcfaed0f8af2833c7df12846d8c61aab36c6458c","tarball":"https://registry.npmjs.org/bertrand/-/bertrand-0.43.2.tgz","fileCount":64,"integrity":"sha512-LwiatEMplPYLWRh2oCxxXzQbrCZcXC0wEXuooiGPPGsxNXkUA4WrhZx+VX9t5/y6UCCquywN93x6lDo7jiRQPQ==","signatures":[{"sig":"MEUCIQCTrva3amGfu02jbvt3ZR3tFVDgX0pgjHoTUYW6PwxJCgIgPo9grisoijADrTazIQtKI5pXhLLvKtLYbc94JH1N4GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEt0v6xtKCsM5WceLz1U79gRewMhEuvFsHlL7uOHaAAwIhAIyQF0Z05tvIaAS0Di/gjjt2zdV7Rizk+igbpQt2Io7S"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bertrand@0.43.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3418261},"name":"bertrand","type":"module","author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"module":"src/index.ts","engines":{"bun":">=1.3.5"},"gitHead":"e3297fc11c634a2c4a266324ed1c58f2c6bda00a","license":"MIT","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun run build.ts","typecheck":"tsc --noEmit","db:migrate":"bun run src/db/migrate.ts","db:generate":"drizzle-kit generate","prepublishOnly":"bun run build"},"version":"0.43.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"95feb887-107b-4821-9abf-3266fcc0b074"}},"bertrand":{"api":"BERTRAND_PORT=$BERTRAND_API_PORT bun run src/index.ts serve","run":"cd dashboard && bunx vite --port $BERTRAND_PORT --strictPort","setup":"bun install && (cd dashboard && bun install)"},"homepage":"https://github.com/uiid-systems/bertrand#readme","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"_npmVersion":"11.19.0","description":"Multi-session workflow manager for Claude Code.","directories":{},"maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"react":"^19.2.5","nanoid":"^5.1.5","drizzle-orm":"^0.44.0","@orchetron/storm":"^0.2.0","@supabase/supabase-js":"^2.108.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","drizzle-kit":"^0.31.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bertrand_0.43.2_1790967381580_0.6232402179163807"}}},"time":{"created":"2026-05-16T19:07:55.337Z","modified":"2026-10-02T18:56:22.007Z","0.14.0":"2026-05-16T19:07:55.560Z","0.14.1":"2026-05-26T15:18:14.512Z","0.15.0":"2026-06-10T03:26:41.549Z","0.16.0":"2026-06-12T01:45:47.484Z","0.17.0":"2026-06-12T04:20:38.760Z","0.18.0":"2026-06-13T15:59:21.732Z","0.19.0":"2026-06-15T01:08:40.753Z","0.20.0":"2026-06-15T03:16:30.065Z","0.20.1":"2026-06-15T13:53:26.495Z","0.21.0":"2026-06-15T16:05:57.037Z","0.22.0":"2026-06-15T19:11:07.682Z","0.22.1":"2026-06-15T20:58:44.087Z","0.22.2":"2026-06-16T03:33:13.364Z","0.23.0":"2026-06-24T20:46:02.871Z","0.24.0":"2026-06-29T20:38:44.379Z","0.25.0":"2026-07-02T14:12:41.291Z","0.25.1":"2026-07-06T14:11:59.051Z","0.26.0":"2026-07-07T04:08:43.736Z","0.27.0":"2026-07-09T19:08:02.036Z","0.28.0":"2026-07-11T03:01:48.195Z","0.28.1":"2026-07-11T14:44:30.780Z","0.29.0":"2026-07-13T14:37:18.763Z","0.30.0":"2026-07-15T13:39:49.022Z","0.31.0":"2026-07-20T13:41:49.623Z","0.32.0":"2026-07-31T00:17:09.613Z","0.33.0":"2026-08-04T14:01:11.654Z","0.34.0":"2026-08-07T01:33:42.028Z","0.35.0":"2026-08-07T15:26:28.360Z","0.36.0":"2026-08-09T04:35:20.018Z","0.37.0":"2026-08-10T03:59:09.004Z","0.38.0":"2026-08-11T16:57:48.727Z","0.40.0":"2026-08-30T21:11:35.757Z","0.41.0":"2026-08-30T23:00:56.150Z","0.42.0":"2026-08-31T05:44:05.459Z","0.43.0":"2026-09-09T18:17:09.188Z","0.43.1":"2026-09-28T14:41:45.989Z","0.43.2":"2026-10-02T18:56:21.695Z"},"bugs":{"url":"https://github.com/uiid-systems/bertrand/issues"},"author":{"name":"Adam Fratino","email":"hello@fratino.dev"},"license":"MIT","homepage":"https://github.com/uiid-systems/bertrand#readme","keywords":["claude-code","claude","workflow","session-manager","tui","cli"],"repository":{"url":"git+https://github.com/uiid-systems/bertrand.git","type":"git"},"description":"Multi-session workflow manager for Claude Code.","maintainers":[{"name":"adamfratino","email":"fratino.a@gmail.com"}],"readme":"# bertrand\n\nMulti-session workflow logger for Claude Code. Tracks concurrent Claude Code sessions, captures their timelines into a local database, and surfaces them in a dashboard for review.\n\n## How it works\n\nBertrand wraps Claude Code with two pieces:\n\n1. **A system-prompt contract** that tells the agent to call `AskUserQuestion` every turn with concrete, actionable options.\n2. **Claude Code hooks** that observe tool calls and lifecycle events (`PreToolUse`, `PostToolUse`, `UserPromptSubmit`, `Stop`, `PermissionRequest`) and write structured events into a local SQLite database.\n\nThe agent never knows bertrand exists. Hooks fire, scripts call `bertrand update`, rows land in the DB, the dashboard reads them.\n\nWhen a session calls `AskUserQuestion`, bertrand marks it `waiting`. When you answer, the session moves back to `active`.\n\n## Prerequisites\n\n- **[Claude Code](https://code.claude.com/docs/en/overview)** — `--append-system-prompt` and hooks support required.\n- **[Bun](https://bun.sh/)** ≥ 1.3 — runtime for bertrand and the dashboard.\n\n## Install\n\n```sh\nbun i -g bertrand    # or: npm i -g bertrand\n```\n\nThe first run of `bertrand` auto-runs `init`; you can also invoke `bertrand init` explicitly.\n\n### From source\n\n```sh\ngit clone https://github.com/uiid-systems/bertrand.git\ncd bertrand\nbun install\nbun run src/index.ts init\n```\n\nInvoke via `bun run src/index.ts <command>` while developing.\n\n## Setup\n\n```sh\nbertrand init\n```\n\nThis:\n\n1. Creates `~/.bertrand/` with `config.json` and `bertrand.db`.\n2. Installs hook scripts to `~/.bertrand/hooks/`.\n3. Registers them in `~/.claude/settings.json`.\n4. Installs the `/bertrand` slash command to `~/.claude/commands/bertrand.md`.\n5. Writes shell completions to `~/.bertrand/completions/`.\n\nRe-run `init` whenever bertrand updates — hook scripts are versioned and may need refreshing.\n\n## Usage\n\n### Launch a new session\n\n```sh\nbertrand\n```\n\nOpens a TUI to name a session (e.g. `fix-recap-render`, `ENG-142-auth`) or pick up a paused one, rolled up by the repo it ran in. Sessions are flat — a name may contain slashes, but they are part of the name, not a hierarchy; grouping comes from the repo and branch of the directory you launch in. Claude Code launches with the bertrand contract applied, and the session ends by returning you to the shell.\n\n### Attach a session you didn't launch through bertrand\n\nIf Claude Code is already running — you opened it directly, or an ADE like orca\nspawned it — type:\n\n```\n/bertrand\n```\n\nThat records the conversation so far, starts capturing the rest of it, and applies the contract from that turn on. Pass work along with it (`/bertrand fix the flaky test`) and the session starts on it immediately.\n\n`bertrand adopt` is the same thing without the slash command, for a terminal you're already in.\n\nAn attached session goes in unnamed and is named from its own transcript at the first pause, exactly like a launched one. Bertrand ends it when Claude Code exits — there's no bertrand process watching an attached session, so that happens on the next `bertrand` launch or dashboard start rather than instantly.\n\nResuming one (`claude --resume`) picks up where it left off, but only once you run `/bertrand` again: attaching leaves a marker keyed to the conversation, and ending the session clears it. The second `/bertrand` re-attaches to the same session — same name, same timeline — and back-fills anything said in between. Archived sessions are the exception; those stay closed.\n\n### Resume\n\n```sh\nbertrand <group/session>\n```\n\nShows a picker: start a fresh Claude conversation, or resume one of the prior conversations on this session. Either way, bertrand re-injects the session timeline and any sibling-session context.\n\n### List\n\n```sh\nbertrand list\n```\n\nInteractive picker showing all sessions with status badges. Add `--project <slug>` to list sessions from another project without switching the active one.\n\n### Other commands\n\n| Command | Purpose |\n|---|---|\n| `bertrand log` | List sessions in the active project. Add `--project <slug>` to scope to a different project. |\n| `bertrand log <session>` | Print the timeline event log for a session. Supports `--json` (includes `project: { slug, name }` for agent consumption) and `--project <slug>` for cross-project reads. |\n| `bertrand stats <session>` | Print materialized stats (duration, work/wait split, lines changed). |\n| `bertrand archive <name>` | Archive or unarchive a session. |\n| `bertrand serve` | Start the dashboard HTTP API on `:5200`. |\n| `bertrand backfill-stats` | Re-compute stats for older sessions after schema changes. |\n| `bertrand update` | Hook-facing event writer. Internal — don't call directly. |\n\n## Dashboard\n\nA Vite + React + TanStack Router app at `dashboard/`. Renders timelines (assistant text, thinking, code diffs, permissions, Q&A pairs, context snapshots), engagement stats, and a session sidebar.\n\nRun both the API and the dev server:\n\n```sh\ncd dashboard\nbun run dev\n```\n\nThis spawns `bertrand serve` (API on `:5200`) and `vite` (dashboard on `:5199`). Visit [http://localhost:5199](http://localhost:5199). The dashboard proxies `/api` to `:5200`.\n\n> The dashboard is currently dev-mode only. There's no production build/serve path yet.\n\n## Session states\n\n| Status | Meaning |\n|---|---|\n| `active` | Agent is generating a response. |\n| `waiting` | Agent called `AskUserQuestion`, blocked on user input. |\n| `paused` | Session ended (Claude Code exited). |\n| `archived` | Manually archived; hidden from default views. |\n\n## Architecture\n\n```\nClaude Code hook  →  ~/.bertrand/hooks/*.sh  →  `bertrand update --event …`  →  SQLite (events table)\n                                                                                       ↓\n                                                                             /api/events/:sessionId\n                                                                                       ↓\n                                                                              dashboard timeline\n```\n\nKey tables ([`src/db/schema.ts`](src/db/schema.ts)):\n\n- **`groups`** — nestable session containers.\n- **`sessions`** — named workspaces, status-tracked.\n- **`conversations`** — Claude conversations within a session (claude_id UUIDs).\n- **`events`** — every hook firing and lifecycle moment (`session.waiting`, `session.answered`, `tool.applied`, `context.snapshot`, etc.). Free-form `meta` JSON column.\n- **`session_stats`** — materialized stats, refreshed at session end.\n- **`worktree_associations`** — tracked worktree branches per session.\n\nStats are computed live for `active`/`waiting` sessions and read from the materialized row otherwise — see [`src/server/index.ts`](src/server/index.ts).\n\n`src/engine` and `src/tui` — the PTY relay and the launcher UI — are **optional**. Recording a session needs only the hooks, the database and the CLI, which is why `bertrand adopt` can pick up a `claude` that bertrand never started. Nothing on the recording path may import either directory; the two are reached through `await import(…)` from `bertrand launch` and the dashboard's session routes, and [`src/layer-boundary.test.ts`](src/layer-boundary.test.ts) fails if that changes.\n\n## File layout\n\n### Repo\n\n```\nsrc/\n  cli/         # Command router and command handlers\n  contract/    # System-prompt contract (AskUserQuestion loop, sibling context)\n  db/          # Drizzle schema, migrations, query functions\n  engine/      # Optional launcher: the PTY relay `bertrand launch` runs Claude under\n  hooks/       # Hook script generation (bash templates)\n  lib/         # Session lifecycle (finalize, recovery), timing FSM, diff stats, formatting\n  server/      # Bun HTTP server (/api/*)\n  tui/         # Optional launcher: Storm TUI screens\ndashboard/\n  src/\n    api/         # Typed TanStack Query hooks\n    components/  # Timeline content renderers, sidebar, markdown\n    lib/         # Event categories, transforms, formatting\n    routes/      # TanStack Router pages\nschema/        # Drizzle migration SQL\n```\n\n### Runtime\n\n```\n~/.bertrand/\n  config.json                     # bertrand settings\n  bertrand.db                     # SQLite (sessions, events, stats)\n  hooks/\n    on-waiting.sh                 # PreToolUse AskUserQuestion → session.waiting\n    on-answered.sh                # PostToolUse AskUserQuestion → session.answered\n    on-active.sh                  # PreToolUse catch-all → session.active\n    on-permission-wait.sh         # PermissionRequest → permission.request\n    on-permission-done.sh         # PostToolUse catch-all → permission.resolve\n    on-user-prompt.sh             # UserPromptSubmit → user.prompt\n    on-done.sh                    # Stop → session.paused\n  completions/                    # Shell completion scripts\n```\n\n## Development\n\n```sh\nbun run typecheck       # Type-check src/\nbun test                # Run backend tests\nbun run db:generate     # Generate Drizzle migration after schema change\nbun run db:migrate      # Apply migrations to ~/.bertrand/bertrand.db\n```\n\nThe dashboard has its own `tsc -b` typecheck — run from `dashboard/`.\n\n## Releasing\n\nReleases are driven by [release-please](https://github.com/googleapis/release-please) from conventional commits on `main`.\n\n1. Land commits in conventional format (`feat:`, `fix:`, `refactor:`, etc.). Hidden types — `chore`, `docs`, `test`, `ci` — don't trigger a release.\n2. The `Release Please` workflow opens or updates a release PR with the next version + `CHANGELOG.md` entries.\n3. Merging the release PR creates the git tag and a GitHub Release.\n4. The same workflow then publishes to npm with provenance (typecheck + tests run first).\n\nThe `.release-please-manifest.json` file tracks the last released version; release-please updates it automatically. Publishing relies on the `NPM_TOKEN` repo secret (npm Automation token).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}