{"_id":"dreamcontext","_rev":"45-67591bbd216871f51d9ca4f9be4a7b81","name":"dreamcontext","dist-tags":{"latest":"0.28.0"},"versions":{"0.5.0":{"name":"dreamcontext","version":"0.5.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"MIT","_id":"dreamcontext@0.5.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"a5ec38b37078247fb6819a744efba64a9fedcc24","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.5.0.tgz","fileCount":247,"integrity":"sha512-DacWM04pkIvCtCpyvAYRlSt2X9m2woYDFGnX1HvpLt0EIVWeFEjIRBZSM9cAqPyrnxHK4JVj+1JaAFZFGeQIRg==","signatures":[{"sig":"MEYCIQDA/IaIOGyZph6zONawFa38dd3oLdAUmEPiV7AmTPYX1QIhAJmVLzlh4LZUY1eotJOFDbEYBDB4Saj7K1aXZgkIDmXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7081462},"type":"module","engines":{"node":">=18"},"gitHead":"0f3965f05c50ac38f9462206ef1ef6f947275f20","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.5.0_1780242550141_0.22417292950518064","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dreamcontext","version":"0.5.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"MIT","_id":"dreamcontext@0.5.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"937b13901eae5b776109465d02c4a42982f851b3","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.5.1.tgz","fileCount":247,"integrity":"sha512-3hJEnajIrca0TBgXkw8xIEWbYzlcdzzlc1zn+W3j0Xhq4nHd/AS08WePj6GL283cE6DbZcc5vSPhDV9Ltcx9PA==","signatures":[{"sig":"MEYCIQDojVP6D7HKdvRMPFNVhzvQLhw6g/vn4Kwq8BXLQrBgNAIhAMGndMrz7Sb9z3gL1++gAwZBtcjFZDcM+nUwa2fwZp4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7085895},"type":"module","engines":{"node":">=18"},"gitHead":"c17ef9fd61639810c3316ae73feb35f7bea1ffcb","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.5.1_1780262240307_0.028218539126407594","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"dreamcontext","version":"0.5.3","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"MIT","_id":"dreamcontext@0.5.3","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"26276bb180bc68ec459aceaffe4331b375085cbc","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.5.3.tgz","fileCount":247,"integrity":"sha512-76DGdvM5Poteq9pJ8/DBSA8XsKdktQgpJOk5Q7vUUukysBVBh1TQ5TAJkoF42gLMigOovhhd8EJdXmS6yPNrzw==","signatures":[{"sig":"MEUCIEfoFAPVFGl1yKQFcLfS8AxmwpLtma+/na3LIgqc+csKAiEA+ONJPw+oS0ucY9rdGYHO08M00sDZFIEf1kbBAZ61VYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7132971},"type":"module","engines":{"node":">=18"},"gitHead":"aa22a9091f8e2470600f2580367c0f8c1f9e3f30","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.5.3_1780343057976_0.9204234184772677","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"dreamcontext","version":"0.5.4","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"MIT","_id":"dreamcontext@0.5.4","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"86b6478d6dc03826f0026f43d8fa814e92a92686","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.5.4.tgz","fileCount":247,"integrity":"sha512-/kpxLOYTvdsZu9W7P73ScRizn/LQfw9cHI5eBXpft76aWkr1kQT03IznLBYqK4Jc5qYfmiZvBtrQFYc2bx9rgQ==","signatures":[{"sig":"MEYCIQC2jjePm66XkqbPPSChmJQ1WMQfsq1YasfJ91nA64gEDgIhAOfq9TxSWWhaXokU+EAGm4bkq84Jd7NT5zKj4JQGPlfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7156991},"type":"module","engines":{"node":">=18"},"gitHead":"9e8351a4f2d7bc5a093fccf2e9d45e5587b7ea95","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.5.4_1780399849783_0.6830839865670606","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dreamcontext","version":"0.6.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.6.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"9675e1a4f033f03ebcac706daa67f4d22a9d6f71","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.6.0.tgz","fileCount":284,"integrity":"sha512-OKK9A61dLzR+bhd7B7r1pnSnki3JWLgbt//oTOlUCsO5Oxu5DopFxqDd3334cx+TmcvVfxN9khWMv1NpOC5tZg==","signatures":[{"sig":"MEUCIQDjKJm0s1+PZ4ozb+6T9PSsUrSSqLP1BXtU/0DZZW4WQAIgLhD3m5vra+vx2I7fLQuBqgSon79BrAMRjv7Le2Gwxzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550251},"type":"module","engines":{"node":">=18"},"gitHead":"e66c18eca06e160a0f8cacdfcff27b832a0176c5","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.6.0_1780761774837_0.8108097138091699","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dreamcontext","version":"0.7.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.7.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"fba7017c283d156ac2f51a1a842dbc427f4f6094","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.7.0.tgz","fileCount":282,"integrity":"sha512-3oFWWf+ae1BTtX3O6LdrsuXL+N8SSoww2n0mnSDTGCgewVHQoutWWKHQtU3T0TFbaLdSIg4n3AenvDUDcyD21w==","signatures":[{"sig":"MEUCIQD6O8ddFUgxltr0t56gwOwY4y4MMMTSPOciq4x6FMKgFgIgN6J3HAEL6bVdhTzzgD9X9F8aIOulqLs6fpTGzTVGeqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19791178},"type":"module","engines":{"node":">=18"},"gitHead":"ef80999332f0db78e0d8e1f4981ede317c1493d0","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.7.0_1781074308936_0.5349256754045859","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dreamcontext","version":"0.7.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.7.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"2ad5e48fcb010f148d10efef664709d3f4d16d63","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.7.1.tgz","fileCount":349,"integrity":"sha512-EH05WsqDGup3b7nqUBaUOm9FvIjiKwmDgKPAvz6OgISKTiJhXni5z7zxW96pxwq74qB8MhKh+U74O1AEb7btwQ==","signatures":[{"sig":"MEQCIAFsISgdEkv+tQ6ablNYDgO5/IEdzZvtQNRZQ0DKEJ04AiBOd3THxnMUAB693+W3tFqF71ZYgf4HLl03Yed57r5FZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24079321},"type":"module","engines":{"node":">=18"},"gitHead":"5d05a63cb95af96dbca008fff806cbff1c260277","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.7.1_1781106614788_0.5082269249631408","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"dreamcontext","version":"0.8.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"dd6556796a9e08c503921244ba0f1225de51cf0e","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.0.tgz","fileCount":356,"integrity":"sha512-5EQnIwMQJ8UcQuqrg3rLvp5hcBf5G85ToORG+8Cx0G0MurF6j89G9FfBwSPKLtF72AGjZmlUnYd2rgBXwBJCXA==","signatures":[{"sig":"MEQCIEDCdFo3cYqqJuWOwwFfohiYPlpKWY2VW0/dssywr4bLAiA4zOVldi6ijhe94MSKVyT7KI1QmLBB6b44QFgXV+dmDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25756521},"type":"module","engines":{"node":">=18"},"gitHead":"a37256b518651b124a668d52d38b392239bc9ce8","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.0_1781388605804_0.1106038297286569","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"dreamcontext","version":"0.8.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"41df0b2e6b3488b72b6b7c13fe522790ab8a4aaa","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.1.tgz","fileCount":358,"integrity":"sha512-ZeWJaET0CbbBm/2gnKOkQvSbjvxJZH0V4BDuLiWf7x6991diYDKvir7nN0qPMQWfDrQ9V4Rwy8BWf3BTDl29nw==","signatures":[{"sig":"MEQCIF4l5NdhOpn/2AXYAc1aND3wMrgHLGxDafAKLUG7ADiQAiAD/S+OUpEP2PBX9al0TTuLEN74mPJp5zUnaRItXtvvQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25790255},"type":"module","engines":{"node":">=18"},"gitHead":"09c14f1253ab8ec6b7e5ab619c510e7d4b384e60","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.1_1781457460243_0.03644126762319755","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"dreamcontext","version":"0.8.2","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.2","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"b1641a414d99546734ece5afb01deb7bf0d95762","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.2.tgz","fileCount":358,"integrity":"sha512-EecbBNlx4N2c9mOCAeXhvhEJVE9M43cRUBmqE0lrVbR8MnwcB0/bJiOHlf80icLTQI4HuNxo2xmoXY0dgfnGcQ==","signatures":[{"sig":"MEYCIQD+iqOwx2XGDZVNgQgbXk2dkaws1aRoDF5qh7eryaFi5AIhANIxl9tTlhK5hwU2QvdRcz8kKjRc8Auj+2HHDVJZq40k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25789977},"type":"module","engines":{"node":">=18"},"gitHead":"3bc0490a93b36be16439ca8cb11e23ac1e4ebb9a","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.2_1781459181454_0.09552572198310738","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"dreamcontext","version":"0.8.3","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.3","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"b761f399d90ff798eb6cbed76cdfd03487f9c54c","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.3.tgz","fileCount":358,"integrity":"sha512-+54wsp1Jj37gWre2DS4JPqaWj9QqiHBELIO8NETbsPQ/eR9JhtiHBXbJpFBq+TJTcCzFaIg/cm7VGnRSeNPAgg==","signatures":[{"sig":"MEUCICkHZwx+nEDHNXa9SKojh4cLe97PWSSrGgBc5re44KjMAiEApe0T6TtGkMnXEYyHjWhAPyfc6trExfWXL1CFVnWEj4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25836359},"type":"module","engines":{"node":">=18"},"gitHead":"a41dc7ba79a4764822103cdf9d499a8af608b83c","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.3_1781463308567_0.979248996565087","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"dreamcontext","version":"0.8.5","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.5","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"c8cec4119847f3f6daaefbf27cf07bb852efbcac","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.5.tgz","fileCount":358,"integrity":"sha512-X9DXyAlyzW+yvf2/YmNLAD8DuXGSWNDO3jYD01erwIdcln5+ZrLrn19NcKyyheu1GHIiTdSjSUCRSK17LwNE8A==","signatures":[{"sig":"MEYCIQDEK53KsNIYOaq+YiQclAOWnJPCPewDSh+kHBxG9Nm9jwIhAMCjVo9vXNq8e29Bu5rTX2lzD+xbCoud5m9esCOplov9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25879978},"type":"module","engines":{"node":">=18"},"gitHead":"6f04942a00fbe7842d514bde5f28765ea5e5f303","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.5_1781514525717_0.3346540365164752","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"dreamcontext","version":"0.8.6","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.6","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"21e7a76b1d043fc855e003b4c2438a74cf822758","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.6.tgz","fileCount":358,"integrity":"sha512-UryQWgxBdDuB87b0Hp9wL7Pk4sv4HQIQSSCBJ2v49qd1otAyD+Sq1ezOOs7xmDT95fNNV49CkWWminNCt5DIxA==","signatures":[{"sig":"MEYCIQD7c3UKWeRIyynyfdGNeSVYrMzaSv7ES/QQ0HUW+TbQTAIhAJ1uC4h7RTNq+n7dwZxROZkVpaZYRqMj19er4z1DMKLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25891289},"type":"module","engines":{"node":">=18"},"gitHead":"9e260e9fdf4a969c8d7ff776d88a21fc90e15594","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.6_1781546156354_0.06283711401359882","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"dreamcontext","version":"0.8.7","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.7","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"babe459aa7d65c68991d34436ad605bff452088e","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.7.tgz","fileCount":363,"integrity":"sha512-bLRXrPGRqMSpfbib1XHGRhmdrIStcIACeZsUJEUDQTDeD4hltCsN3cCKoK7Fzx49ZxE7+NDes5LNr1rkqbn3yw==","signatures":[{"sig":"MEUCIQD1hltNC71TvhKK06jlhWJc+q+uFRVnHAW5PXmf9k4J0QIgFEmia2ikyfW1Cwj4hYX17IA+bnU53eTDBoOMGapBvgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26356190},"type":"module","engines":{"node":">=18"},"gitHead":"3e5262bebf808cf6dced036a4b5b3639dce0a04c","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.7_1781768546772_0.13659837063434788","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"dreamcontext","version":"0.8.8","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.8.8","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"9150987f9d0f89e59d2f786c3d8ba57baef0a502","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.8.8.tgz","fileCount":369,"integrity":"sha512-nGN7syjvOMVjqQbjzXR2vk8YRptih1AI5ldL4Z+e4HEdaF9EZyyA3tDedWtW7VF/qu6zSyEwz2pRo9qphZwcQA==","signatures":[{"sig":"MEUCIQC3DomRVIY855QF7wlIvzNO6WgOYgTc//RyA9FJj+J/nQIgQo/9zAI1TBuVdH+sv3L5xm5LMmbG63dsjORY4ahN2Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26399084},"type":"module","engines":{"node":">=18"},"gitHead":"e8f54dd95c6bb7a5ea7f5ebc902bda4eaef923de","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.8.8_1781968605707_0.787066606842526","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"dreamcontext","version":"0.9.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.9.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"135fea1872fa3d3c13ebb9ec33e029797592d1a1","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.9.0.tgz","fileCount":381,"integrity":"sha512-vSOrwNAdgbNTtwFVXRK4zgi0bOsSWwtTAv+V27dE953cnhp1RN184OkjtxreEi3+5LOfd6r10hWEemTHqiW7oA==","signatures":[{"sig":"MEQCIHHY2HDrW1zjDZH0rTswzV1BbUqPpmaHJkV5/97AZnHBAiBSvFs9/mRdBn/iCttCt7j8fd/MRjEhdvjhV/mM1OB/Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26557553},"type":"module","engines":{"node":">=18"},"gitHead":"84d517ab8e4d329c710d90d764367a456fdcc46e","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.9.0_1782065776405_0.8411624066694363","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"dreamcontext","version":"0.9.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.9.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"508f199872d52d0d21d7b40fd85dda34bf346831","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.9.1.tgz","fileCount":381,"integrity":"sha512-OYBAornMaSJoTOXVclWKq7LUtp8IyxW/U7nKRFlVex+skyQQoIP6hE+ao6dX29Jk4qvH6N+EuLXmNq7gaT5AHw==","signatures":[{"sig":"MEUCIBZ+nDlrnHH40+NlB2pIWNMyoVChUga9f7LZLDP0D3MiAiEA0zr6ykar5lspxFZH3d5jlj0vNCPOey8ykQ1F7jlvlxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26599536},"type":"module","engines":{"node":">=18"},"gitHead":"b47dd42f8f5ca0fe4f087aee164f08d09bc4564b","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.9.1_1782240077146_0.6828070569880555","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"dreamcontext","version":"0.9.2","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.9.2","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"33a2b1a95f0b6d516b0bfd2b3d1114ad76991578","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.9.2.tgz","fileCount":381,"integrity":"sha512-XVXvKASLOF3vF64whhe9BxcDib1Lv0Gg2M6ytJj9jpLtLqul8UMHLjRVctD09BWsLSsWqP4FNSi+uuEUxpN2nw==","signatures":[{"sig":"MEQCIGzpxiZa9CuReIRTP9MXkzwWfcBLEZHK21jchI3gcWE1AiA76W43oOPJnEwi1597pBlB5Z/bkmaqc72vb306KajyvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697060},"type":"module","engines":{"node":">=18"},"gitHead":"182e6a38fc2f8334186bd2c646a3bdfa22478688","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.9.2_1782246275711_0.9153314761626834","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"dreamcontext","version":"0.10.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.10.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"6a47d76a512870fcd3c50d2bc27f473cd34f86b1","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.10.0.tgz","fileCount":384,"integrity":"sha512-mjPQwbC4MY5+IlAp/zQGvokq4tiZar5Qs5aicWoEW1w9sExCKMTg+u/9gWe7u+JMBcQSQMpfU/44KVsOf5KdBQ==","signatures":[{"sig":"MEYCIQCl8UUoxA1rDw4+7htQbcTiXaTV1Cvk82t+zIddumudpQIhAO0VQXVSTHvZgcJ1RrW6msPApQqOfBPYg9Ml9kTM0+7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28875328},"type":"module","engines":{"node":">=18"},"gitHead":"6638cb54f7202a06985692eb47395c7cdaf7e0dc","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.10.0_1782718744070_0.45833623577157323","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"dreamcontext","version":"0.10.2","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.10.2","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"fceeac7808f796283d3bd81ccb1aeb42ae1edf5f","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.10.2.tgz","fileCount":384,"integrity":"sha512-LDR3ygCB4BGBHi47CDtV0HV1gSf1X2BkAk/hnjAgt2rbF9ZROvv0f34G3cKAnbhtWK32nBT9ky7DQNhxLOddpQ==","signatures":[{"sig":"MEUCIQC3OMp569yBB7XvZMGEAz0y/DwhByk00JxNEFg/guqdJgIgTMaGkHSyHK6IMQkSgFVGJp8lpAB2IESZQgMV1HmCjwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28912409},"type":"module","engines":{"node":">=18"},"gitHead":"af9c784218a85d204db0db0583d4789da1a21cf7","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.10.2_1782845834988_0.6233313336883068","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"dreamcontext","version":"0.10.5","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.10.5","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"fa6a03de968d9b414972e9f6cac7065e020bc7c3","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.10.5.tgz","fileCount":384,"integrity":"sha512-gwrO620cRQUp9TslPCy8knNcqLNe7nzKCJczfOsJe8xsAZG7PUfxlo3UsOcNZFcBeBIzioHRvq7RRMIhyrSHsg==","signatures":[{"sig":"MEUCIFZdBdHpa/O5coyITLzf1FZkZ/mKVZhLQL4FjB3V4u7dAiEArujSQr81He6lMofP5U8n3IUoXQ13xnDZOPFiNql2Lps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29000176},"type":"module","engines":{"node":">=18"},"gitHead":"d93388d651f04f1f33cdf10414438b4fadde7a08","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.10.5_1783077633205_0.8132871555158834","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"dreamcontext","version":"0.10.6","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.10.6","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"82a7750d586da4b2a27eecfae0eed3e335ef75d3","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.10.6.tgz","fileCount":384,"integrity":"sha512-yymPdkMF6GF3VxE4Wm1iBX6nQ8t13ANOKtCXTwYV9m/RXVNVHnfVzTbKMcRQ+97l+pfzqRNd4xm+5BxlK3vClA==","signatures":[{"sig":"MEUCIQD1sS/uEjbZVG5Mb/wjDqh6ml8MlyjxEuBck2/+adSBMgIgHaMhmYdA24+6RjWIki84GldAex6BSnsbHeyz3o5gFmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29000176},"type":"module","engines":{"node":">=18"},"gitHead":"2283edaf9bb460db2590d70e50c5d8a97c21a51c","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.10.6_1783083495947_0.1469969970059568","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"dreamcontext","version":"0.11.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.11.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"6bf912b4ced39ba590f61aa362992724c1cf7229","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.11.0.tgz","fileCount":387,"integrity":"sha512-dFdwMJxE6IoL25mGTMt5Iho/NDnt1f4P7UdFB0KHMmRTWnKnn7FBsIjFz1MBI1pw/fcrWvHncOipNy5S/3BnEw==","signatures":[{"sig":"MEYCIQCVXdN8ROnDBJ/o5+jpYPoZHEeP/SgH8mCy3u0RHyfATAIhAJxFQat8nR3PdsEtrp4y4pjg76Pn9bzdGjUEhngXSSud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29357129},"type":"module","engines":{"node":">=18"},"gitHead":"35b386abb98f5b6ae35c8d5e91a1736b7fa288a3","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.11.0_1783284825624_0.6630610448162841","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"dreamcontext","version":"0.12.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.12.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"a2949083de1d41f6f5fc5c5cf9645de9e21dea20","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.12.0.tgz","fileCount":387,"integrity":"sha512-P5/QBAMC9JeQZAhlEYBX/FeI5+/yMm4lC4u/9N1xGkKOyS+T57QTJTnFLOSWInK6RGipaD7UF5PI9bVUxPvQnQ==","signatures":[{"sig":"MEUCIQCA/eOLGCvpKqTkY/5ZH8RXaTpnP70jPeFfEN3FcDgawAIgDajWQnnJ78+/L14Xnpxf44SIj6DuF/HI8iLTNw2PTWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29355127},"type":"module","engines":{"node":">=18"},"gitHead":"c3f541431f336592d9741373c40e24ea089a7f45","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.12.0_1783324416214_0.6273240525045065","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"dreamcontext","version":"0.13.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.13.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"2e047221c97e366e2a5d1d79994462fa5e3b9fa3","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.13.0.tgz","fileCount":387,"integrity":"sha512-+6h3cy3+4GFW6tN9rpB24hR0N5CixJ5RC7RuxMX+0jwWlOnm9D4o8rC36jnbblM9jfjQ7oCgsHVvBubgcX2O1A==","signatures":[{"sig":"MEQCIDF1g2MmM9o9yJozG0uiA+M9RfLfBMt6YD8Xlu8neamKAiAn9rYG5PW4hsrNIy6WohawEvmgH8DLFrvRVSkPEPQuSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29417718},"type":"module","engines":{"node":">=18"},"gitHead":"168d27f7b4ec070f197e602835fcc9db3066d6a5","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.13.0_1783411155314_0.27081738910825104","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"dreamcontext","version":"0.13.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.13.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"c1c6ea846c1cfe814e822ac893a1a9a0c3b2518f","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.13.1.tgz","fileCount":387,"integrity":"sha512-xoPzJ6eS7ozrS9JXGNsdTeskfsf2Hp3DTbIQfnAJ+ZI70OZntgO/JhitlB/plTMF/rmMu/Bu+QyHFk71nY9bhg==","signatures":[{"sig":"MEUCIC+r8Jt0ZrPsv8CPdIJqwAFcsVFs3fCg+uzeV5yS/IC4AiEAnq/P01TPsNrL5+oU0aJkcXuGOyaJPpbxZc0OnzdNGVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29436647},"type":"module","engines":{"node":">=18"},"gitHead":"12beedc1cc51536cd6f2de3b7dbc40404d72b5cc","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.13.1_1783424419504_0.9267411798139091","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"dreamcontext","version":"0.14.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.14.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"ef6593fa51a5002774eacaa7298d9553f3069d3a","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.14.0.tgz","fileCount":387,"integrity":"sha512-+Pirvnwj785PdeSy2pyVh7ommbhuGhgO7IHMfr3ehCQctnZpUqQVlDNmE9dgDzqJ1HccKptkZQfAn5jbt2PMBA==","signatures":[{"sig":"MEUCIQDFBy/+6cwVzJv3aqWDL4GmTk5HyE7gAk+nz1wa6VYQfwIgAzOgU20XLqNtMR7MShE5oT7MoWQQ5pNkkkF4PDzl0iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29457713},"type":"module","engines":{"node":">=18"},"gitHead":"d2409bf5538e66bd604d2e3f23de0f0a3b771400","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.14.0_1783441299913_0.32764977510156146","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"dreamcontext","version":"0.14.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.14.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"0be40c67bf0b4955e7bb99fce0c8da69ad7dd821","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.14.1.tgz","fileCount":387,"integrity":"sha512-ZYs1q+hyV4miZYDSYfc5p3HqCLfqWqHrr/m3Veq9r2eMhCmT36MSH9cGaccnm89yMp2vBytVwyRkP0upTGKQXg==","signatures":[{"sig":"MEQCIE3/qomGDS0gGkkFYFy63CsWoni7fx93KMnswjf71Xk1AiBb6INSK/wWNzOVagxP78YQuDlQMv6MgZdnxLBkGokJ2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29484499},"type":"module","engines":{"node":">=18"},"gitHead":"6bdaf78b96e84eb02794caec5f2e9dd8c096d35e","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.14.1_1783455014929_0.98221257335892","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"dreamcontext","version":"0.14.2","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.14.2","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"a6692b8426ca648d47372409e6a0a09c05b6724e","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.14.2.tgz","fileCount":388,"integrity":"sha512-yU/4jEtwCSGPrJ5YqyvjBxvMp0YBHiDahoP7qRgu4mycPTm0k2PrEQR12GkvpWj2oKWEpKFpPHx51OsuZFSO1g==","signatures":[{"sig":"MEYCIQD+EFvJbD1pZsKVg9VjginLqzFPtpdXy9/bKR/lcEoZ9wIhAPm8UAuDXF2vMcs3uJRYLA8q/XTLL7HiSBVxJsjGWQFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29558963},"type":"module","engines":{"node":">=18"},"gitHead":"be3d15e500e626e8fcadefb469c2a8cb887d1cb3","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.14.2_1783519398542_0.9930542230039185","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"dreamcontext","version":"0.15.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.15.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"e97275d066f1b281587a1b6ba8ab15d156c30a4f","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.15.0.tgz","fileCount":388,"integrity":"sha512-0iAOpbw+x/9H+nq4w8arDppUzi3nFXkPKwqXZkVUICWbbEYZqynzmELhhAi9ptUUEjtUEvZV5K1DamM4zYbedw==","signatures":[{"sig":"MEQCIEifdmNXqcvIgkFVCOpEUWSNvpLKRPxwgq9wNbAJORhLAiAR8bjjklH+wMUVfduVCCjcL35/wgWqWqOyRjMOoiwBYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29542355},"type":"module","engines":{"node":">=18"},"gitHead":"5750f9150c3995b5013fd7542398c50e32b9bc89","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.15.0_1783569488059_0.022805562165032045","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"dreamcontext","version":"0.16.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.16.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"932ce1e649126456d7ae8f3015f084d7ccaee504","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.16.0.tgz","fileCount":388,"integrity":"sha512-g+hELsjNnWvpNmuGUmR3MdcASW0wgl0uuPg2OO5RycL522I0Qe630H5bXL7HRqZENuRC6a9zxxE6cyCNgPyeYQ==","signatures":[{"sig":"MEUCIC2jfMHZ7f4yx0ckoLVMZe5Qyyw1k/FMX6R3WMJSUwChAiEA911S+gMPxN6rz93fzNrKnLkXs+A3gQ8/wXbDobpNb4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29570839},"type":"module","engines":{"node":">=18"},"gitHead":"47ee9229b47823addbfe2ddc799fbc75fe832bbd","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.16.0_1783580618727_0.2998714216393352","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"dreamcontext","version":"0.17.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.17.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"cc63260b41a4222dcda7dd0102a9871f30e3d250","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.17.0.tgz","fileCount":388,"integrity":"sha512-Gx8QNfTKHnevcSCDGHAl3ffB20K56VeeWarORQBcz2Am08RWcrEgDib/bqUD1IAYUbkd1LQqpzpAm1867f0r/A==","signatures":[{"sig":"MEUCIDeKWrgOrZtpA3TSWLpW9idsflSxAXC5u+GT+ioBAEtuAiEA184IRqI0mcwfNoxjVfuSnYSHodLD9RpGwucBnipZtGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29585283},"type":"module","engines":{"node":">=18"},"gitHead":"dbc1c5929076d242bd2bf04d520316e2812eb1bb","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.17.0_1783590623484_0.6791898503699421","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"dreamcontext","version":"0.17.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.17.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"28434203f88723019c6ebd22618dbe902e54f641","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.17.1.tgz","fileCount":388,"integrity":"sha512-2PnhJjJo/NJ/WcWYWwHPJ24vqH9m8vsy9QbPgNl0BCqScUPn98ri9xkhKBL2WAeacsI8/xNwF52gEHzpSlCsXQ==","signatures":[{"sig":"MEUCIQCSxeN8WIa7L4LauQo4Yf71BKjTP8uOx2ZfgFLV+5LU+gIgAwXi2ychwE8s+jxG9Pmwe+12UtcaKAiHJApdxDDM3c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29587240},"type":"module","engines":{"node":">=18"},"gitHead":"315e4a2d1c66b5551198fb0fda688500048d7947","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.17.1_1783599688277_0.14579709722726197","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"dreamcontext","version":"0.17.2","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.17.2","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"b17ba3d4c16e478cfc1d60f21650a482e4c03ba3","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.17.2.tgz","fileCount":390,"integrity":"sha512-1ELrdTacBRcZXYq2hAkx4o2xGGxMsfXn7Zt0ymrJyQeOJAi5Yp4BRRJokTsXlvmQ6HJh3ho//4oLCkE1q1eB7A==","signatures":[{"sig":"MEYCIQC/926GglNcDzv5rNony5mzza8onbmNJvVCX5BsgipDNQIhAMsVN3Iny2+lL23EIr2z9NHbpFeQ19WvCheibgt5BVg/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29617487},"type":"module","engines":{"node":">=18"},"gitHead":"1f6a842f92c379d9755e637c9f2b76eaa2839be9","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.17.2_1783889774875_0.23493058528111455","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"dreamcontext","version":"0.18.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.18.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"7283cfb008f266628faf5a1400a6b296cc221957","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.18.0.tgz","fileCount":418,"integrity":"sha512-vWNiG0F2TjRkdoBy8FNgL4/UsdpuRBfiBactvWIdMxPtbQRyabJRUnB9U1/X+BJYeJsKV9BJr+jUXmOPR0bSsA==","signatures":[{"sig":"MEUCIQDh4t7nVYDdn1KRqlvdwfITnLbiE/EXRbSqsYAkZc3qTwIgNAAaLn5yoRawYctRtfQOD6L+wmQYWOZbDKR0j1g+qhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31541885},"type":"module","engines":{"node":">=18"},"gitHead":"624a6e13bb67c30b074d704804245a2ced240e43","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.18.0_1784473923116_0.9924930574407558","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"dreamcontext","version":"0.20.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.20.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"c779a72e2b335c9179f170988f91ccfa3536a4ce","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.20.0.tgz","fileCount":423,"integrity":"sha512-+za+8uObeWV2/aahOFCTXrXDAR9Yc84LYNDs+CryfKna47ii/wna0vqencxIUqG8FD2WisCjTF05ahvN5W9ULQ==","signatures":[{"sig":"MEQCIAEn8f08ZeN6fv2TAvAvz3t12vusCyLuhHRFLZd9EhVtAiA7wLfZhnslN79tNsl3qjedtCZF1IBZTkYQWxjWzjTgww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31880390},"type":"module","engines":{"node":">=18"},"gitHead":"5f40cf0f97287cb98dc855f012b747ca65e455cb","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.20.0_1784717744907_0.13010100622087717","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"dreamcontext","version":"0.20.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.20.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"62602525bf54e66f37bb7f04d3686241a871cf99","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.20.1.tgz","fileCount":423,"integrity":"sha512-RF6/LFUTx4R+RkZXSoDjPDCZw/kqm6Zf0RiP16yYCB/IijeDlP9eHqLfmSn9XJ9Xd75XxgbgwY67bgjPuo6J+Q==","signatures":[{"sig":"MEUCIQCLec37+s8SU7KlT0ovJK40JOU8JztttJPC/vXL3iqqiQIgEe+z5kJwVS+PRqh8SO6p1l+50+FHW1QESUzo8w3BivE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31904150},"type":"module","engines":{"node":">=18"},"gitHead":"03c3f00a57ae265c388a4c8f713598d2d1c2af72","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.20.1_1784793896063_0.11861925773980264","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"dreamcontext","version":"0.21.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.21.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"b93d21cbfafb0783d907832083ac6fd3127af79d","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.21.0.tgz","fileCount":439,"integrity":"sha512-v2RXXSqNQ/GmbL0B0zsdQhKgnm52b01oqEXLiTNojsEX7RcYKW95xT71I7KnCSwN33geMU8Z3rsC9WyZvZ3HDg==","signatures":[{"sig":"MEUCIH2eDHZKOefmInDmqP8M6MoD3RWfkAUgXRMWh/I0NJciAiEA+U3vn8FEWrQaO740WHystdwqcsE9peGVYTTZjQe2iek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37868061},"type":"module","engines":{"node":">=18"},"gitHead":"920dc041d17a04d61558e898d826618df195510e","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.21.0_1785100879263_0.47697589124883844","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"dreamcontext","version":"0.23.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.23.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"d45c30a405847d5f7120d87cc1f60f5c1161b463","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.23.1.tgz","fileCount":447,"integrity":"sha512-T9qztKrujC05EdMYSZO3uJKOQUm1kwY5qX5/tDn4j39PK29o/p45ot0kohhIt4x0kJm6g5x+4tmx/6+82rw50Q==","signatures":[{"sig":"MEUCIQCZeYiwvDKP0mp87qnlYnH1KSOpqPHBapYHBFXy5/wIAwIgC+QUe692bGl55DPfNGYMwitifRmyvKC1BL5gSxuO62Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40834010},"type":"module","engines":{"node":">=18"},"gitHead":"2c11b2a696d193305cf3c748fc6c347b72a2cba9","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.23.1_1785687301745_0.6069857438937283","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"dreamcontext","version":"0.24.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.24.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"1a2bc83e1813d11aea410176a105826ca493e2dd","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.24.0.tgz","fileCount":450,"integrity":"sha512-uod9ceFTSespK3qVygNZr6dT3XA0bObkgfyQKbfBstAPmYQxq/8xYaBvTL/3JIV0vTT/vOYzoYfLKE4dsVrk7w==","signatures":[{"sig":"MEYCIQDi+29wsXXyRhCqwroEe2J8Yl8astm8/afZvMhYLeKVgwIhANsUQeZ79KNtaSOVm1wfCcP1ZPQD5u1hAld2pb+ec4Vg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41745977},"type":"module","engines":{"node":">=18"},"gitHead":"f14269daaf8b106942f09a473eaee64cff03f553","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build && cd .. && node scripts/sync-dashboard-dist.mjs","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:lab-board":"node scripts/verify/lab-board.mjs","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:hypotheses":"node scripts/verify/hypotheses-ui.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:pdf-viewer":"node scripts/verify/pdf-viewer.mjs","verify:automations":"node scripts/verify/automations.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:task-delete":"node scripts/verify/task-delete-confirm.mjs","verify:project-tabs":"node scripts/verify/project-tabs.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs","verify:delegate-modes":"node scripts/verify/delegate-modes.mjs","verify:automation-run-chat":"node scripts/verify/automation-run-chat.mjs","verify:project-chip-status":"node scripts/verify/project-chip-status.mjs"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^3.0.6","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.24.0_1786958381360_0.44127175371122407","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"dreamcontext","version":"0.24.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.24.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"958f71ad3e1e8708b57edf26baae9ebc349a5d37","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.24.1.tgz","fileCount":450,"integrity":"sha512-9MdL1/I7zWWMNPGTxOuKV/59OmonVIKR35KZD+c2Npo2vT3aOHePMlF209lIsL8aMJZOp53HTiWJ2aimRlZ/6A==","signatures":[{"sig":"MEQCIGbkWH1k1xtO6myu6r9ar31nTEFF6ssTCLfS8w1JbinKAiAxTzGGd6W8PqEMnO1lVaUxo11HhvbfZr9RvnHAPrckhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41748996},"type":"module","engines":{"node":">=18"},"gitHead":"4ed28197489065c349718076e6f425be5cfd9d43","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","build:dashboard":"cd dashboard && npm run build && cd .. && node scripts/sync-dashboard-dist.mjs","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:lab-board":"node scripts/verify/lab-board.mjs","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:hypotheses":"node scripts/verify/hypotheses-ui.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:pdf-viewer":"node scripts/verify/pdf-viewer.mjs","verify:automations":"node scripts/verify/automations.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:task-delete":"node scripts/verify/task-delete-confirm.mjs","verify:project-tabs":"node scripts/verify/project-tabs.mjs","verify:task-backlog":"node scripts/verify/task-backlog-and-tags.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs","verify:delegate-modes":"node scripts/verify/delegate-modes.mjs","verify:automation-run-chat":"node scripts/verify/automation-run-chat.mjs","verify:project-chip-status":"node scripts/verify/project-chip-status.mjs"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^4.1.10","@types/ws":"^8.18.1","vite-node":"^6.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.24.1_1786968438860_0.8795083769210554","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"dreamcontext","version":"0.26.1","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.26.1","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"ce03868ce78fe9046cbf981d8f7ed9427f3fbcb4","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.26.1.tgz","fileCount":468,"integrity":"sha512-JkEXh5YfR6UG5k9fGKqVBttZ5r+1XE3lJHskGQjJ8j7KMkfNNZzE2jVS0PqrdamNbR0T1BDPFht4ZO3kAcaE2Q==","signatures":[{"sig":"MEQCIB8poTUmpAYljeGXtZfGYH2n6gFju6vOKwme4Yi2dX/mAiBkKHuCTARPDC8IR92XPtkKgrVItD+/ps5U0Wim/w/UHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43755674},"type":"module","engines":{"node":">=18"},"gitHead":"cf8c30e393ea369314921d7d07eaaf47146cfed6","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","verify:lab-app":"node scripts/verify/lab-app-insight.mjs","build:dashboard":"cd dashboard && npm run build && cd .. && node scripts/sync-dashboard-dist.mjs","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:chat-html":"node scripts/verify/chat-html.mjs","verify:lab-board":"node scripts/verify/lab-board.mjs","verify:peer-mail":"node scripts/verify/peer-mail-ui.mjs","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-shelf":"node scripts/verify/chat-shelf.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:hypotheses":"node scripts/verify/hypotheses-ui.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:pdf-viewer":"node scripts/verify/pdf-viewer.mjs","announce:shots:gap":"node e2e/announce-shots-gap.mjs","verify:automations":"node scripts/verify/automations.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:task-delete":"node scripts/verify/task-delete-confirm.mjs","verify:meeting-room":"node scripts/verify/meeting-room-ui.mjs","verify:project-tabs":"node scripts/verify/project-tabs.mjs","verify:task-backlog":"node scripts/verify/task-backlog-and-tags.mjs","verify:chat-composer":"node scripts/verify/chat-composer-ui.mjs","verify:chat-segments":"node scripts/verify/chat-segments.mjs","verify:chat-shelf-ui":"node scripts/verify/chat-shelf-ui.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs","verify:delegate-modes":"node scripts/verify/delegate-modes.mjs","announce:shots:meeting":"node e2e/announce-shots-meeting-room.mjs","verify:composer-shared":"node scripts/verify/composer-shared.mjs","announce:shots:chat-html":"node e2e/announce-shots-chat-html.mjs","verify:claude-auth-switch":"node scripts/verify/claude-auth-switch.mjs","verify:automation-run-chat":"node scripts/verify/automation-run-chat.mjs","verify:project-chip-status":"node scripts/verify/project-chip-status.mjs","verify:lab-breakdown-reports":"node scripts/verify/lab-breakdown-reports.mjs"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^4.1.10","@types/ws":"^8.18.1","vite-node":"^6.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.26.1_1787845395892_0.21945738680353966","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"dreamcontext","version":"0.26.2","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.26.2","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"b2b282e58fa107dacdd4af6c3944fdbdda7ce272","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.26.2.tgz","fileCount":468,"integrity":"sha512-v9COL42ilFpTiVEWk8YhWLms5tCGBDvg/q0E3CHKRDaLnFOVOU6C8AFpnr3c2iM4XcqCZHnib1IMTqPg2fImfg==","signatures":[{"sig":"MEYCIQDN17PESHOJbrZ2d0/xpTQzlMj1X3xvWyPZ09sZ2gjDxQIhAIZvIBK1MlqXYXQMD8h4bdN17SMh6wYyLsiXoLWIgjlV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43756651},"type":"module","engines":{"node":">=18"},"gitHead":"44670eac966579d4d09761d8fc1dcf5a55d56b0a","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","verify:lab-app":"node scripts/verify/lab-app-insight.mjs","build:dashboard":"cd dashboard && npm run build && cd .. && node scripts/sync-dashboard-dist.mjs","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:chat-html":"node scripts/verify/chat-html.mjs","verify:lab-board":"node scripts/verify/lab-board.mjs","verify:peer-mail":"node scripts/verify/peer-mail-ui.mjs","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-shelf":"node scripts/verify/chat-shelf.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:hypotheses":"node scripts/verify/hypotheses-ui.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:pdf-viewer":"node scripts/verify/pdf-viewer.mjs","announce:shots:gap":"node e2e/announce-shots-gap.mjs","verify:automations":"node scripts/verify/automations.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:task-delete":"node scripts/verify/task-delete-confirm.mjs","verify:meeting-room":"node scripts/verify/meeting-room-ui.mjs","verify:project-tabs":"node scripts/verify/project-tabs.mjs","verify:task-backlog":"node scripts/verify/task-backlog-and-tags.mjs","verify:chat-composer":"node scripts/verify/chat-composer-ui.mjs","verify:chat-segments":"node scripts/verify/chat-segments.mjs","verify:chat-shelf-ui":"node scripts/verify/chat-shelf-ui.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs","verify:delegate-modes":"node scripts/verify/delegate-modes.mjs","announce:shots:meeting":"node e2e/announce-shots-meeting-room.mjs","verify:composer-shared":"node scripts/verify/composer-shared.mjs","announce:shots:chat-html":"node e2e/announce-shots-chat-html.mjs","verify:claude-auth-switch":"node scripts/verify/claude-auth-switch.mjs","verify:automation-run-chat":"node scripts/verify/automation-run-chat.mjs","verify:project-chip-status":"node scripts/verify/project-chip-status.mjs","verify:lab-breakdown-reports":"node scripts/verify/lab-breakdown-reports.mjs"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^4.1.10","@types/ws":"^8.18.1","vite-node":"^6.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.26.2_1787902425423_0.2929155660458802","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"dreamcontext","version":"0.27.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"license":"Apache-2.0","_id":"dreamcontext@0.27.0","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"80b37ae72ad1bd9e5165d06a487e82c9b4315edc","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.27.0.tgz","fileCount":490,"integrity":"sha512-VROfNkfJSKbyJtMHcJRKPYOo+3/+5oKWScCaTU3vbz9LVTtJzfNLSY93ySiHvtuhqVwrh6rP2a8AluFKwqOZOQ==","signatures":[{"sig":"MEQCIADRaKK6aGg59nwg7zd8eQjJhMBwAqFAFkIFLkD8tAKmAiBwM6O72Nl+acmCzD3v8iL1UKqnkqKy6/D0MtAez8CrOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlpDDaoX8J4eyfD1w/3i50fGAr5YzBL1Uch6xI+HtRGwIhAJMrhYNLY7GnLZZ1LHl8l2ik6kgZAbZg/CE9yqqZ2/Uj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46294974},"type":"module","engines":{"node":">=18"},"gitHead":"46c11a4305d84087dc634d8ae3be232773fe3a35","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","verify:lab-app":"node scripts/verify/lab-app-insight.mjs","build:dashboard":"cd dashboard && npm run build && cd .. && node scripts/sync-dashboard-dist.mjs","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:chat-html":"node scripts/verify/chat-html.mjs","verify:lab-board":"node scripts/verify/lab-board.mjs","verify:peer-mail":"node scripts/verify/peer-mail-ui.mjs","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-shelf":"node scripts/verify/chat-shelf.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:hypotheses":"node scripts/verify/hypotheses-ui.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:pdf-viewer":"node scripts/verify/pdf-viewer.mjs","announce:shots:gap":"node e2e/announce-shots-gap.mjs","verify:automations":"node scripts/verify/automations.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:task-delete":"node scripts/verify/task-delete-confirm.mjs","verify:file-preview":"node scripts/verify/chat-file-preview.mjs","verify:meeting-room":"node scripts/verify/meeting-room-ui.mjs","verify:project-tabs":"node scripts/verify/project-tabs.mjs","verify:task-backlog":"node scripts/verify/task-backlog-and-tags.mjs","verify:chat-composer":"node scripts/verify/chat-composer-ui.mjs","verify:chat-segments":"node scripts/verify/chat-segments.mjs","verify:chat-shelf-ui":"node scripts/verify/chat-shelf-ui.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs","verify:delegate-modes":"node scripts/verify/delegate-modes.mjs","announce:shots:meeting":"node e2e/announce-shots-meeting-room.mjs","verify:composer-shared":"node scripts/verify/composer-shared.mjs","announce:shots:chat-html":"node e2e/announce-shots-chat-html.mjs","verify:claude-auth-switch":"node scripts/verify/claude-auth-switch.mjs","verify:automation-run-chat":"node scripts/verify/automation-run-chat.mjs","verify:lab-report-template":"node scripts/verify/lab-report-template.mjs","verify:project-chip-status":"node scripts/verify/project-chip-status.mjs","verify:chat-subagent-report":"node scripts/verify/chat-subagent-report.mjs","verify:lab-breakdown-reports":"node scripts/verify/lab-breakdown-reports.mjs","verify:automation-tab-restore":"node scripts/verify/automation-tab-restore.mjs"},"_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^4.1.10","@types/ws":"^8.18.1","vite-node":"^6.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dreamcontext_0.27.0_1788732788088_0.3248778212678336","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"_id":"dreamcontext@0.28.0","bin":{"dreamcontext":"dist/index.js"},"dist":{"shasum":"add783655c7bdfa98741c84b6f374b361fa1357d","tarball":"https://registry.npmjs.org/dreamcontext/-/dreamcontext-0.28.0.tgz","fileCount":498,"integrity":"sha512-9OXcd2rAlbvDhV/R3GhCtx4X8jOxFBEmRfR2qnyJIzH9U25daH88Fs9MUMQ2f0BYMXOzyFOACFyc/TEAlw4QIA==","signatures":[{"sig":"MEYCIQClBWIT07qHcXs8AoZcIuEXgXRkO2aajCo3vhYl/zoXjwIhAPRkqNgRTpYV+EvcJhmrKNPx2VgAUZsd89LuAabrzngs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDl7Pmy/n+rKKA3eQFWGH6m/vdw4I4Ak97P4+jqLZg2NgIhALp0OTGDTw5cwNUK0nueA5AW3nTEBWQdeev0GWadCMXp"}],"unpackedSize":48110626},"name":"dreamcontext","type":"module","engines":{"node":">=18"},"gitHead":"ace0a86fbf84ce9d2237688269a46194bba69183","license":"Apache-2.0","scripts":{"dev":"tsup --watch","test":"vitest","build":"npm run build:dashboard && npm run build:cli","diagrams":"node scripts/diagrams/build-all.mjs","test:e2e":"playwright test","build:cli":"tsup","dev:dashboard":"cd dashboard && npm run dev","verify:people":"node scripts/verify/people-first.mjs","prepublishOnly":"npm run build","verify:lab-app":"node scripts/verify/lab-app-insight.mjs","build:dashboard":"cd dashboard && npm run build && cd .. && node scripts/sync-dashboard-dist.mjs","gen:cli-manifest":"UPDATE_CLI_MANIFEST=1 vitest run tests/unit/cli-manifest.test.ts","verify:chat-html":"node scripts/verify/chat-html.mjs","verify:lab-board":"node scripts/verify/lab-board.mjs","verify:peer-mail":"node scripts/verify/peer-mail-ui.mjs","verify:chat-prose":"node scripts/verify/chat-prose.mjs","verify:chat-shelf":"node scripts/verify/chat-shelf.mjs","verify:chat-steer":"node scripts/verify/chat-steer.mjs","verify:hypotheses":"node scripts/verify/hypotheses-ui.mjs","verify:pane-widen":"node scripts/verify/pane-focus-widen.mjs","verify:past-chats":"node scripts/verify/past-chats.mjs","verify:pdf-viewer":"node scripts/verify/pdf-viewer.mjs","announce:shots:gap":"node e2e/announce-shots-gap.mjs","verify:automations":"node scripts/verify/automations.mjs","verify:chat-scroll":"node scripts/verify/chat-scroll.mjs","verify:task-delete":"node scripts/verify/task-delete-confirm.mjs","verify:file-preview":"node scripts/verify/chat-file-preview.mjs","verify:meeting-room":"node scripts/verify/meeting-room-ui.mjs","verify:project-tabs":"node scripts/verify/project-tabs.mjs","verify:task-backlog":"node scripts/verify/task-backlog-and-tags.mjs","verify:chat-composer":"node scripts/verify/chat-composer-ui.mjs","verify:chat-segments":"node scripts/verify/chat-segments.mjs","verify:chat-shelf-ui":"node scripts/verify/chat-shelf-ui.mjs","verify:chat-toolrows":"node scripts/verify/chat-toolrows.mjs","verify:dream-actions":"node scripts/verify/dream-actions.mjs","verify:past-chats-ui":"node scripts/verify/past-chats-ui.mjs","verify:delegate-modes":"node scripts/verify/delegate-modes.mjs","announce:shots:meeting":"node e2e/announce-shots-meeting-room.mjs","verify:composer-shared":"node scripts/verify/composer-shared.mjs","verify:lab-html-height":"node scripts/verify/lab-html-height.mjs","verify:pane-focus-click":"node scripts/verify/pane-focus-click.mjs","announce:shots:chat-html":"node e2e/announce-shots-chat-html.mjs","verify:claude-auth-switch":"node scripts/verify/claude-auth-switch.mjs","verify:automation-run-chat":"node scripts/verify/automation-run-chat.mjs","verify:lab-report-template":"node scripts/verify/lab-report-template.mjs","verify:project-chip-status":"node scripts/verify/project-chip-status.mjs","verify:chat-subagent-report":"node scripts/verify/chat-subagent-report.mjs","verify:lab-breakdown-reports":"node scripts/verify/lab-breakdown-reports.mjs","verify:automation-tab-restore":"node scripts/verify/automation-tab-restore.mjs"},"version":"0.28.0","_npmUser":{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"},"keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"_npmVersion":"11.5.2","description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","directories":{},"maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.21.0","boxen":"^8.0.1","chalk":"^5.4.1","nanoid":"^5.1.2","commander":"^13.1.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","sharp":"^0.34.5","vitest":"^4.1.10","@types/ws":"^8.18.1","vite-node":"^6.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","@playwright/test":"^1.60.0"},"optionalDependencies":{"node-pty":"^1.1.0","@huggingface/transformers":"^4.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dreamcontext_0.28.0_1789370313359_0.4531905898902411"}}},"time":{"created":"2026-05-31T15:49:10.082Z","modified":"2026-09-14T07:18:33.999Z","0.5.0":"2026-05-31T15:49:10.338Z","0.5.1":"2026-05-31T21:17:20.539Z","0.5.3":"2026-06-01T19:44:18.193Z","0.5.4":"2026-06-02T11:30:50.016Z","0.6.0":"2026-06-06T16:02:55.282Z","0.7.0":"2026-06-10T06:51:49.248Z","0.7.1":"2026-06-10T15:50:15.257Z","0.8.0":"2026-06-13T22:10:06.301Z","0.8.1":"2026-06-14T17:17:40.675Z","0.8.2":"2026-06-14T17:46:21.818Z","0.8.3":"2026-06-14T18:55:08.914Z","0.8.5":"2026-06-15T09:08:46.103Z","0.8.6":"2026-06-15T17:55:56.707Z","0.8.7":"2026-06-18T07:42:27.187Z","0.8.8":"2026-06-20T15:16:46.185Z","0.9.0":"2026-06-21T18:16:16.826Z","0.9.1":"2026-06-23T18:41:17.556Z","0.9.2":"2026-06-23T20:24:36.054Z","0.10.0":"2026-06-29T07:39:04.509Z","0.10.2":"2026-06-30T18:57:15.340Z","0.10.5":"2026-07-03T11:20:33.627Z","0.10.6":"2026-07-03T12:58:16.335Z","0.11.0":"2026-07-05T20:53:45.988Z","0.12.0":"2026-07-06T07:53:36.617Z","0.13.0":"2026-07-07T07:59:15.660Z","0.13.1":"2026-07-07T11:40:19.898Z","0.14.0":"2026-07-07T16:21:40.359Z","0.14.1":"2026-07-07T20:10:15.456Z","0.14.2":"2026-07-08T14:03:18.921Z","0.15.0":"2026-07-09T03:58:08.500Z","0.16.0":"2026-07-09T07:03:39.068Z","0.17.0":"2026-07-09T09:50:24.178Z","0.17.1":"2026-07-09T12:21:28.752Z","0.17.2":"2026-07-12T20:56:15.226Z","0.18.0":"2026-07-19T15:12:03.514Z","0.20.0":"2026-07-22T10:55:45.287Z","0.20.1":"2026-07-23T08:04:56.417Z","0.21.0":"2026-07-26T21:21:19.882Z","0.23.1":"2026-08-02T16:15:02.229Z","0.24.0":"2026-08-17T09:19:41.905Z","0.24.1":"2026-08-17T12:07:19.340Z","0.26.1":"2026-08-27T15:43:16.413Z","0.26.2":"2026-08-28T07:33:45.952Z","0.27.0":"2026-09-06T22:13:08.552Z","0.28.0":"2026-09-14T07:18:33.839Z"},"license":"Apache-2.0","keywords":["ai","agent","context","memory","brain","cli","claude","gemini","llm"],"description":"dreamcontext — the persistent brain for your AI agents. Remembers what you built, knows how your project works.","maintainers":[{"name":"mehmetnuraydin","email":"mehmet@nuraydin.com"}],"readme":"<p align=\"center\">\n  <img src=\"dashboard/public/logo.png\" alt=\"dreamcontext\" width=\"128\" />\n</p>\n\n<h1 align=\"center\">dream<span>context</span></h1>\n\n<p align=\"center\">\n  <strong>Run your whole project through your agents.</strong>\n</p>\n\n<p align=\"center\">\n  <em>You, your team, and your agents — all seeing the same big picture.</em>\n</p>\n\n<p align=\"center\">\n  dreamcontext is the layer where your project actually lives — structured knowledge,<br/>\n  product features and PRDs, tasks and roadmap, live metrics — in files both humans<br/>\n  and agents read, and agents keep true.\n</p>\n\n<p align=\"center\">\n  <sub>Works with <strong>Claude Code</strong> today. Built agent-agnostic.</sub>\n</p>\n\n<p align=\"center\">\n  <a href=\"#why\">Why</a> &nbsp;&middot;&nbsp;\n  <a href=\"#it-starts-with-memory\">It Starts with Memory</a> &nbsp;&middot;&nbsp;\n  <a href=\"#quick-start\">Quick Start</a> &nbsp;&middot;&nbsp;\n  <a href=\"#the-cli\">CLI</a> &nbsp;&middot;&nbsp;\n  <a href=\"#dashboard\">Dashboard</a> &nbsp;&middot;&nbsp;\n  <a href=\"#desktop-app\">Mac App</a> &nbsp;&middot;&nbsp;\n  <a href=\"#built-for-teams\">Teams</a> &nbsp;&middot;&nbsp;\n  <a href=\"#skills\">Skills</a> &nbsp;&middot;&nbsp;\n  <a href=\"#cli-reference\">Reference</a> &nbsp;&middot;&nbsp;\n  <a href=\"#why-its-built-this-way\">Deep Dive</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"public/image/diagram-loop.png\" alt=\"The loop — Work with your agents, agents Gather more through connectors, Sleep consolidates everything into human-readable files, Sync carries the picture to your team — all feeding one shared big picture\" width=\"880\" />\n</p>\n\n<p align=\"center\">\n  <sub>The loop: you <strong>work</strong> with agents · agents <strong>gather</strong> more through connectors · <strong>sleep</strong> consolidates it into the single source of truth · <strong>sync</strong> carries it to your team. Repeat.</sub>\n</p>\n\n> **Under active development.** APIs and commands may change before v1.0.\n\n---\n\n## Why\n\nEvery project has the same two problems — and they are secretly one problem.\n\n**Your agent forgets.** Every session starts from scratch: it greps for a decision it already made yesterday, reads a few files, searches again, and burns thousands of tokens re-discovering context it already had. By the time it says \"Ok, I understand the codebase,\" you haven't started working yet. And an agent without the full picture doesn't just waste tokens — it makes real mistakes: fetching whole collections instead of filtering at the query level, optimizing for making the test pass instead of making the system correct.\n\n**Your team's docs rot.** The PRD is three sprints old. The metric in the deck was pasted in last May. The architecture doc describes the system you *used* to have. Everyone knows the docs are stale, so nobody trusts them — and nobody updates what nobody reads.\n\nSame root cause: **context that nobody maintains.** dreamcontext fixes both at once by making the maintenance the agents' job. The agent gets structured, pre-loaded context before its first message. You and your team get readable files you can open, audit, and correct. **One picture everyone — human or agent — can act on.**\n\nThese two are just the headline. Metrics scattered across five dashboards, roadmaps that turn into unreachable abstractions, platforms that make you work their way, knowledge that leaves when a teammate does, embedded AI you can't audit — the full problem catalog, with what each one became, is in the **[deep dive &rarr;](https://github.com/meanllbrl/dreamcontext/wiki/The-Problem-In-Depth)**.\n\n<table>\n<tr>\n<td width=\"50%\" align=\"center\">\n<img src=\"public/image/dreamcontext_disabled.png\" alt=\"Without dreamcontext\" width=\"100%\" /><br/>\n<em><strong>Without dreamcontext</strong><br/>Search, read, search again.<br/>Tokens burned on re-discovery.</em>\n</td>\n<td width=\"50%\" align=\"center\">\n<img src=\"public/image/dreamcontext_enabled.png\" alt=\"With dreamcontext\" width=\"100%\" /><br/>\n<em><strong>With dreamcontext</strong><br/>Context pre-loaded via hook.<br/>Zero tool calls. Straight to work.</em>\n</td>\n</tr>\n</table>\n\n## It Starts with Memory\n\nAn agent can only run your project if it *remembers* your project. Everything in dreamcontext stands on one mechanism, modeled on how a real brain works:\n\n<p align=\"center\">\n  <img src=\"public/image/diagram-memory.png\" alt=\"The memory mechanism: Capture (hooks and bookmarks record decisions while you work) → Sleep (agents fan out, distill sessions into human-readable knowledge) → Start ready (the next session opens with the full picture pre-loaded) — every session sharpens the next\" width=\"880\" />\n</p>\n\n- **Capture** — while you work, hooks and bookmarks record what matters — decisions, constraints, discoveries — with zero effort from you. Seven hooks do it automatically: Stop records what happened, SessionStart injects everything before the first message, SubagentStart briefs sub-agents, PreToolUse blocks blind exploration when curated context exists, UserPromptSubmit surfaces sleep debt and relevant memories on every message, PostToolUse auto-formats and type-checks edited files, PreCompact saves state before context compaction. Bookmarks tag the important moments with salience levels; critical ones trigger immediate consolidation advisories.\n- **Sleep** — a brain doesn't file raw experience; it consolidates during sleep. So does dreamcontext: when enough has happened, agents fan out in parallel — reading bookmarks first, distilling transcripts for high-signal content, extracting recurring patterns, promoting learnings, cleaning stale entries — and fold it all back into human-readable files. The single source of truth, refreshed.\n- **Start ready** — the next session opens with the full picture already loaded: identity, decisions, active work, the knowledge index. Zero tool calls. Anything deeper is one recall away — instant, local, zero tokens. The snapshot stays inside its budget as the brain grows: sections step down through curated summaries that keep every name and file path, never a blind cut through the middle of a file, and `dreamcontext doctor` tells you when it is time to trim.\n\n**Remember → learn → start ready.** Every surface below — knowledge, PRDs, roadmap, insights, team sync — is this mechanism wearing a different face.\n\n<p align=\"center\">\n  <img src=\"public/image/diagram-sleep.png\" alt=\"Sleep consolidation: accumulated debt triggers sleep start, which fans out to three parallel specialists — sleep-tasks, sleep-state, sleep-product — whose reports converge into one updated summary, then sleep done resets the debt\" width=\"660\" />\n</p>\n<p align=\"center\">\n  <sub><strong>Sleep consolidation</strong> — when debt crosses a threshold, three specialists fold what changed back into the brain in parallel, then the meter resets.</sub>\n</p>\n\n<details>\n<summary><strong>Full data-flow diagram</strong> — capture &rarr; store &rarr; inject</summary>\n\n```mermaid\nflowchart LR\n    subgraph capture [\"Capture\"]\n        STOP[\"Stop Hook\\n(session ends)\"]\n        POSTTOOL[\"PostToolUse Hook\\n(auto-format + tsc)\"]\n        BOOKMARK[\"Bookmarks\\n(awake ripples)\"]\n        SLEEP[\"RemSleep cycle\\n(3 specialists)\"]\n        HUMAN[\"You\\n(edit files or dashboard)\"]\n    end\n\n    subgraph store [\"_dream_context/\"]\n        CORE[\"core/\\nsoul · user · memory\\nstyle · tech · features\\nchangelog · releases\\nsystem flow\"]\n        KNOWLEDGE[\"knowledge/\\ntagged deep docs\"]\n        STATE[\"state/\\ntasks · sleep debt\\nbookmarks · triggers\"]\n    end\n\n    subgraph inject [\"Inject\"]\n        SESSION[\"SessionStart Hook\"]\n        PROMPT[\"UserPromptSubmit\\n(persistent reminders)\"]\n        PRETOOL[\"PreToolUse Hook\\n(context-first exploration)\"]\n        PRECOMPACT[\"PreCompact Hook\\n(save state)\"]\n        SNAPSHOT[\"Compiled Snapshot\\n+ pinned knowledge\\n+ contextual reminders\"]\n        AGENT[\"Agent starts with\\nfull context loaded\"]\n    end\n\n    BOOKMARK --> STATE\n    STOP --> STATE\n    POSTTOOL -.->|\"feedback\"| AGENT\n    SLEEP --> CORE\n    SLEEP --> KNOWLEDGE\n    HUMAN --> CORE\n    HUMAN --> KNOWLEDGE\n    HUMAN --> STATE\n\n    CORE --> SESSION\n    KNOWLEDGE --> SESSION\n    STATE --> SESSION\n    STATE --> PROMPT\n    SESSION --> SNAPSHOT\n    PROMPT --> AGENT\n    PRETOOL --> AGENT\n    PRECOMPACT --> STATE\n    SNAPSHOT --> AGENT\n```\n\n</details>\n\n> Why memory works this way — the neuroscience behind bookmarks and sleep, and every design tradeoff — is in the **[deep dive &rarr;](https://github.com/meanllbrl/dreamcontext/wiki)**\n\n## One Engine, Many Faces\n\nThe same memory mechanism powers every surface of the project. Files are structured by purpose — everything is local markdown and JSON: readable, editable, git-tracked, owned by you.\n\n<p align=\"center\">\n  <img src=\"public/image/diagram-surfaces.png\" alt=\"One engine, many faces: the _dream_context/ memory engine at the center, surrounded by Knowledge, Features &amp; PRDs, Tasks &amp; Roadmap, Automations, Lab insights, Council, and Team sync\" width=\"880\" />\n</p>\n\n- **Knowledge** — curated, tagged, wikilinked docs; always current, never a dump. Open the folder in Obsidian and it's a knowledge graph.\n- **Features & PRDs** — living product specs with freshness tracking, tied to real tasks and releases.\n- **Tasks & Roadmap** — a full task lifecycle (kanban, sprints, custom fields) plus PO-authored [objectives](#roadmap-objectives--the-okr-board) with dependency-aware forecast and slip detection.\n- **[Lab insights](#lab-insights)** — live metrics from your analytics, Stripe, or any API — curated, cached in the brain, visible to every session.\n- **[Council](#council)** — multi-persona debates for the hard calls, synthesized into cited verdicts.\n- **[Team sync](#built-for-teams)** — the whole picture reaches your team: git-backed brain sync, ClickUp / GitHub task backends, cross-project federation.\n\n## Quick Start\n\n```bash\ncurl -fsSL https://cdn.jsdelivr.net/npm/dreamcontext/install.sh | sh\n```\n\n> Served from the published npm package via CDN — works with a private repo, no GitHub access needed. On macOS this also installs the optional [desktop app](#desktop-app) into `~/Applications` (skip with `DREAMCONTEXT_INSTALL_NO_APP=1`).\n\n**Manual install (npm):**\n\n```bash\nnpm install -g dreamcontext\n```\n\n> Requires **Node.js >= 18**. Currently supports **Claude Code**.\n\n```bash\n# One-shot setup — scaffolds _dream_context/, installs the skill, agents,\n# hooks, and root instructions, and prompts for optional skill packs.\ndreamcontext setup\n\n# Scriptable / non-interactive (explicit platforms, skip all prompts)\ndreamcontext setup --platforms claude --defaults\n```\n\nOne command. Next session, the hook fires, context loads, and the agent is ready.\n\n> **`setup` is the front door** — it runs init + install-skill + install-instructions in one step and tracks every file it writes in a manifest. The individual commands below still exist for advanced/scripted use, but `setup` is what you want on a new project.\n\n<details>\n<summary>Advanced: run the steps individually</summary>\n\n```bash\n# Scaffold the context structure only (does NOT install the agent integration)\ndreamcontext init\n\n# Install platform integration (multi-select prompt; defaults to Claude)\ndreamcontext install-skill\ndreamcontext install-skill --platforms claude\n```\n\n`dreamcontext init` on its own leaves you without `.claude/` skills, agents, and hooks — your agent won't load the context until you also run `install-skill` (or just use `setup`). When run interactively, `init` now offers to finish the install for you.\n\n</details>\n\n### Interactive mode\n\nRun `dreamcontext` with no arguments to enter interactive mode with a visual menu for all commands.\n\n### What gets created\n\n```\nyour-project/\n├── _dream_context/              # Structured context (git-tracked)\n│   ├── core/\n│   │   ├── 0.soul.md                    # Identity, principles, rules\n│   │   │                                # slot 1 is retired (the user file became people/)\n│   │   ├── 2.memory.md                  # Decisions & known issues\n│   │   ├── 3.style_guide_and_branding.md\n│   │   ├── 4.tech_stack.md              # Tech decisions\n│   │   ├── 6.system_flow.md             # Session lifecycle, data flows\n│   │   ├── CHANGELOG.json\n│   │   ├── RELEASES.json\n│   │   └── features/                    # Feature PRDs\n│   ├── people/                          # Who works in this vault\n│   │   ├── people.json                  # The roster: slug, name, emails, optional role\n│   │   └── *.md                         # One constitution per person, loaded when it's yours\n│   ├── knowledge/                       # Tagged docs (index in snapshot)\n│   │   ├── data-structures/             # Schema files (SQL-fenced, highlighted)\n│   │   │   └── default.md              # single-product; one per product if monorepo\n│   │   └── *.md                         # pinned: true → auto-loaded in full\n│   └── state/                           # Active tasks + working state\n│       ├── *.md                         # Active task files\n│       ├── .sleep.json                  # Sleep debt, session history\n│       └── .version-check.json          # Cached update check (24h)\n│\n├── .claude/\n│   ├── skills/dreamcontext/\n│   │   ├── SKILL.md            # Teaches the agent the system\n│   │   └── references/         # Deep-dive refs loaded on demand (cli, tasks, sleep, recall, integrations)\n│   ├── skills/initializer/\n│   │   └── SKILL.md            # Interactive brain bootstrap (drives the initializer-* agents)\n│   ├── skills/curator/\n│   │   └── SKILL.md            # Interactive brain refactor (drives the curator-* agents)\n│   ├── skills/dreamcontext-deep-research/\n│   │   └── SKILL.md            # Iterative corpus synthesis (fans out dreamcontext-explore searchers)\n│   ├── agents/\n│   │   ├── initializer-scout.md     # bootstrap: intake → ingestion manifest\n│   │   ├── initializer-ingestor.md  # bootstrap: fan-out write into the hierarchy\n│   │   ├── initializer-verifier.md  # bootstrap: PASS/FAIL gate\n│   │   ├── curator-auditor.md       # refactor: one-per-domain audit → reorg plan\n│   │   ├── curator-worker.md        # refactor: applies a confirmed reorg batch\n│   │   ├── curator-verifier.md      # refactor: PASS/FAIL gate\n│   │   ├── dreamcontext-explore.md\n│   │   ├── sleep-tasks.md       # RemSleep specialists —\n│   │   ├── sleep-state.md       #   the agent fans out to\n│   │   ├── sleep-product.md     #   these three in parallel\n│   │   ├── sleep-federation.md  # disabled (read-only federation; copy-sync parked on roadmap)\n│   │   └── sleep-migration.md   # conditional: when a migration is pending\n│   └── settings.json           # 7 hooks (see CLI Reference → System)\n```\n\n### Opening the context directory in Obsidian\n\n`dreamcontext init` scaffolds an `_dream_context/.obsidian/` vault config with curated graph, appearance, and app settings so you can open the directory directly in Obsidian and navigate the context as a knowledge graph. Links between files (tasks → features → knowledge → memory) render natively, and the Obsidian graph view works out of the box.\n\n### Root instruction files without full skill install\n\nFor projects that want managed root instruction files without installing the full skill + agent bundle:\n\n```bash\ndreamcontext install-instructions --platforms claude\n```\n\nThis writes managed fenced blocks into `CLAUDE.md` at the project root, preserving existing non-managed content.\n\n## The CLI\n\nThe `dreamcontext` binary is the backbone of everything — the dashboard, the desktop app, the hooks, and the agents all drive the same CLI. **Humans and agents share the same verbs**, which is exactly why the picture stays shared: there is no agent-only API and no human-only UI, just one command surface over plain files.\n\nThe design rule is **CLI for structure, native edits for content.** Making an agent edit a structured file (frontmatter, LIFO logs, JSON schemas) costs five operations — read, understand the format, reason where the edit goes, edit, verify. The CLI collapses that to one call:\n\n```bash\ndreamcontext tasks log auth-refactor \"JWT rotation done, refresh tokens left\"\ndreamcontext memory remember \"Chose BM25 over mem0 — simpler, zero deps\"\ndreamcontext memory recall \"how did we decide on the sleep fan-out\"\ndreamcontext knowledge create payment-flow\ndreamcontext sleep status\n```\n\nRewriting a paragraph of prose is still the agent's native Read/Edit — the agent is good at content, wasteful at structure.\n\nA few properties worth knowing:\n\n- **Interactive mode.** Run `dreamcontext` with no arguments for a visual menu over every command, with multiline inputs, that stays open until you close it.\n- **Non-interactive by default.** Every command takes flags, so agents, git hooks, and cron can drive it headless — task sync, for example, talks to ClickUp/GitHub REST directly (no MCP) precisely so it works where no agent is running.\n- **Self-checking.** `dreamcontext doctor` validates the whole structure; `dreamcontext snapshot --tokens` shows exactly what a session pre-loads and what it costs.\n- **Owned output.** Everything the CLI writes is markdown and JSON in your repo — diffable, reviewable, greppable.\n\nThe complete command surface is in the [CLI Reference](#cli-reference) below; commands that belong to a specific capability (teams, Council, Lab) appear in their sections.\n\n## Dashboard\n\n```bash\ndreamcontext dashboard                   # Open at localhost:4173\ndreamcontext dashboard --port 8080       # Custom port\ndreamcontext dashboard --no-open         # Start without opening browser\n```\n\nA local web UI over the same files the CLI writes — React 19 on a zero-dependency Node HTTP server, shipped in the npm package. No accounts, no external services, no separate database.\n\n**Search & ask.** The front door is a search bar over your whole picture: instantly-ranked hits across knowledge, features, tasks, core, memory, objectives, insights, hypotheses, and automations — each jumping straight to the surface that renders it — plus a plain-language **Ask** that answers from your own files with sources cited inline. A `★` dial next to the input narrows to what the brain marks as important. Both run on the same local BM25 engine as `memory recall`: instant, zero tokens, nothing leaves your machine. A **Chat** mode goes deeper by running a read-only Claude Code session inside your vault (planning permission mode, action tools disallowed — it can never write or run commands), streamed live, with a normal/intelligent depth toggle.\n\n**Tasks.** A drag-and-drop Kanban with saved views (each with its own persisted filter, sort, and grouping), two-pane include/exclude filters, a sprint-aware Versions popover with Current / Backlog / Completed buckets and inline set-current / mark-complete actions, per-card property badges (due date, RICE score, multi-assignee avatars), and an At-Risk alert for past-due or blocked work. The same tasks render along the time axis as a **Timeline (Gantt)**, a **Calendar**, an **Activity heatmap**, an **Eisenhower matrix**, and a **RICE** prioritization view. A Notion-style detail panel edits everything inline — status, dates, custom fields, changelog entries. Backlog is a tag rather than a status, so it gets its own one-click **Send to backlog** on the card's context menu and in the detail panel; it writes only the tag and lets the backend's \"backlog ⇒ undated\" rule clear the dates, so there is one definition of backlog rather than two. Tags are **picked from what the vault already uses**, most-used first with their counts, and typing an unknown one still creates it — hand-typing is how a vocabulary ends up carrying both `decisions` and `decision`.\n\n**Memory surfaces.** A split-pane **Core editor** with live preview; a **Knowledge manager** with search and pin/unpin; a **Feature PRD viewer**; SQL ER-diagram previews for data structures; a **Brain graph** that renders the whole corpus as an interactive network (explicit and inferred links, node drawer, layout filters); **Council Hall** for browsing debates (overview, per-persona transcripts, persona × round matrix); a **Roadmap page** with a draggable forecast timeline where dependents slide and redden live when an objective slips; and a **Version manager** for planning, releasing, renaming, and deleting versions safely.\n\n**Agent surfaces.** **Delegate to Claude** hands a task to a real coding session — from the board's right-click menu or from the task view itself — and the agent goes and builds it. A **living agent dock** tracks every session with screen-true status — a session that stops to ask you something shakes, chimes, and jumps the queue as \"Needs you.\"\n\n**Ops.** A **Sleep tracker** (debt gauge, session history, every manual dashboard change); **change tracking** that records your edits to `.sleep.json` so agents consolidate them at the next sleep; and **Settings** for cloud-task tokens (gitignored, masked, never echoed), preview-then-provision custom fields, task-format overrides, and linked repos.\n\nLight and dark mode with system detection; violet brand anchored by the dream-gem mark.\n\n## Desktop App\n\n> **macOS beta.** A native **Tauri 2** app that wraps the same dashboard server — one window for *every* project instead of a localhost tab per repo. Ships via the desktop release and the macOS one-line installer, not the npm package.\n\n```bash\ndreamcontext app install      # Install to ~/Applications (no admin, no quarantine prompt)\ndreamcontext app update       # Update the installed app to the latest release\ndreamcontext app status       # Show installed app version and state\n```\n\n**One window over all your projects.** The launcher lists every registered [vault](#federation), and opening one adds it to a centered **chip strip** at the top of a single window rather than spawning another window to hunt for. Every open project stays **live**: a background project's chat keeps streaming and its PTY never remounts, because visibility is not allowed to touch a WebSocket. Each chip reports what its project is doing at a glance, rolled up from that project's live sessions into asking / working / idle, and a project whose agent is waiting on you bounces the way an app bounces in the Dock, firing a native banner even when the window is already focused. Hold ⌥ and press Tab to walk the strip and release to switch (Control chords stay with the terminal, where ⌃C and ⌃D belong); ⇧-click a project to spread it into its own window anyway. Six projects stay hot at once and idle ones evict to cold chips, so the window does not degrade as you open more. Per-project status dots (green up-to-date / yellow needs-update / red folder-gone) let you update from the UI.\n\n**Onboarding without a terminal.** A quiz-style wizard creates a new project (native folder picker), initializes an existing folder, or clones one from GitHub — sign in, search your repos, clone as a cancelable background job with live progress — then scaffolds `_dream_context/`, runs `setup`, and best-effort installs the global CLI. Deterministic and LLM-free; the success screen hands you a prompt to paste into your agent for the rich enrichment pass.\n\n**A real agent terminal, in-app** _(beta)_. Drive Claude Code sessions inside any vault from a split-pane, multi-session terminal — per-pane tabs, ⌘D drag-to-split, ⌘T/⌘W, minimize-to-corner dock; sessions live in a detached DOM so the PTY never remounts. Drop an image to inject it into the vault; jump anywhere with the **⌘K command palette** (live BM25 recall + intelligent toggle). The dock is **screen-true** — status is read from the visible terminal buffer, not byte-flow, so a session waiting on you surfaces as \"Needs you\" (shake, chime, queue-jump) instead of flapping between ready and working.\n\n**Or the same agent as a native chat** — now the standard screen. **Chat view** is the same `claude` binary and the same permission model, rendered as app UI instead of a TUI (the raw terminal is still there as **Terminal (legacy)** in Settings → Agents). Streaming answers, tool calls as collapsible cards with real diffs, Claude's questions and permission prompts as clickable cards, dispatched sub-agents grouped into one live card you can drill into, `/` for the skill picker anywhere in a prompt, and hover actions to copy, quote, rewind or retry any message. ⏎ while a turn is running queues your next message as an editable row instead of doing nothing, ↑/↓ walk the prompts you already sent, ⌃C stops the turn, and background shells the agent starts get their own tray you can read and stop without spending a turn. Model and effort switch mid-conversation, and a conversation started in either surface resumes in the other.\n\nHere the agent also knows it isn't in a terminal, so it can hand you the thing itself instead of a path to go find: pictures and clips play in the conversation, an Excalidraw board it just drew appears **as the board** on a live pan/zoom canvas that opens genuinely full screen, file paths it mentions are clickable, and it can put a row of buttons under an answer — open that task, open that board, send the follow-up it just proposed. It can also answer with something you use rather than read: an **interactive chart** of numbers it just pulled, a **comparison page** of cards and tables instead of a wall of prose, or a **pinned checklist window** that floats over your other apps while you work through a procedure, collecting your ticks, notes and files, and sends the whole filled-in list back as one message. You stay in the chat.\n\n**Or just talk to it.** The chat's fourth mode, **J.A.R.V.I.S**, is push-to-talk: hold the microphone (or ⌥Space), say what you want, let go. The answer comes back as speech, sentence by sentence, starting before it has finished writing — and because reading a table aloud helps nobody, the mode's briefing tells the agent to say one sentence and put the structure **on the screen** as a drawn block instead. Pressing the mic again, or Stop, cuts it off mid-word the way interrupting a person does. Project words a transcriber has never heard get repaired against your own brain's vocabulary, and anything it *changes* waits in the composer with the change marked until you press send — a machine-altered sentence is never spoken on your behalf. Desktop only, one OpenRouter key, kept on your machine.\n\n**Federation, drawn.** The launcher renders your projects as an interactive board where you wire a **reads** relationship by clicking source → target — a violet wire means one project reads another's canonical memory live during recall (a reference, never a copy), gated by the target being Readable. An always-on Connections list spells out who reads whom in plain language.\n\n**Cloud sync without git knowledge.** GitHub device-flow login (PAT fallback), a Settings toggle for whole-project sync, a team-updates badge when teammates push, one-click **\"Resolve with AI\"** for deferred prose merges — and if the project has no `origin`, the panel creates a private repo (or connects an existing one) and does the first push for you.\n\n**Always current, no notarization wait.** Delivery is CLI/curl-driven, so Gatekeeper's notarization check never fires (ad-hoc signing satisfies Apple Silicon). The app prefers your globally-installed, auto-upgrading CLI over its bundled copy, so ~95% of changes ride the normal CLI upgrade with no app rebuild. Downloaded artifacts require a matching `.sha256` or the install refuses.\n\n> A working local beta — not yet Apple-signed/notarized, so first launch may need a right-click → Open. Windows/Linux are nice-to-have for later.\n\n## Built for Teams\n\nThe loop's last stage: the picture reaches everyone. Four pieces, each doing one job — one brain shared by a team, tasks living where your team already works, one brain reading its siblings, and one brain governing bare code repos.\n\n### Brain Cloud Sync\n\nLets a whole team work on the *same* brain. When you turn it on, dreamcontext syncs the **whole project** — your code, `.claude/`, and the brain under `_dream_context/` — to the project's own GitHub repo, so tasks, knowledge, and features are pushed, pulled, merged, and reviewed the way you already collaborate on code. Local-first the entire time: the brain stays plain markdown and JSON on disk; git is only the transport, not a new database.\n\n```bash\ndreamcontext brain enable    # Turn cloud sync on — whole project → its GitHub origin (needs an origin)\ndreamcontext brain status    # Mode (full-repo | in-tree), remote, and current sync state\ndreamcontext brain sync      # Manual fetch → merge → commit → push, outside a sleep cycle\ndreamcontext brain disable   # Turn it off (the brain stays committed locally, never pushed)\n```\n\n- **Sync rides sleep.** Every `sleep done` runs fetch → merge → commit → push against `origin`, so teammates' consolidated context reaches you with no extra step. A sync failure never fails the sleep.\n- **Deterministic files merge themselves; prose defers to an agent; code goes to you.** JSON and task status/changelog merge by rule (changelogs union, the furthest status wins). When two people edit the same *prose* section, the conflict goes to a semantic **merge agent** (the `/dream-sync` skill) that reads base/ours/theirs and writes the real merge. A real **code** conflict is left for your editor with native git markers — never mangled by an agent.\n- **Two modes.** `full-repo` (cloud sync on) syncs the whole project on the current branch; **`in-tree`** (the safe default) commits the brain locally on sleep and **never auto-pushes**.\n- **Nothing secret or machine-local is ever pushed.** A **scrub gate** blocks secrets and absolute local paths before every commit and push; the machine-local excludes are force-written into `.gitignore` before every stage; the auth token rides `GIT_ASKPASS` with a `0600` temp file — never the remote URL, the environment, or a process argument. Per-machine indexes, caches, and embeddings are gitignored and rebuilt locally.\n- **Personal attribution, no per-person forks.** Attribution rides `person:<slug>` tags and changelog authors, not per-person file copies. Authors are stamped automatically from whoever this machine resolves to, so a shared brain records who did what without anyone remembering to say so.\n- **One roster, one constitution each.** `people/people.json` merges as a union across machines, so two teammates adding two different people never lose one of them. The per-person constitutions under `people/*.md` merge as ordinary prose. See [People](#people-who-works-in-this-vault).\n\nThe [desktop app](#desktop-app) wraps the whole flow terminal-free — login, toggle, team-updates badge, AI conflict resolution, and origin creation.\n\n### Remote Task Backends — ClickUp or GitHub Issues\n\nTasks default to local markdown files. Optionally they live in a **ClickUp** list or **GitHub Issues** instead — same CLI verbs, same dashboard, same recall and snapshot behavior, backed by a gitignored local mirror.\n\n```bash\n# ClickUp\ndreamcontext config task-backend clickup            # switch backend (gitignores mirror/sync files, installs git triggers)\ndreamcontext config clickup-list <teamId> <spaceId> <listId>\ndreamcontext config clickup-token [--user <name>]   # stored in a gitignored secrets file (0600), never in .config.json\n\n# GitHub Issues\ndreamcontext config task-backend github             # switch backend (same gitignored mirror + git triggers)\ndreamcontext config github-repo <owner> <repo>      # target repo (the switch flow also auto-discovers repos your token can see)\necho \"$GITHUB_TOKEN\" | dreamcontext config github-token   # stored in the gitignored secrets file (0600), never in .config.json\n\n# Either backend — same verbs:\ndreamcontext tasks sync [push|pull|both]            # manual two-way sync\ndreamcontext tasks sync pull --reconcile            # heal assignees + version that sit BELOW the watermark\ndreamcontext tasks sync --refresh-meta              # force-refresh cached statuses/members/fields (skip the hourly throttle)\ndreamcontext tasks hard-refresh                     # wipe local mirrors + ledger (backed up first) and re-pull EVERYTHING from the remote\ndreamcontext tasks sync-hooks install               # best-effort post-commit/pre-push triggers (can never fail git)\n```\n\n- Both backends talk to the provider's REST API directly (no MCP) — so sync works headless in git hooks, post-sleep consolidation, and cron.\n- **GitHub** maps each task to an issue: the issue body holds the task, changelog entries become comments, `todo` / `in_progress` / `in_review` (and any status your project declares) ride `dc:*` labels, and priority / urgency / tags / version ride reserved-prefix labels. `completed` closes the issue; a declared `cancelled`-kind status closes it as completed with its `dc:cancelled` label; a delete soft-closes as `not_planned`.\n- **Statuses are yours to declare.** Add `planned`, `cancelled` or anything else in `_dream_context/overrides/task.md` (or the dashboard Settings), each **under one of the four shipped statuses** and carrying a semantic kind — `open`, `active`, `review`, `cancelled`. The CLI, board, roadmap, snapshot and both cloud backends follow without a code change: a cancelled task leaves progress counts and is never overdue. **Cloud sync only ever sees the parent**, so nothing has to be created on GitHub or ClickUp — the child rides beside it as a `dc:<key>` label/tag and round-trips.\n- **Local task images render on GitHub**: a locally-embedded image is uploaded to a dedicated `dreamcontext-assets` branch — content-sniffed by magic bytes, size-gated, content-addressed for dedupe — and linked by its hosted URL on the wire, while the local task keeps its canonical path.\n- Sync is watermark-based on server time: one field-level `PUT` per task under the rate limit, changelog entries union-merge as comments, prose merges 3-way against the last synced base.\n- **Conflicts are never silently lost**: when the remote wins, the local copy is preserved under `state/.conflicts/` and surfaced in the sync report and dashboard. Offline edits queue in `state/.tasks-queue.json` and replay idempotently.\n- **Assignees resolve to real members**: tag a task `person:<slug>` (or `--person <name>`) and the name resolves against the live roster — fuzzy, diacritic-folded; ambiguous names abort, unmatched names warn. Assignments are never silently dropped or reassigned to the token owner. Tags and assignee changes push as per-item deltas.\n- **Custom fields round-trip**: the recommended RICE/meta fields plus anything you declare in `overrides/task.md` are provisioned and synced — `select` as a ClickUp drop-down / GitHub label, the rest as native fields / body blocks. `tasks provision` reuses existing remote fields by name.\n- **One list per project.** Two projects sharing one ClickUp list pull each other's tasks in as their own; `dreamcontext doctor` warns when two registered projects point at the same container. Set the list's statuses in the ClickUp UI **before** first sync.\n- **Docs**: illustrated guide → [docs/clickup.md](docs/clickup.md); technical reference → [docs/remote-task-setup.md](docs/remote-task-setup.md).\n\n### Federation\n\nMost people end up with more than one dreamcontext project. **Federation** lets those projects discover each other and recall across each other **live** — each vault stays the single source of truth for its own knowledge and sees its peers' canonical knowledge by reference at query time. All opt-in, all local, no server in the middle, and **nothing is ever copied between vaults**.\n\n```bash\ndreamcontext vaults add <name> <path>               # Register a project directory as a vault\ndreamcontext vaults discover ~/projects --register   # Find + register every _dream_context/ project (idempotent)\ndreamcontext vaults list / remove <name>             # Inspect / unregister\n\ndreamcontext config shareable on                     # Allow this vault to be recalled by peers\ndreamcontext connect <vault> --direction out --topics api,auth   # Connect to read a peer (out = read)\ndreamcontext connections / disconnect <vault>        # Inspect / remove connections\ndreamcontext federation peers                        # Compact summary of readable peers\ndreamcontext federation status                       # Connections + any leftover federated copies\ndreamcontext federation purge --all                  # Remove leftover copies from the old sync path\n\ndreamcontext memory recall \"<query>\" --vault other-project   # Also search a named vault (repeatable)\ndreamcontext memory recall \"<query>\" --connected             # Span this vault + its out/both connections\ndreamcontext memory recall \"<query>\" --all-vaults            # Span this vault + every shareable vault\n```\n\n**Connections are live read edges.** Connect to a peer and your recall (and the per-prompt recall hook) surfaces that peer's canonical docs *as they are in the source* — always current, no stale duplicate left behind. A peer is readable when your connection is `out`/`both`, it isn't stale, **and** it has opted in with `config shareable on`. A transitive-leak guard keeps a third vault from seeing what merely passed through this one.\n\n> **Copy-based sync is parked on the roadmap.** Earlier builds pushed lossy digests into peers at sleep; copies went stale and bred duplicates, so those verbs are now inert no-ops (`federation purge` clears leftovers). A redesigned opt-in offline-mirror mode may return — its one genuine advantage is surviving a peer going offline, which live read can't.\n\n#### Peer mail — asking a project, not just reading it\n\nEverything above is the READ half: recall surfaces what a peer already wrote down. Peer mail is the write half. It **addresses** a peer — the message is answered by an agent running in that project's directory with that project's brain loaded, so the answer is reasoned from its code rather than retrieved from its notes.\n\n```bash\ndreamcontext peer ask <vault> \"<question>\"      # Wake the peer now, answer reasoned from its own code\ndreamcontext peer send <vault> \"<message>\"      # Leave a note in its inbox — no spawn, no cost\ndreamcontext peer send <vault> \"<work>\" --kind command   # Hand over work\ndreamcontext peer inbox                          # What is waiting for this vault\ndreamcontext peer reply <id> \"<answer>\" / peer done <id>\n```\n\nThree kinds, three costs. A **note** costs nothing and waits. A **question** wakes the other project now. A **command** hands over work — and can never grant itself more than auto permissions, so a peer that hits a wall reports itself blocked instead of working around it. In the desktop app, typing `@` in the chat composer lists every project you are connected to, each with the one-line identity read from its own soul.\n\n#### The Meeting Room — one announcement, every agent\n\nPeer mail addresses one project. The Meeting Room addresses all of them: post once and every registered vault's agent wakes **in its own directory**, reads with its own brain, and answers for itself. An agent with nothing to add passes — it shows in the presence strip and never posts, which is what keeps a room of ten projects readable. Two projects naming a third wake it once, not twice.\n\nIt is **deliberately hidden and has no CLI verb**: it wakes every project you have registered, which is a real cost, so it stays something you go looking for. The only door is the core logo in the launcher's Space view.\n\n### Linked Repos\n\nOne brain can **govern the bare code repos it points at** — products or services in their *own* GitHub repos, with no `_dream_context/` of their own, cloned to different paths on each teammate's machine (or not cloned at all). The brain becomes a control tower over a family of repos, decoupled from where any of them physically lives.\n\n```bash\ndreamcontext link add app-b ../app-b     # Govern a repo — URL derived from its git origin (no clone/push happens)\ndreamcontext links                       # List them: ✓ present (local path) / ✗ missing here (--json)\ndreamcontext link clone app-c            # Fetch a missing one to this machine — one-way, trust-gated clone\ndreamcontext link rm app-b               # Stop governing it (the machine-local path mapping is kept)\n```\n\nLinking is a **pointer, not a pipe** — it records a **shared** `{name, gitRemoteUrl}` in `.config.json` (travels with the team) and a **machine-local** `url → path` mapping in `~/.dreamcontext/linked-repos.json` (never leaves your machine). Each session's snapshot shows a Linked-repos glance — present repos hand their resolved path to the agent so it can read and edit the governed code; missing ones show a one-line `link clone` hint. Manageable from **Settings → Cloud sync → Linked repos**. GitHub-only for now, and the clone path is hardened so a team-writable URL can never turn into code execution.\n\n## Council\n\n**Multi-persona debates for hard decisions.** When a question is too load-bearing for a single model pass — architecture calls, hiring reviews, risk-heavy migrations, brand critiques — a council convenes N personas through N rounds of structured deliberation and synthesizes a verdict that cites the contributing voices.\n\nEach persona gets its own sub-agent with a scoped prompt, model choice, and aspects it advocates for. Between rounds, personas see a cross-context panel summarizing what everyone else said, so responses sharpen rather than repeat. A synthesizer writes the final report.\n\n```bash\ndreamcontext council create \"Should we migrate from Postgres to Firestore?\" --rounds 2\ndreamcontext council agent create migration-risk-auditor --model sonnet \\\n  --aspects operational-risk,rollback-readiness,team-readiness\ndreamcontext council agent create dx-champion --model opus --aspects developer-experience,feature-velocity\n\ndreamcontext council round start 1 && dreamcontext council round end 1   # …repeat per round\ndreamcontext council synthesize && dreamcontext council complete\ndreamcontext council promote --to knowledge/migration-decision            # Verdict → knowledge\n```\n\nEach debate stores its full state under `_dream_context/council/<id>/` (debate, round log, final report, per-persona folders with reports and research). The dashboard's **Council Hall** renders it all as a searchable grid and detail view. Ships as the `council` skill pack with the `council-persona` / `council-synthesizer` sub-agents; `council list / show / report / research` subcommands cover inspection.\n\n## Memory Recall\n\nRecall and remember across your project's curated context. BM25 ranking over **everything the brain holds** — knowledge files, feature PRDs, task files, `2.memory.md` sections, `CHANGELOG.json` entries, roadmap objectives, Lab insights, hypotheses, and automations (their prompts, the lessons their runs learned, and what each run reported) — deterministic, instant, no setup: no daemon, no API keys, the corpus is rebuilt in memory on every call (under 100ms on a 40-doc corpus).\n\n<p align=\"center\">\n  <img src=\"public/image/diagram-recall.png\" alt=\"Memory recall pipeline: your prompt → BM25F keyword match (field-weighted, stemming, synonyms) → Haiku recall (smallest cloud agent, 0-3 docs, BM25 fallback) → SessionStart snapshot (warm + cold knowledge, features, index, pinned)\" width=\"860\" />\n</p>\n\n```bash\ndreamcontext memory recall \"how did we decide on the sleep fan-out\"      # top-5 hits with snippets\ndreamcontext memory recall \"auth flow\" --types knowledge,feature          # filter by corpus type\ndreamcontext memory recall \"what did the nightly job find\" --types automation\ndreamcontext memory recall \"notifier\" --level 3                           # only what's marked important\ndreamcontext memory remember \"Chose BM25 over mem0 after 3-reviewer review\"   # quick-capture → CHANGELOG entry\n```\n\n**Ask for the important stuff only.** Every hit carries an importance level, derived from the markers you already write — a pinned knowledge file, a `★★★` decision, a salience-3 bookmark, a settled hypothesis, an insight wired to a roadmap key result. `--level 3` searches only those; `--level 2` drops changelog pointers and automation run logs and keeps the curated corpus. It narrows *what is searched* rather than re-ordering results, so scores stay comparable.\n\n**Why not a vector DB or mem0.** dreamcontext content is already curated atomic facts. The LLM-extraction step a mem0-style stack provides solves a problem this system already solved; BM25 over the live corpus gives ~80% of the value at 1% of the complexity. (The full reasoning → [deep dive](https://github.com/meanllbrl/dreamcontext/wiki).)\n\n**Hybrid recall _(experimental, opt-in)_.** For the remaining ~20% — paraphrased and cross-lingual queries (a Turkish question whose answer lives in an English doc) — an optional **local embedding layer** fuses on top of BM25. Fully offline after a one-time model download (`multilingual-e5-small`, ~113 MB), incremental content-hash cache (gitignored), confidence-gated fusion so exact-term queries stay byte-identical to BM25. On the benchmark: Turkish recall@1 2×, English paraphrase recall@1 +17 pts, zero regressed categories. Off by default:\n\n```bash\ndreamcontext recall hybrid       # switch recall mode to BM25 + dense fusion\ndreamcontext embed refresh       # prewarm / refresh the embedding index\ndreamcontext embed status        # cache size, model, vector count\ndreamcontext embed dedup --title \"...\" --stdin   # semantic near-duplicate check for a candidate doc\n```\n\nFreshness is automatic (lazy per-query refresh + an eager re-check at `sleep done`); if the model isn't installed, hybrid silently falls back to plain BM25. The same index powers a **near-duplicate gate during sleep**: before a specialist creates a doc, `embed dedup` scores the candidate against the corpus and advises **MERGE / REVIEW / CREATE** — advisory only, and a no-op on vaults with no embedding cache.\n\n**Hook injection is ON by default**: top hits are auto-surfaced to the agent on every non-trivial prompt via the UserPromptSubmit hook (`DREAMCONTEXT_MEMORY_HOOK=0` to opt out). The snapshot's recent-CHANGELOG block is tiered — top 3 detailed, next 10 titles-only — and everything older stays reachable via `memory recall --types changelog`.\n\n## Lab (Insights)\n\nThe numbers that tell you whether the project is working — weekly active users, conversion, revenue, error rate — live in external systems. Getting them into the shared picture used to mean pasting a figure into a note, stale the moment you typed it. **Lab** closes the loop: define a named **insight** — a *curated* metric, never a raw dump — backed by any HTTP JSON API or a local script, and dreamcontext fetches it, rolls it up, caches it **in the brain**, and surfaces it to every session.\n\n```bash\ndreamcontext lab create weekly-active-users --title \"Weekly Active Users\" \\\n  --render line --adapter http --group growth --ttl 1440\ndreamcontext lab credentials set analytics_token   # gitignored, 0600, never printed (list shows names only)\ndreamcontext lab sync --all                        # refresh every insight (skips fresh unless --force)\ndreamcontext lab show weekly-active-users --json   # cached series only — never re-fetches\ndreamcontext lab tweak weekly-active-users range 90d   # adjust a declared tweak, e.g. the time range\ndreamcontext lab bind weekly-active-users increase-retention-20   # feed an objective's Key Result\n```\n\n- **Insights, not raw dumps.** A hard cap of **62 points per series** is structural: over ~180 days rolls up monthly, 45–180 days weekly, under 45 daily. Lab delivers curated metrics to agents and dashboards; it is not a BI tool.\n- **Every session sees the latest value.** Cached snapshots ride the SessionStart snapshot and are recallable by meaning — `memory recall \"weekly active users\" --types insight` — without knowing the slug.\n- **Measured roadmap progress.** Bind an insight to an objective's Key Result and `lab sync` writes `metric.current`, so the [forecast cascade](#roadmap-objectives--the-okr-board) reflects *measured* progress instead of asserted numbers. An objective has exactly one feeder; binding a new insight unbinds the previous one, loudly.\n- **A source is either** the generic **HTTP** adapter (any JSON API — endpoint, headers, and body may reference `{{tweak:…}}` and `{{cred:…}}` placeholders, with a JSON-path `extract`) **or a custom `.mjs` script** under `lab/scripts/` — which runs locally with your credentials, so Lab prints a loud change notice before a modified script runs again. Every sync runs your script fresh, so an edit to it (or to a helper it imports) applies on the next sync, never on the next restart.\n- **No silent half-sync.** A failed fetch keeps the prior cached series intact, surfaces the error loudly, and exits non-zero. **Sleep never runs lab sync** (credential exposure, latency, non-determinism).\n\nThe dashboard's **Lab page** groups insights by category with number / line / pie / raw / funnel renders (hand-rolled SVG), per-insight and sync-all refresh, inline tweak editing, and a \"feeds &lt;objective&gt;\" provenance chip on bound insights.\n\n**Funnel analytics** (`--render funnel`): an insight whose adapter returns a `funnel-set/v1` payload gets its own routed multi-page view — an all-funnels comparison table, then a per-funnel step lane with drop badges, a click-two-steps A→B conversion gesture, filters, breakdowns, and period compare. Long funnels can fold statistically insignificant steps into a single collapsed node via a user-set significant-change threshold, so the lane shows the shape that matters.\n\n## Automations\n\nThe brain only acts while someone is in a session. **Automations** close that gap: user-authored jobs that run a headless `claude` session on a schedule, no one at the keyboard, and land their result as a dated markdown file the brain can act on next time you show up. An end-of-day digest, a Friday weekly report, a standing research check, anything you can write as a prompt. Ships **completely disabled by default**: nothing installs and nothing runs until you explicitly install the dispatcher and approve each automation on this machine.\n\n```bash\ndreamcontext automations create eod-digest --title \"End of day digest\" --days daily --at 18:00\n# edit automations/eod-digest.md: fill in the ## Prompt section with what the run should do\ndreamcontext automations run eod-digest --force        # live-test it right now, before trusting the schedule\ndreamcontext automations install                       # turn on the dispatcher (ticks every 5 minutes)\ndreamcontext automations approve <slug>                 # required again any time the prompt or timeout changes\n```\n\n- **All job semantics live in the prompt, not the CLI.** There is no built-in \"digest\" command and no hardcoded job type. The manifest's `## Prompt` section is the whole job; the CLI only carries schedule, model, reasoning effort, and timeout.\n\n- **A job has a shape, and the shape is the manifest.** A `## Flow` block in the manifest is parsed and rendered as the automation's primary screen, so you read a job as a diagram instead of a wall of prose. It stays **descriptive** of the orchestration and never becomes authority over it, and an unknown node kind degrades into a generic box rather than breaking the run. The graph is covered by the approval hash, appended in a way that leaves every manifest written before it existed hashing byte-identically.\n\n- **A run that must ask, asks in the conversation you're already having.** When a run stops mid-flight for a human, the question arrives as a card in the chat stream and **replaces the composer** while it is open, so a bypass-permissions session can never be told to \"just go ahead\" with the question unresolved. Two kinds are answered differently on purpose: a stopped run takes free text and resumes on it, while a request to trust a changed manifest takes an explicit approve or reject in every channel, because someone typing \"no, this looks wrong\" must never be read as consent.\n\n- **The answer can come from your phone.** Connect a Telegram bot per automation and a completed run delivers its own result there (the success headline, the failure reason, or the fact that it needs your verdict), and the run itself is told the connection exists. One bot per automation rather than one for all of them, so a leaked token cannot answer a different automation's question, and the token stays machine-local and out of the prompt.\n\n- **A fire that can't run is owed, not lost.** If a run is due while the previous one still holds the lock, it is queued rather than dropped (at most one per automation), and the next tick drains the queue before it evaluates what is due. Toggling an automation off for an hour re-parks its pending fire instead of destroying it.\n- **Automations learn.** Each one keeps a **pattern** in its own manifest: a standing playbook plus a short ledger of lessons, read before every run and added to after one. A job that hit a broken endpoint on Sunday knows that next Sunday, instead of rediscovering it forever. It stays small on purpose (bounded prose, twenty lessons) and reaches the run as notes that never override the approved prompt. On for new automations, `--no-learning` to opt out.\n- **The notification tells you what happened.** Not \"a file was written\" — the run's actual result, in the banner, because that is realistically the only thing you read when a job fires while you are elsewhere. Press it to open the full document. Success and failure sound different.\n- **You can read what a run actually did.** `dreamcontext automations session <slug>` replays the headless session: every turn, every tool call and its argument, which ones failed, what it cost. The output document is the conclusion; this is the working. The dashboard has the same drill-in on every row of an automation's run history.\n- **Private to this machine by default.** A new automation, its run history, and its output all stay off your team's shared brain until you say otherwise with `dreamcontext automations share <slug>`. Sharing is easy to undo going forward, but not retroactive: anything already synced to your team stays in that history even after you unshare it, so `unshare` warns you plainly before doing it.\n- **A machine-local approval gates every run.** Because a scheduled run uses elevated permissions with nobody watching, an automation's prompt, timeout, model, reasoning effort, output directory, and whether it learns are hashed at approval time. A change to any of them (for example a synced edit from a teammate on a shared automation) blocks the automation from running here until it's reviewed again with `automations approve`. Approval never limits what a run is allowed to do once it starts, it only gates whether an unreviewed prompt gets to run at all, and it applies even to a private automation, since anyone with access to this machine could still edit it. Because approval is machine-local and shared automations have no cross-machine coordination, approving a shared one on a second machine would run it twice; every approval surface now says so first, reading the synced run history against this machine's own record to spot a run that happened somewhere else. It is advisory, never a block.\n- **A shared automation's output rides brain sync.** A shared run's result lands under `_dream_context/` like everything else, so it inherits the same secrets scrub that guards every commit and push (it blocks known credential shapes; it is not a general sensitive-data filter). Write automations whose output you'd be fine publishing to your team, or keep them private.\n- **Sleep reads new output and can fold real findings into your knowledge base.** During consolidation, the brain looks at what automations have written since the last cycle and, when something is genuinely new rather than a restatement of what it already knows, adds it to the right knowledge file. This applies even to private automations, since sleep is reading your own machine, not the shared brain. If that ever means a private automation's finding is about to become part of shared knowledge, consolidation pauses and asks you to look before it continues.\n- **No silent orphans.** If a run's process ever outlives the command that launched it (for instance the operator killed the wrong thing), the automation refuses to fire again until `dreamcontext automations kill <slug>` clears it, reported in the snapshot and in `show` so it is never invisible.\n\nFull protocol, the complete security model, and every command → [skill/references/automations.md](skill/references/automations.md). Why it is built this way → **[deep dive &rarr;](https://github.com/meanllbrl/dreamcontext/wiki/Automations)**.\n\n## Proactive Learning (Hypotheses)\n\nMemory remembers what happened; the learning layer tests what the project *believes*. A **thesis** is a falsifiable **optimization claim** the brain actively tries to validate or invalidate across sleep cycles — if it's validated, something changes and a metric that matters improves; an observation that merely restates a metric ('step X loses 84%') belongs in evidence, never on the board. The claim itself carries a grounded comparison, a causal mechanism, a lever, and an outcome that matters: an observation forms a hunch, predictions get **pre-registered** (written down before the evidence that will judge them arrives), evidence accumulates as discrete cited events, and **confidence is derived from the ledger by arithmetic — never asserted by an agent on vibes**.\n\n```bash\ndreamcontext theses enable                                 # opt-in — the layer is OFF by default\ndreamcontext theses create \"Web onboarding underperforms mobile because email-verify gates it; deferring the step lifts D1 activation\"\ndreamcontext theses predict <slug> \"Removing the step lifts D1 activation ≥10%\"\ndreamcontext theses evidence <slug> --source insight --ref signup-funnel --verdict supports --note \"...\"\ndreamcontext theses list                                   # board: draft → open → validated | invalidated → retired\n```\n\n- **Lifecycle gates, enforced everywhere:** `draft → open` requires ≥1 pre-registered falsifiable prediction; a `validated`/`invalidated` flip requires ≥3 evidence events **and** an explicit prediction check — so a thesis can't be quietly redefined to fit whatever happened.\n- **Sleep re-tests it.** The `sleep-learn` specialist re-checks open theses against fresh evidence each cycle, recomputes confidence, flips statuses when the gates are met, and appends a per-cycle **understanding changelog** — the brain's record of *why* it changed its mind.\n- **Wired into everything else:** theses link to Lab insights, objectives, and tasks; a validated thesis promotes into knowledge (an invalidated one is kept as anti-knowledge — \"we tried X, it didn't work\" is a learning too). Recallable via `memory recall --types thesis`; the dashboard shows the board as **Hypotheses**.\n\n## Skills\n\nThe core `dreamcontext` skill (installed by `install-skill`) teaches your agent the context system itself. On top of that, dreamcontext ships **curated skill packs and standalone skills** that give your agent domain expertise — loaded on demand, only when the work calls for it, so they cost nothing the rest of the time.\n\nFive more skills install with the core (no pack needed) and run only when the moment calls for them:\n\n- **`initializer`** — interactive brain **bootstrap**. It recognizes a missing or sparse `_dream_context/` (or that you're migrating notes from another folder, or loading a large docs export into an existing brain) and ingests whatever you have — a docs folder, an Obsidian/Notion export, ADRs, an old wiki, or just the codebase — into the proper knowledge / feature / task hierarchy (scout → confirm → ingest → verify).\n- **`curator`** — interactive brain **refactor**: the periodic re-organization the conservative sleep cycle won't do. It can MOVE, MERGE, SPLIT, RENAME, RE-TYPE, and RETIRE content to conform the whole brain to current conventions — deduping near-duplicate knowledge, enforcing single-source-of-truth, and normalizing tags (audit → confirm plan → execute → verify).\n- **`dreamcontext-deep-research`** — the heavy, iterative counterpart to the fast `dreamcontext-explore` searcher, for **large / multi-project / federated** brains: fans out parallel searchers across the whole curated corpus **and connected peer vaults**, loops to close gaps, **adversarially verifies** load-bearing claims, and synthesizes a **cited** report — not raw hits. Read-only.\n- **`patterns`** — the drift-free bridge to your project's documented patterns (`_dream_context/knowledge/patterns/`): `/patterns` lists them, `/patterns <slug>` loads one — so the agent reaches for a documented pattern before rebuilding something the project already solved.\n\n```bash\ndreamcontext install-skill --packs                   # Browse and install interactively (terminal checkbox UI)\ndreamcontext install-skill --packs engineering design # Install specific packs directly\ndreamcontext install-skill --skill firebase-firestore # Install a single sub-skill or standalone skill\ndreamcontext install-skill --list                     # See everything available\n```\n\n**Skill packs** (a base skill + on-demand sub-skills or sub-agents):\n\n| Pack | What it covers | Inside |\n|------|---------------|--------|\n| **engineering** _(always-on)_ | Coding standards, security, testing, architecture | backend-principles, web-app-frontend, firebase-cloud-functions, firebase-firestore |\n| **design** _(always-on)_ | Design systems, typography, color, accessibility | frontend-principles, design-web, design-mobile, onboarding-design |\n| **growth** | Retention, distribution, monetization, analytics | performance-marketing, lean-analytics-experiments, lean-analytics-metrics |\n| **brand-voice** | Brand enforcement, discovery, guideline generation | discover-brand, guideline-generation |\n| **council** | Multi-persona debate for hard decisions | `council-persona`, `council-synthesizer` agents |\n| **multi-review** | Multi-agent code review (router + niche specialists) | `review-router` + security / cloud-functions / frontend / edge-cases agents |\n| **goal-skill** | Sub-agent-orchestrated execution: plan → review → implement → validate | `goal-planner`, `goal-plan-reviewer`, `goal-implementer`, `goal-validator` agents |\n\n**Standalone skills** (install individually with `--skill <name>`):\n\n| Skill | What it covers |\n|-------|----------------|\n| **business-idea-discovery** | Market selection, trend validation, competitor intel, pain-point mining, MVP scoping |\n| **business-idea-validation** | Demand testing via landing page + waitlist, quick validation loops |\n| **meta-marketing** | Meta / Facebook / Instagram ad campaigns end to end |\n| **system-prompts** | Prompt engineering, cognitive architecture, agent design |\n| **excalidraw** | ~44 deterministic builders — charts, wireframes, real-proportion device mockups — that turn data into valid Obsidian Excalidraw boards at near-zero token cost, with a 3-check render audit |\n| **video-watching** | Turn a video into a time-mapped transcript with on-screen visuals described inline, then reason about it |\n\n_Always-on_ packs apply their base principles to every relevant task; the rest load only when the work matches. Packs install to `.claude/skills/{pack}/` (+ agents in `.claude/agents/`); cross-pack dependencies warn at install time.\n\n## Staying Up to Date\n\nTwo distinct things update: the **CLI** (the `dreamcontext` binary) and your **project's installed files** (the skill, agents, and hooks in `.claude/`).\n\n```bash\ndreamcontext upgrade            # Upgrade the CLI to the latest published version\ndreamcontext upgrade --check    # Just print \"current: X  latest: Y\" and exit\ndreamcontext update             # Refresh this project's skill/agent/hook files to match the CLI\n```\n\nOr re-run the one-command installer — it detects an existing `_dream_context/` and updates in place. **In-session update nudge**: when a newer version ships, your agent sees a one-line notice at the top of its loaded context — checked at most once every 24 hours, never in the context-loading hot path, silent if npm is unreachable (`DREAMCONTEXT_VERSION_CHECK=0` to opt out).\n\n## CLI Reference\n\nThe command groups below are the ones not already covered in their feature sections above ([Teams](#built-for-teams) holds brain / federation / link / task-backend commands; [Council](#council), [Memory Recall](#memory-recall), [Lab](#lab-insights), and [Automations](#automations) hold theirs).\n\n### People (who works in this vault)\n\n```bash\ndreamcontext people list                                  # The roster; the active person is marked\ndreamcontext people add \"Ada\" --email ada@example.com      # Roster row + people/ada.md constitution\ndreamcontext people add \"Ada\" --role backend               # Role is a structural label, not prose\ndreamcontext people show [slug]                            # Print a constitution (defaults to you)\ndreamcontext people whoami [--set <slug>] [--clear]        # Show or pin who is at this keyboard\ndreamcontext people rm <slug> [--yes]                      # Leave the roster; the file is kept\n```\n\nEvery person gets a **constitution** at `people/<slug>.md` (identity, preferences, communication style) plus a structural row in `people/people.json` (name, emails, optional role). The constitution of whoever is at *this* keyboard loads in full every session, verbatim, at any budget. Everyone e","readmeFilename":"README.md"}