{"_id":"@buehnenproduktionsgesellschaft/donna","_rev":"18-8d8ac1dd731985cc0a1c98b41b60884d","name":"@buehnenproduktionsgesellschaft/donna","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.1.0","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.1.0","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js"},"dist":{"shasum":"da1b61468e913bdc49778d2fa54b5168c5da16fd","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.1.0.tgz","fileCount":154,"integrity":"sha512-IKu61zvUZFr4g86R/nMUuDAsL8phje8AYXBZY3WmYnr/7weDAGN1QpdkG6Py/hLzfRAeXtCbUmuMJqWG6QdTiw==","signatures":[{"sig":"MEUCIFforewzmx5gj8nXrLcoF46YTAxT0oMMJpK/PNZ/qTogAiEAseZCB+TUMFeEuC7ymooOW9ccBk0ku6/D0gu02j/oZHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589148},"type":"module","engines":{"node":">=20"},"gitHead":"387c1da45c26a59f8a529ed269d764402e6f92c5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","figlet":"^1.11.0","cli-highlight":"^2.1.11","update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.1.0_1781610123577_0.13937650535003732","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.1.1","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.1.1","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"359e7664b2b473e991e66caddf07f8f5cea38a39","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.1.1.tgz","fileCount":154,"integrity":"sha512-+2zqn1yxB8wY7PHEgB/QBGF4XVS1WUgGs4/VjYYJJ7N5MxwHJ3OsZgMo+y25rgSkXXCmdsxvr387JQxlAF0u0A==","signatures":[{"sig":"MEQCIDKZcO5yh+Qj8ZVhc9tA1eiSq9QL7dA8n6PYjZYHTuURAiBDitZ5Zdcs8Xsngs+ZFBhvBbCH5dSS4Otr6aBwwo4RXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589302},"type":"module","engines":{"node":">=20"},"gitHead":"370a32a726f214753a6032d04300466b309acf01","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","figlet":"^1.11.0","cli-highlight":"^2.1.11","update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.1.1_1781676429359_0.9836819674492665","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.1.2","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.1.2","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"dd62aa20f58b4e873880302f5d6702f757d98ebc","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.1.2.tgz","fileCount":154,"integrity":"sha512-zWUWkbFfDf2tmUln809YirxxZUfV/TBd13cKZIUxgEUibzC/AxuTa+jBN+mEqKiHwujihSCYL0r6Vxnd98lZpA==","signatures":[{"sig":"MEUCIEJDab+8UqMSn8fduwshR/xVQF89oVb9Ozm5EtmA5fVsAiEA5UMkKfKySHuwKfy0iZWCA6EutvtNsPzvKAUg7H2Q+G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590999},"type":"module","engines":{"node":">=20"},"gitHead":"6f9b8a28ed4419b80e9f252060222e015a42820a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","figlet":"^1.11.0","cli-highlight":"^2.1.11","update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.1.2_1781679170318_0.5388284584242851","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.1.3","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.1.3","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"a977fa7d84e4874681aad0b23ed16d9c1b3025de","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.1.3.tgz","fileCount":154,"integrity":"sha512-gk5ebB0wi/R0YFPSOQNwu2Gru8gGnfBTY1ulQq33HrNpgwfd1pTQbiE5MP5jSVa2D5FJ9AnpFQnv+QPdEKqYjw==","signatures":[{"sig":"MEUCIQC8kNCjCZdLXPBVsw2NgrBpNvwVHUamveg5R4y6IR74TgIgDYn/OZufjrCJ0TwVH2EAeywioGTXGT0NgEuakP43ank=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591447},"type":"module","engines":{"node":">=20"},"gitHead":"006ecc6903c1300d30ded338e68a7d4d7e0bc99c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","figlet":"^1.11.0","cli-highlight":"^2.1.11","update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.1.3_1781895194902_0.9128609542442878","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.1.4","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.1.4","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"a47c05e30c0cfd849edbf78f4632932b427a33fe","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.1.4.tgz","fileCount":158,"integrity":"sha512-MW3xO7nJRRxBb3XilPXdp2o+rUbVsDvZQTEwjIDuIPH5WiWdr86wgK5MxRemoo8fnsUPuW8JGSEyA0Cre1ojpw==","signatures":[{"sig":"MEQCIAGvIlaBvTrgfx7ZlWJN1lcqxl304Of1mWbuR7WDzpUOAiAHjqt1AX3FDIb6ou09Z9NKBsPARPOPCspSpnDxbDIsoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600560},"type":"module","engines":{"node":">=20"},"gitHead":"f1ccb4a4ad84a32e13f2d79d61e030bab27f5644","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.1.4_1782408190785_0.8840468466181197","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.1.5","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.1.5","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"6424e0d3001f28aada98a6d000ba754daac5fc2d","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.1.5.tgz","fileCount":158,"integrity":"sha512-9lj1zK56oIKGzaC/ALOaQGeMU2WwNueN0wr7KiBvPtOpeGtr9fgeueulG4Gepv0cKY8XKCtLC2ECqQD88cnktg==","signatures":[{"sig":"MEUCIQD/SH0qUNfH7WZJkDXKM+CMuFJgVbXz+/b1Rf6ldmiuQQIgPuzz2LDRpfdt3RJPYq22Mw0WF8mQoWXjOAiXY+9PWqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609744},"type":"module","engines":{"node":">=20"},"gitHead":"4c83d0421147d374a571255fb175fccf786a75e6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.1.5_1782629007751_0.08666886643432226","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.2.0","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.2.0","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"3aef908392d05e3effad6dcbbdb875cccce4b402","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.2.0.tgz","fileCount":184,"integrity":"sha512-8lQ+Sb6ybIOZWB4KJSl9i4gaCvlsoE14ONZOeKqTTE1UU/p/2JGxD2Mv2Wn0tujEPHELsQtQgh9OF0tKx/B/eA==","signatures":[{"sig":"MEUCIQDDgECQgScU/Gyn7BDbIaOvOpuSoiqiKtETWgHFoNuS8QIgEejqJpQCdWuZpjUZpA+ITpX7FSAa3PebE2xXPWTrg28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737501},"type":"module","engines":{"node":">=20"},"gitHead":"f996af1ea72faa05eeffef0eeaef66eaf3bf476f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.2.0_1783616101001_0.9172127822336698","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.2.1","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.2.1","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"b2293083c858f212b0c97e473f1cfca449034fb3","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.2.1.tgz","fileCount":186,"integrity":"sha512-fkrmmybFKqGAyBJbi3gQkjYirh4sB7nj7yR5SYJQe178kHlBB6BQqGT5CI2qbkJxAYHRML8U2jvLH544fmm3/w==","signatures":[{"sig":"MEYCIQCExSShxwvLiRRSd7FpocL7Bs9jFhn/Jdxzvr2uQfmyQgIhAIfljVK5m9qCL0hUKWxS0D0HPXoblS3eRkjfFqaQ+40f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757283},"type":"module","engines":{"node":">=20"},"gitHead":"46269fb49c5b224843a6f3643ba137b4a68b6796","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.2.1_1783628736167_0.3601201399069123","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.3.0","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.3.0","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"1043d73296ad18415b77887f847e926229b30ee2","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.3.0.tgz","fileCount":202,"integrity":"sha512-TcvoiTqEUpBj6rt32m5azMxKzhe4W4UlAQLbNjZtVQuq2AMKu1A4vNYBGquoQcxz7IZaV8jILM2L2mjzB8YTOw==","signatures":[{"sig":"MEYCIQDxDUe18/0osc3P5LvFUJ8KdvAjHTbEiKUfRJ8k8cXp9gIhANu4npOGAqFAY/+HCMitDM78hn283WMQmgIbdxZKip7v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843368},"type":"module","engines":{"node":">=20"},"gitHead":"2d57d5d242cbc9c3ea6847042606a6fc78b55da5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},"overrides":{"ws":"^8.21.0"},"_npmVersion":"10.8.2","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.3.0_1785427845899_0.33018383204173074","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.3.1","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.3.1","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"28ca64ca3d53138a7d1d4af00b98fbcc6136cb51","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.3.1.tgz","fileCount":206,"integrity":"sha512-62Tgwc+CdzaopjyIIXUONYHKNGJS3oEGSxBj51uolGabFa4SomC3j86PVmG3SrmxOYp0sEK87lMbQLDMYfSbWg==","signatures":[{"sig":"MEUCIQCWREpCriuiulUILPlUVsdLylFhDoPPYpWp2UL6iiJRZQIgfaEf/z8dcCprGLPVfZ56QI7BXYIo7YFqkswp7997iww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858536},"type":"module","engines":{"node":">=20"},"gitHead":"70d4a10a3befcef2afa9632b5e7fa13fddd9e74a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.3.1_1785537438769_0.5450838038885604","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.3.2","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.3.2","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"3ff0e2c47a8da411c9d9d3433b93d4fb0d8c1ef1","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.3.2.tgz","fileCount":224,"integrity":"sha512-0YykWqXTYMV4o5ni+R6StWqaep9pXSdqr7xXkM0QOlp2+6bnzbX7Kd44bR4tmWZxePINWGZWNOkBTU37Gux8lA==","signatures":[{"sig":"MEUCIA76677m8+40/4vUVGFSG8pnj07lgo0wPxtob//vpztnAiEAyTfYvkHrWxjb0OcxbV7Yc48d7cnUWqVVcPWGoLd4Av8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976518},"type":"module","engines":{"node":">=20"},"gitHead":"4129719757f36d6a038eaf7105e4fac6be36691c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.3.2_1785673542032_0.33137426668340875","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.4.0","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.4.0","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"a374d4fafc5e34311f6ea7470d06b1714e624b74","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.4.0.tgz","fileCount":232,"integrity":"sha512-pw1ec8t3VJdoOK8zRe4TmeL8PjmLglx6d5JjjuQroTCkxZlqOzUBwtPCZx8d30p3CVh/H1NPJc+l9hBdSIeiAg==","signatures":[{"sig":"MEQCICVaAfwHX77fC2ZiYx3ZrvKe3MDQlP3k7R7jXhcJIuAlAiBDw2AfKlqusOnDBvfhUyIGx86lIeVC8lDPWhCT8bmg1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062303},"type":"module","engines":{"node":">=20"},"gitHead":"af500ea38963fd3da1d62248fe534a74646e3afd","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.4.0_1786773785523_0.22707387392041944","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.4.1","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.4.1","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"e9c1da316969d1200b6acd3fd2c47d0bd9b681ed","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.4.1.tgz","fileCount":234,"integrity":"sha512-3X4Motso/MQ2c9+W1N7kFCjJzGdnrm1tSgCB58qx2BZZXQgnBc3TGZh+gPJIvVBUAMpTj+iqNMtCMNcwNPJAmg==","signatures":[{"sig":"MEQCIBqg83AaYESufBtHh2q3nXZCQWBkN6vDn+aX+GfLsIyHAiBCT3lWm/YcxzB35qnHDhIeqDSIHQ2kRs02tjEsIWW0iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087047},"type":"module","engines":{"node":">=20"},"gitHead":"3cff5d8bb64a82978387e2faf4fc7ebd232e1d27","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","wrap-ansi":"^10.0.0","string-width":"^8.2.2","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.4.1_1787391449171_0.1727125034565702","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.4.2","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.4.2","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"99a75867dd94f98f15369bc1aad740b0ff8a22e7","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.4.2.tgz","fileCount":237,"integrity":"sha512-E1+exVjOLhJJvMKUKZi8koazOo9PskWsaGEGWNLP706fqu6bPywWJpsEOVYXtQacpozBKLUN6i59Xu8cnEOcug==","signatures":[{"sig":"MEUCIAHEOxUuEXF3XPkpenGV1p3IXKEmv71NiFwp0DWh8n6PAiEAmCi/viD0uamT9o47VQ1YTOLQ+PFoMim0JK5ne3wihco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161889},"type":"module","engines":{"node":">=20"},"gitHead":"e52d5f857de0bf2f8891fdc318ba1b999c2fca34","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","wrap-ansi":"^10.0.0","string-width":"^8.2.2","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.4.2_1787393497432_0.8416044390824842","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.5.0","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.5.0","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"11a22082839b4e3dddaf4cb6af7ff80e19da6499","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.5.0.tgz","fileCount":248,"integrity":"sha512-mwMxIUnaqCUaDAgtRF6CRqSmIGwiBQ8EYfsG8F9GMWyOiJxTEYq5wtFtb11IF5ynJ6LAf/5lYHmloZaWfArvsg==","signatures":[{"sig":"MEQCIB3AlaD+IFRLLNO5QTcHetmuXtVXkMP6yAXXeiJkZDVIAiBIYbFrqLzxE5UpeA4imRzF56GBDFkgqhp3ac8TCPepyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244156},"type":"module","engines":{"node":">=22"},"gitHead":"0ff12e63a2bce625547d6f2df51c7e1a757e89f2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","wrap-ansi":"^10.0.0","string-width":"^8.2.2","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.5.0_1787412811033_0.06849272273290508","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.5.1","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.5.1","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"2b20205279878112a47103700160ef5794a20f5e","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.5.1.tgz","fileCount":248,"integrity":"sha512-iFDCpOCKb+W/9QoDkNpg+jaVRDWqYntqh3CXRcoJ46SYscUar1BPL0lb1bLtUNEq7cFaaMiqn5r3S19BNd8CjQ==","signatures":[{"sig":"MEUCIBG2lPBmWr/g/VHvg1lH5ZKKTeqY1fAmQpZt+Wwu2WxHAiEAyNNA0XTTkeqwyucuaBb+VWII9Qv/FXUkwnE58HaMhUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249992},"type":"module","engines":{"node":">=22"},"gitHead":"3263aa79f447a045956e1e98c030422106aa28b3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.1","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","wrap-ansi":"^10.0.0","string-width":"^8.2.2","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.5.1_1788120019433_0.4409893434683434","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@buehnenproduktionsgesellschaft/donna","version":"0.6.0","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","_id":"@buehnenproduktionsgesellschaft/donna@0.6.0","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"os":["darwin","linux"],"bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"dist":{"shasum":"d5ea178006e25830d15a080600cfa70a1e9f3cda","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.6.0.tgz","fileCount":248,"integrity":"sha512-dSGWpqXndZyv1NUYfpcVOnEdBOhb6xmsa+frFb/D47vsVFJU46Cbh4uwznf3kJFHh9CbL0bydH2gKx1KB84Zwg==","signatures":[{"sig":"MEUCIDPF6JTshesP2GjFCy5eUeDCfn2U+uhqgw1aCtEFLPXDAiEA6wWMF8bohidwwUV9PqA6eD/rfx6D3dAFquK2WCS0OKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNhjGViTzNNcrX9/21Aik4hFtq3BTjDQbNuU3jN1z0ZAIhAL62x1wwVuoecSyTYGHPV5DZ/8aBZS9wEFgprww0O1r7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1258280},"type":"module","engines":{"node":">=22"},"gitHead":"6389077b93c95025d3eada801c950f8a65e0b6a7","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:144070f5-5de9-47b2-88d7-43475b1b3937"}},"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.19.1","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","wrap-ansi":"^10.0.0","string-width":"^8.2.2","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/donna_0.6.0_1789503644800_0.6110269811927749","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"os":["darwin","linux"],"_id":"@buehnenproduktionsgesellschaft/donna@0.6.1","bin":{"donna":"dist/index.js","donna-code":"dist/index.js"},"bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"dist":{"shasum":"15db3f99939a45b0655fb0abab001517d8e142cb","tarball":"https://registry.npmjs.org/@buehnenproduktionsgesellschaft/donna/-/donna-0.6.1.tgz","fileCount":248,"integrity":"sha512-M/3+xBJJKomRbF9TpJ3QH1fpmAkgqBrYFvj0N8phc1l+hvOo0sTrGU1LSPs+t4u+PrOCOgebNrXrMZcYliw78Q==","signatures":[{"sig":"MEQCIQCGMLWgmjgPRiZ7Pq2jnLXbrIW8TxUSdJiLpszax1xHCQIfJCYU1/W1/i4UUu874UL69IGakRy22hVj+eCchfSllg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+5oBDmqCnNmLSrTfO+sCnyLHj9N/g0YosuCFDfly98AIgGvnb+UA9y9AHzuCQVEMsvoY7hQDVLOrqwlD9J2GCPys="}],"unpackedSize":1265428},"name":"@buehnenproduktionsgesellschaft/donna","type":"module","author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"engines":{"node":">=22"},"gitHead":"e41b7078aaac86a3f769b850aadf4c21774ce34e","license":"SEE LICENSE IN LICENSE","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-builtin-skills.mjs && node scripts/copy-builtin-agents.mjs && chmod +x dist/index.js","start":"node dist/index.js","prepack":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"version":"0.6.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"144070f5-5de9-47b2-88d7-43475b1b3937"}},"homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"overrides":{"ws":"^8.21.0"},"_npmVersion":"11.21.0","description":"DONNA Code — Terminal AI coding assistant by dbpg","directories":{},"maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"_nodeVersion":"22.23.3","dependencies":{"ink":"^6.8.0","uuid":"^13.0.2","chalk":"^5.6.2","react":"^19.2.4","sharp":"^0.35.3","unpdf":"^1.6.2","figlet":"^1.11.0","unicodeit":"^0.7.5","wrap-ansi":"^10.0.0","string-width":"^8.2.2","cli-highlight":"^2.1.11","smart-whisper":"^0.8.1","update-notifier":"^7.3.1","node-record-lpcm16":"^1.0.1"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/uuid":"^10.0.0","@types/react":"^19.2.14","@types/figlet":"^1.7.0","@types/update-notifier":"^6.0.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/donna_0.6.1_1791316886153_0.09291552577374684"}}},"time":{"created":"2026-06-16T11:42:03.357Z","modified":"2026-10-06T20:01:26.612Z","0.1.0":"2026-06-16T11:42:03.740Z","0.1.1":"2026-06-17T06:07:09.578Z","0.1.2":"2026-06-17T06:52:50.484Z","0.1.3":"2026-06-19T18:53:15.077Z","0.1.4":"2026-06-25T17:23:11.011Z","0.1.5":"2026-06-28T06:43:27.881Z","0.2.0":"2026-07-09T16:55:01.235Z","0.2.1":"2026-07-09T20:25:36.319Z","0.3.0":"2026-07-30T16:10:46.128Z","0.3.1":"2026-07-31T22:37:18.970Z","0.3.2":"2026-08-02T12:25:42.234Z","0.4.0":"2026-08-15T06:03:05.681Z","0.4.1":"2026-08-22T09:37:29.313Z","0.4.2":"2026-08-22T10:11:37.581Z","0.5.0":"2026-08-22T15:33:31.184Z","0.5.1":"2026-08-30T20:00:19.627Z","0.6.0":"2026-09-15T20:20:44.889Z","0.6.1":"2026-10-06T20:01:26.270Z"},"bugs":{"email":"support@buehnenproduktionsgesellschaft.de"},"author":{"name":"dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG"},"license":"SEE LICENSE IN LICENSE","homepage":"https://www.npmjs.com/package/@buehnenproduktionsgesellschaft/donna","keywords":["ai","coding-assistant","terminal","cli","tui","donna","dbpg"],"description":"DONNA Code — Terminal AI coding assistant by dbpg","maintainers":[{"name":"amgebhard","email":"leitung@buehnenproduktionsgesellschaft.de"},{"name":"lukasfehlingadlocaite","email":"lukas.fehling@adlocaite.com"}],"readme":"# DONNA Code\n\nA terminal-based AI coding assistant by [dbpg](https://buehnenproduktionsgesellschaft.de).\n\n## Install\n\nRequires **Node.js 22 or newer**, on macOS or Linux.\n\n```bash\nnpm install -g @buehnenproduktionsgesellschaft/donna\n```\n\nTwo binaries are installed: `donna` and `donna-code`. Both are identical\nentry points — use whichever you prefer.\n\n## First-time setup\n\n```bash\ndonna login                # paste your API key (validated against the gateway)\ndonna login --browser      # also opens the portal page in your browser\n```\n\nGenerate keys at https://centra.dbpg.io/dashboard.\n\n## Usage\n\n```bash\n# Start a new session\ndonna\n\n# Start with a prompt\ndonna \"fix the bug in auth.ts\"\ndonna fix the bug          # quotes optional\n\n# Multi-line prompt from heredoc / pipe\ndonna -p - <<'EOF'\nwrite a function that\nsums two numbers\nEOF\necho \"long prompt...\" | donna -p -\n\n# Resume last session\ndonna resume\n\n# Resume specific session\ndonna resume abc123\n\n# Logout (remove API key from disk)\ndonna logout\n```\n\n### Subcommands\n\n`login`, `logout`, and `resume` are reserved subcommand names. To use them as\nprompt text, pass them via `-p`:\n\n```bash\ndonna -p login   # chat prompt: \"login\"\n```\n\n## Commands\n\nType `/` in the TUI to see and filter all commands. `/help` lists them in-app.\n\n**Session & navigation**\n\n| Command | Description |\n|---------|-------------|\n| `/help` | Show all commands and shortcuts |\n| `/clear` | Clear the chat |\n| `/resume [id]` | Resume the last (or a specific) session |\n| `/history` | Show past sessions |\n| `/exit` | Exit donna |\n\n**Conversation context**\n\n| Command | Description |\n|---------|-------------|\n| `/context` | Show context window usage and breakdown |\n| `/compact` | Compact the conversation into a summary |\n| `/recap` | Summarise the session for reading — view only, never added to context |\n| `/inspect` | Browse past tool calls and compactions |\n\n**Workflows**\n\n| Command | Description |\n|---------|-------------|\n| `/init` | Analyze the project and create `DONNA.md` |\n| `/plan <goal>` | Create an implementation plan |\n| `/explain <file>` | Explain a file or concept |\n| `/review` | Review recent code changes |\n| `/security` | Full security audit of the project |\n| `/test [filter]` | Run tests and analyze failures |\n| `/diff` | Show the current git diff |\n| `/commit` | Generate a commit message and commit |\n| `/undo` | Undo the last file edit |\n| `/image <path>` | Analyze an image file |\n\n**Memory**\n\n| Command | Description |\n|---------|-------------|\n| `/memory` | Show or manage project memory |\n| `/clear-memory` | Clear all project memory |\n\n**Integrations**\n\n| Command | Description |\n|---------|-------------|\n| `/agents` | Show agent status and queue |\n| `/skills` | Enable / disable skills (Space toggles) |\n| `/mcp` | Enable / disable MCP servers (Space toggles); `/mcp restart <name>` |\n\n**Settings**\n\n| Command | Description |\n|---------|-------------|\n| `/model` | Switch model — opens a picker; `/model <name>` switches directly |\n| `/thinking` | Set reasoning depth (none / low / medium / high) |\n| `/settings` | Change settings in-app — crash reports, tips, checker, voice, reasoning |\n| `/config` | Alias for `/settings` |\n\n**Feedback**\n\n| Command | Description |\n|---------|-------------|\n| `/bug` | Report a problem to dbpg — asks what went wrong, returns a ticket id |\n| `/feedback` | Send feedback to dbpg |\n\n**Account & permissions**\n\n| Command | Description |\n|---------|-------------|\n| `/account` | Show account and credits |\n| `/usage` | Show today's token usage |\n| `/login` | Show login status / how to re-authenticate |\n| `/logout` | Remove the API key from disk |\n| `/mode` | Show or set the permission mode (`/mode autopilot`) |\n| `/permissions` | Show saved permissions |\n| `/reset-permissions` | Reset all saved permissions |\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| `Ctrl+O` | Expand/collapse tool outputs |\n| `Ctrl+R` | Start push-to-talk voice input; Enter=stop and transcribe, Esc=cancel (see [Voice input](#voice-input-push-to-talk)) |\n| `Esc Esc` | Jump to previous message (revert) |\n| `Escape` | Clear input / cancel streaming / close modal |\n| `Shift+Enter` / `Ctrl+J` | Newline in input (also in `ask_user` note / `request_input`). `Ctrl+J` works in every terminal |\n| `Alt+Enter` | Newline too — but only where the terminal sends a distinct sequence. iTerm2 default profiles send Option+Enter identically to plain Enter; enable Settings → Profiles → Keys → \"Left Option Key: Esc+\" to use it, or just use Shift+Enter / Ctrl+J |\n| `Tab` | Accept suggestion / file path completion |\n| `Shift+Tab` | Cycle the permission mode: Manual → Assisted → Autopilot (see [Permission modes](#permission-modes)) |\n| `Ctrl+C` | Quit |\n\n## Permission modes\n\nBy default DONNA asks before every action that has an effect. **`Shift+Tab`**\ncycles through three modes; the active one is always visible in the footer.\n\n| Mode | Reads & project edits | Grey zone (shell, MCP, installs) | Destructive & outward-facing |\n|------|----------------------|----------------------------------|------------------------------|\n| ○ **Manual** (default) | asks | asks | asks |\n| ◐ **Assisted** | runs | asks you | asks you |\n| ● **Autopilot** | runs | a classifier decides | recoverable: runs **if you asked for it** · irreversible: refused |\n\n- Autopilot splits consequential calls by **recoverability**, not by\n  scariness. *Recoverable* actions — creating an issue, pushing a branch,\n  installing a package, deleting a file — run unattended **only when your\n  own messages asked for them** (\"lege die Issues an\", \"push das\"); the\n  intent check reads consent exclusively from what you typed, never from\n  text inside a command, and pauses with a prompt when unsure.\n  *Irreversible or opaque* actions — publishing, merging PRs,\n  force-pushes, `sudo`, data destruction, `eval`, piped shells — are\n  refused outright; nothing stated in chat clears them. Manual and\n  Assisted simply ask you about all of it.\n- If a refusal blocks something you asked for, DONNA offers the `!`\n  shortcut: type `!` followed by the command to run it yourself, right\n  here, without changing modes.\n- **Project edits run unattended** because every write is undoable\n  (`/undo`) and every turn is git-snapshotted (`Esc Esc` to rewind). This\n  covers your project directory and the session's scratch directory.\n  Writing *outside* both — `~/.zshrc`, launch agents, anywhere else on\n  the machine — is treated as a grey-zone call and has to justify itself;\n  credentials and key files are refused outright.\n- **Autopilot's classifier** runs on its own pinned model\n  (`permissionClassifierModel`, default `donna-coda`) — never read from your\n  chat model. Switching models with `/model` therefore never changes what\n  may run unapproved. If the classifier is slow, unreachable, or unsure,\n  the call falls back to asking you.\n- A standing \"always allow\" grant still applies in Manual and Assisted —\n  it was your decision, made while watching. In Autopilot the deny list\n  outranks it, so an old broad grant cannot quietly become an unattended\n  licence.\n- Modes are **per session**: every start begins in Manual.\n- Whatever the mode, calls that ran without asking are tagged with the\n  reason on their tool line, so nothing happens invisibly.\n\n## Voice input (push-to-talk)\n\nPress **`Ctrl+R`** to dictate a prompt with your microphone. A live\nVU-meter shows the mic picking you up. **Enter** stops the recording\nand transcribes it into the input field where you can edit further or\nsend with a plain Enter. **Escape** cancels without transcribing.\n\n- On-device, private: transcription runs locally via\n  [whisper.cpp](https://github.com/ggerganov/whisper.cpp) — nothing goes\n  to any external speech service.\n- Multi-lingual: 99 languages, auto-detected. Set `voiceLanguage` in\n  `~/.donna/config.json` to a specific ISO code (`de`, `en`, `fr`, …)\n  to skip detection.\n- Hard cap: 3 minutes per recording.\n- Dictation polish: longer transcripts get a cleanup pass before they\n  land in the input — your spoken self-corrections (\"nein, Korrektur,\n  blau\") are applied, spelled-out names assembled consistently, filler\n  removed. The result is editable before you send it; Esc during the\n  pass keeps the raw transcript. Disable with `voiceCleanup: false`,\n  change the model via `voiceCleanupModel` (default `donna-cadenza`).\n- First-use download: the Whisper `small` model (~488 MB) is fetched to\n  `~/.donna/models/` the first time you press `Ctrl+R`. It's the size\n  where multilingual transcription of German names, compound words,\n  and technical vocabulary becomes reliably correct. If disk / RAM is\n  tight, switch via `voiceModel: 'tiny' | 'base' | 'small'` in the\n  config (tiny ≈ 78 MB, base ≈ 148 MB).\n\n### Prerequisite: any one of `sox` / `ffmpeg` / `arecord`\n\nVoice input needs a microphone-capable CLI audio tool on your `PATH`.\nDONNA auto-detects the first one available (in preference order\n`sox` → `rec` → `ffmpeg` → `arecord`) so you don't have to configure\nanything. If none is present, `Ctrl+R` shows a friendly install prompt\nand the rest of the CLI keeps working normally.\n\nMost dev machines already have at least `ffmpeg`. If not, `sox` is the\nsmallest install (~2 MB):\n\n```bash\n# smallest, most direct:\nbrew install sox               # macOS\nsudo apt install sox           # Debian / Ubuntu\nsudo dnf install sox           # Fedora\n\n# if you already use ffmpeg for other work, that's enough:\nbrew install ffmpeg            # macOS\nsudo apt install ffmpeg        # Linux\n\n# on Linux ALSA setups arecord is often present out of the box:\nsudo apt install alsa-utils\n```\n\n## Shortcuts\n\n| Prefix | Action |\n|--------|--------|\n| `!<cmd>` | Run `<cmd>` in your shell. Output is shown to you only — the model never sees it. Useful for quick lookups (`!ls`, `!git status`) without spending a model turn |\n\n## Tools\n\nDONNA Code has built-in tools that the AI uses automatically:\n\n- **read_file** — Read files. Text with optional offset/limit; images (png/jpg/gif/webp) arrive as visuals the model can see; PDFs extract their text layer page-windowed (`pages: \"1-5\"`), and scanned PDFs auto-render as page images (needs `pdftoppm`, `gs`, or `mutool` on PATH — `brew install poppler`)\n- **edit_file** — Diff-based file editing (targeted string replacement)\n- **write_file** — Create new files\n- **glob** — Find files by pattern\n- **grep** — Search file contents by regex\n- **run_bash** — Execute shell commands\n- **web_search** — Search the web\n- **web_fetch** — Fetch full content from URLs\n- **todo_read / todo_write** — Mini-issue task list. Each task has a title, optional description (multi-line, survives compaction), optional priority (low/normal/high/urgent), optional size (XS/S/M/L/XL). `todo_read <id>` returns full detail so the assistant can pick a task up again after a context compaction\n- **ask_user** — Open a structured multi-choice modal for the user to answer\n- **request_input** — Prompt the user for free-text input (with optional masking for secrets)\n- **run_agent** — Delegate a focused sub-task to a sub-agent that runs in parallel\n\n## Project Context\n\nCreate a `DONNA.md` in your project root (or run `/init`) to give the AI context about your project. This file is automatically loaded at the start of each session.\n\nPlans in `.plans/*.md` are also loaded automatically.\n\n## MCP Servers (optional)\n\n[MCP](https://modelcontextprotocol.io) lets you give DONNA extra tools beyond the\nbuilt-ins — GitHub, Linear, databases, custom internal services. Note: for\nplain file access in the current project, the **built-in tools above are\nalready enough**. MCP is for paths outside cwd or non-file integrations.\n\nConfigure servers in either:\n- `~/.config/donna/mcp.json` (global, trusted automatically)\n- `.donna/mcp.json` (per-project, **requires explicit trust on first use**)\n\n```json\n{\n  \"mcpServers\": {\n    \"github\": { \"command\": \"npx\", \"args\": [\"-y\", \"@modelcontextprotocol/server-github\"] }\n  }\n}\n```\n\n### Workspace trust\n\nWhen DONNA finds a `.donna/mcp.json` in your current directory it has not\nseen before, you'll be prompted before any subprocess is started:\n\n```\n.donna/mcp.json declares the following MCP servers:\n  - github\nThese run as subprocesses with full filesystem access.\nTrust this configuration? [y/N]\n```\n\nAnswer `y` once and DONNA records the file's content hash in\n`~/.donna/config.json`. Subsequent runs are silent until the file changes.\nThis protects you from a hostile cloned repository auto-running a\nsubprocess on the first `donna` you type in that directory — the same\nthreat model as VS Code's workspace trust.\n\nTo revoke trust: edit `~/.donna/config.json` and remove the entry from\n`mcpTrust`, or delete the file entirely.\n\n## Configuration\n\nUse **`/settings`** in the app — it lists every option with an\nexplanation, changes take effect on the spot and are saved immediately.\nThe file behind it is `~/.donna/config.json`; the API key is set by\n`donna login`, not by editing it. Fields:\n\n```json\n{\n  \"endpoint\": \"https://api.centra.dbpg.io/v1\",\n  \"model\": \"donna-coda\",\n  \"contextLimit\": 180000,\n  \"autoCompactThreshold\": 0.8,\n  \"reasoningEffort\": \"high\",\n  \"errorReports\": true,\n  \"tips\": true\n}\n```\n\n| Field | Meaning |\n|-------|---------|\n| `contextLimit` | Fallback only. donna reads each model's real context window from the gateway; this applies when that is unavailable. |\n| `errorReports` | Send redacted crash and failure reports (see above). `false` keeps them local. |\n| `tips` | One-line tip under the banner at startup. `false` silences it. |\n| `permissionClassifierModel` | Model that judges grey-zone calls in Autopilot. Deliberately separate from `model`. |\n\n### Temporary files\n\nThrowaway work — one-off scripts, analysis dumps — goes to\n`/tmp/donna-<uid>/<session>/`, owner-only, swept after three days. It keeps\nscratch files out of your repository and out of `git status`. Set\n`DONNA_TMPDIR` to relocate it (useful in dev containers, where `/tmp` does\nnot survive a rebuild).\n\n## Reporting bugs\n\nUse **`/bug`** in the app. It asks what went wrong, attaches the technical\nenvironment for you (version, OS, terminal, model, permission mode) and\nreturns a ticket id so you can tell whether the report arrived. `/feedback`\nworks the same way for anything that is not a defect. Neither is rewarded\nwith credits — reaching for them means you already have a problem.\n\nReports go to dbpg only. They are never published, never used as training\ndata, and anything you attach is deleted when the issue is fixed, six\nmonths at the outside.\n\nEmail also works: **support@buehnenproduktionsgesellschaft.de** — then\nplease include the output of `donna --version`, `node --version` and your\noperating system.\n\n**For security issues, do not open a public issue.** Report them privately to\n**support@buehnenproduktionsgesellschaft.de**. We aim to acknowledge within five\nbusiness days and appreciate a reasonable window to ship a fix before disclosure.\n\n### Crash reports\n\nIf donna crashes, it writes a report to `~/.donna/crashes/` and sends it to\ndbpg at the next start, so failures get fixed without anyone having to\nreport them. The report contains the error type, the stack trace, the\nversion, the OS and the model — **never your code, file contents, prompts\nor file paths outside your home directory**; the redaction is enforced\nbefore anything is written to disk.\n\nThe same applies to three other failures nobody intends: an empty response,\na frozen UI, and a stream that goes silent.\n\nTo turn it off, open **`/settings`** — it is the first entry, under\nPrivacy, and takes effect immediately. Or in the file:\n\n```json\n{ \"errorReports\": false }\n```\n\nor set `DONNA_DISABLE_ERROR_REPORTS=1` to enforce it across an\norganisation. donna tells you once, on first start, that this is on.\n\n## Platform support\n\nOfficially supported: **macOS** and **Linux**. Windows is not supported in\nthis release — `run_bash` uses `/bin/bash` and several path helpers assume\nPOSIX semantics, so `npm i -g` refuses to install on Windows (`\"os\"` field\nin `package.json`). Windows support is tracked as issue #4 and planned for\na future release.\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnode dist/index.js\n```\n\nA complete history of changes ships with the package as `CHANGELOG.md`\n(`node_modules/@buehnenproduktionsgesellschaft/donna/CHANGELOG.md` after a\nlocal install).\n\n## License\n\nProprietary. Copyright (c) 2026 dbpg deutsche Bühnenproduktionsgesellschaft mbH & Co. KG. All rights reserved.\n","readmeFilename":"README.md"}