{"_id":"@redaksjon/protokoll","_rev":"112-a6404f8944470c7f730ff21dd96f1c80","name":"@redaksjon/protokoll","dist-tags":{"latest":"1.1.0","dev":"1.1.0-dev.20260521201233.34a8b8c"},"versions":{"0.0.6":{"name":"@redaksjon/protokoll","version":"0.0.6","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.6","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/tobrien/redaksjon-protokoll#readme","bugs":{"url":"https://github.com/tobrien/redaksjon-protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"3a2c317d41bbd980e1e6a259cf0536dff888e5fe","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.6.tgz","fileCount":82,"integrity":"sha512-M9i5Iu3ul39ZY6m8SF/joCpyqIuHK6jr8jWix3aeBmiqZvB2KXDp+/Y792R86s/AMeUnyq5mC5yVd2zzATxk8g==","signatures":[{"sig":"MEUCIDNRUw9OAq4Y2j4eN/6Zo2e53GFUucUTIu/6JSoYuMEGAiEAos8THMzfAqFXXGZXU6+U4nnFA2fwdQcw9o8KnEC/CWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473702},"main":"dist/main.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"bb55012d13ac9cf2a736a5e8419dfb034448801d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint &&tsc --noEmit && vite build && copyfiles -u 1 \"src/**/*.md\" dist","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tmo9d","email":"tobrien@discursive.com"},"repository":{"url":"git+https://github.com/tobrien/redaksjon-protokoll.git","type":"git"},"_npmVersion":"11.6.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^4.1.12","glob":"^11.0.3","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@types/fluent-ffmpeg":"^2.1.28","@riotprompt/riotprompt":"^0.0.8","@theunwalked/cardigantime":"^0.0.16","@theunwalked/dreadcabinet":"^0.0.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^16.5.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","copyfiles":"^2.4.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.6_1768096290247_0.8874149272898546","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@redaksjon/protokoll","version":"0.0.7","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.7","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/tobrien/redaksjon-protokoll#readme","bugs":{"url":"https://github.com/tobrien/redaksjon-protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"23a21d98cb95fc94e5a0ff8128b9d024859bdcb7","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.7.tgz","fileCount":82,"integrity":"sha512-RJbbo3cOX34c89x9tH4ecTuqyDzUFK8H3ZCOtKq//BAruhuhpoae8jYG/7JDVK1lyoLsENG6o89+z5wC0H4OXg==","signatures":[{"sig":"MEYCIQDNfUNoH08QYfrKSMBodYCN5i2+eFchz4Q+f6DfXWOzeAIhAK4DmDK3kPdtkSi6afguN3ybnZ3daqYxW/SrM0AZNwaR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473831},"main":"dist/main.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"bb55012d13ac9cf2a736a5e8419dfb034448801d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint &&tsc --noEmit && vite build && copyfiles -u 1 \"src/**/*.md\" dist","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tmo9d","email":"tobrien@discursive.com"},"repository":{"url":"git+https://github.com/tobrien/redaksjon-protokoll.git","type":"git"},"_npmVersion":"11.6.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^4.1.12","glob":"^11.0.3","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@types/fluent-ffmpeg":"^2.1.28","@riotprompt/riotprompt":"^0.0.8","@theunwalked/cardigantime":"^0.0.16","@theunwalked/dreadcabinet":"^0.0.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^16.5.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","copyfiles":"^2.4.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.7_1768097299111_0.014675843223870055","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@redaksjon/protokoll","version":"0.0.8","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.8","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll#readme","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"4df990b38be2719fd631eace99dd459750948e75","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.8.tgz","fileCount":43,"integrity":"sha512-DgERKd36dvYVNgAzbccHSQpic0BTezbs3O9rnPP37lgA/y2/OzWFkX/jlLJ8HaRs33+ayt40RUqOix/0dS5wJg==","signatures":[{"sig":"MEUCIQC2SBqGApyGwCAKU3661btSTh+mzvlX24sjKhcQ34KwVAIgZAjMn5MQsNYYqG6WYiRetmsq+lHIwZ1yc+duflySAdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317771},"main":"dist/main.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"df7896f9c7e9193ab25ec32ce111680fbee6cbcf","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint &&tsc --noEmit && vite build && copyfiles -u 1 \"src/**/*.md\" dist","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.12","glob":"^11.0.3","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@types/fluent-ffmpeg":"^2.1.28","@riotprompt/riotprompt":"^0.0.8","@theunwalked/cardigantime":"^0.0.16","@theunwalked/dreadcabinet":"^0.0.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^16.5.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","copyfiles":"^2.4.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.8_1768103414482_0.3001259384757289","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@redaksjon/protokoll","version":"0.0.9","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.9","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"990d1ac5089d6b05e05e5801eee02b8f7b90309b","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.9.tgz","fileCount":110,"integrity":"sha512-RZRImqReT5rIXa+yDlI11u8rJK3IM909ZmxLSQ1K5UidyYOmfv1CapOoLRMgQKFoo7CgeitKaQNOBNbPilWkEg==","signatures":[{"sig":"MEUCIQDNVeXc1Te4gNss6BiMylRQlH02P5DcFGIPvsGpEaWfOQIgdfXC/06enT7qi1eZ7jrekae2psr0X1aWJkud9a1HBQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776544},"main":"dist/main.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"e4da505db6ead10b6fa693cb0d77deec659f2b60","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && copyfiles -u 1 \"src/**/*.md\" dist && chmod +x dist/main.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","copyfiles":"^2.4.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.9_1768240769379_0.5889387855211006","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@redaksjon/protokoll","version":"0.0.10","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.10","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"36d613ce89b74b270eda3e225f86d5fcf071eebb","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.10.tgz","fileCount":110,"integrity":"sha512-+oPufI4cAI54ZttcWFSsrM88RV3I7Nhj26DMcHAOoD1XCcGOLXcQ3kgAwgcpowG1b4GR9TG9sh8fFzoIErCL9A==","signatures":[{"sig":"MEYCIQCcE7gyyI8BtAawuhvu985ec2tLfJF9btiVotPyDTNEdgIhAPgbG21JdW/M9Q8oh4WrRaOgy8ouF0OWe45m2SNJkgB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776547},"main":"dist/main.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"f513d70ed74e97b78a168db03834724031a6524a","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && copyfiles -u 1 \"src/**/*.md\" dist && chmod +x dist/main.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","copyfiles":"^2.4.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.10_1768284338387_0.5197984319802982","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@redaksjon/protokoll","version":"0.0.11","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.11","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"080664652edd1a5d7ddff6881063e0c14b4dcb91","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.11.tgz","fileCount":110,"integrity":"sha512-OKR21QrV5+jNtotYWSn/ClZE1FiCea5UFDEIfLOJ1xImTEyTzJQ7NWEu4PswEgyCBgAaHJIdxasxgk2Oxi55rg==","signatures":[{"sig":"MEUCIQDYD9J1bSMQK1IGJwikE9Q6S0dibobPG5feBeI56giI+gIgHEhSFFuYQRZJON+7cVnmJzNDnC4bYas7AM0Wc2dtCTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776767},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a76286e3190245172d9c9f898fa807a23535f6bc","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && copyfiles -u 1 \"src/**/*.md\" dist && chmod +x dist/main.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","copyfiles":"^2.4.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.11_1768288824934_0.5109139068094093","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@redaksjon/protokoll","version":"0.0.12","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.12","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"26176e2ce5f24feff1c01365e43cf23c6e377520","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.12.tgz","fileCount":111,"integrity":"sha512-1chQjQg4L+VYGxRVehn9xu8WprbD/t50C56/HZHjqhIzUjWiGWKskKmEVMlloMrOP3FcR7MxcI9/HrKIMn5Ihg==","signatures":[{"sig":"MEYCIQD0MeYf1bJk/cQV/UVFKs0BdbFdjk6EBYxEVx8StegAsAIhAK49zHieqjyoXzhR2byiSkdGqExfqz7hugYA7jglRKmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":780545},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"f7167440b8dab7c6ecb336ff5d19391af2a12a3a","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.12_1768293019493_0.5055676769869364","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@redaksjon/protokoll","version":"0.0.13","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.13","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js"},"dist":{"shasum":"54f366bc9054b642720ac4d357a3ddcdd4117fd4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.13.tgz","fileCount":134,"integrity":"sha512-p+t2IOlVxum1oWqvm17MW4FvEGdpeHNXQvCbrhQwKUlzbmIR/mKD9QlnEOP9owLGDO9JZIoTEl3ovCizWX7aTg==","signatures":[{"sig":"MEUCIQDMXg93na35irI6lxOOyxUUP8QGUOvJZep3oI71879rrAIgZGv3G1Fn5Cqni10pKTPEWCGvsfRB6cGSn4Yti6bZhO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1503333},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"aaf168ec8a08dac27855bf37f6a85c119aa35c72","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.13_1768568363692_0.8369925159084253","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@redaksjon/protokoll","version":"0.0.14","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.14","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a4556aa7a738927a226214b127e14af494737f74","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.14.tgz","fileCount":43,"integrity":"sha512-FuGwoXXRdd6racNbpRveUqhL73cgKmYIS8sVNUPnfQS0cnIplh+L0DkjJerumUIO+3p2abjZMEFrZ4lHwQNPBA==","signatures":[{"sig":"MEUCIFaehnbh3oZ9Ysjrasr2RXd51JKhKVcn3pPA8RM+TofMAiEAvRdmnNMTb5AHL5NIwbZrtLWck6U50oV7XvJGXniC97I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1848331},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"1511458bec1f3b2ddf80d3df7493be2ed09dc77d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.14_1768578437477_0.8685729323619824","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@redaksjon/protokoll","version":"0.0.15","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.0.15","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ef164c410f08b841f277091836901208bc04c5d1","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.0.15.tgz","fileCount":43,"integrity":"sha512-LPO0GWoQtFey/DZKgjBCULUfnh/MsREtoQtms5L48IYLp9jqMFE1CDBR83qgMGuGaC8Nuo9b0kxV3r/AUT3vag==","signatures":[{"sig":"MEUCIE5G/ndBeEOxZB0qnEpMGc3SxbS96QZWitTkzKgmrvbAAiEAy3jAm0Y9m5mPI79OcZN4FbGIc/KecvzKICQl8ta0HNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1848499},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"65b41ec64e3591d74fd1d18cf5acf3404266f1b2","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","precommit":"npm run lint && npm run test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.19","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.20","@theunwalked/dreadcabinet":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.0.15_1768585488125_0.36518920017968637","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@redaksjon/protokoll","version":"0.1.0","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.1.0","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"539ffcd4660bd63df1b4ec88db34b21ea7984ba8","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.1.0.tgz","fileCount":52,"integrity":"sha512-D1rcUBLDr+v5fNULpYbhOxsClKCWk4r2gsnNVq70JBH5jpnzvKmzYubxqc6v/yYlK9FPHbXjtmQNdq6jvgp4wg==","signatures":[{"sig":"MEQCIBej+UNb1s8dREVTsMDK3f8mjqw6y3OcDDDcsW71AgWLAiBahdPMvGurYQQxnRI9KE2wmACESG1qmJa4fk6T+6EG4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2623040},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"29d2554fa4874ff90e76d8342669366519498559","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.1.0_1768806355907_0.7845276743964633","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@redaksjon/protokoll","version":"0.2.0","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.2.0","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"60882f881f8386d978d3bca6c02f54e064f0f087","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.2.0.tgz","fileCount":52,"integrity":"sha512-upfCG3lLsVZl28XNia/JcJFujj/eU1vONCzrme0y28hDHHG7Xind3XjD13SZidXgV1k1AGLJ0NbxJLEQaAcVgg==","signatures":[{"sig":"MEUCIQCy71zsH3ieFL/AxZqPco4g/2btlbRnkEu1MVKpRls4PQIgVxBEDANu4N58zTQlbYNizb+W2Z8797Li/r74rJKYvl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2789437},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0ecc049725d0c697a3837e86db30876476606a2e","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.2.0_1768810346372_0.22894165188619486","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@redaksjon/protokoll","version":"0.3.0","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.3.0","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"dc300bb1ddc6ba43a063cae7e62793bce11c5f0a","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.3.0.tgz","fileCount":52,"integrity":"sha512-6ECKLgz3qD1MtIB3NfJkOiSLZjrdTqFhc5wEuhM7O7nEGMl6zlejzlP9Sk7vZxc1ZFTzL819IY79G6F00RMpYQ==","signatures":[{"sig":"MEUCIGqqmFzWuB2rWUuLMWJXd48qbQyuUEJ1c9sJ9iQV4uKmAiEA8ni0sc7ae5cutues+tdzmv7EbwLj310CBrvyB9FK4pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3019410},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"6eca013d928746f9dbe15330f46e5b8840b9ac11","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.7.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.3.0_1768839154457_0.8088106769183894","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@redaksjon/protokoll","version":"0.4.3","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@0.4.3","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"772447a262e0e1e0d577150d49cb80a596778be8","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-0.4.3.tgz","fileCount":54,"integrity":"sha512-QoDy/3WdQ7eFOJR3I+wFvwP6AT/D0l/drSVMdcjCXbCjc4gE4RSdpVizDRM2v2Ab6Hz0y0USS0NyHnQoQ5bUmw==","signatures":[{"sig":"MEYCIQDhfXL3pKYaLNG7QWsJFecyjzksNaArN7syhDSHVB/PKQIhAKEGIPuZ7ylCuFoWkrdLNJcTIHMBkwlIGLDTJ6zuQtB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2891656},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"94e6969be110f6eb62bebd3094fc42826641ffa9","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_0.4.3_1769041623538_0.5210463683444355","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@redaksjon/protokoll","version":"1.0.0","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.0","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f9dd780e13e0802c5e2466edb8e5f129da6759e8","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.0.tgz","fileCount":65,"integrity":"sha512-FmexI+QEPaIJAPCizAJdxgiVrtKuh2Rf55UqmSGZ0Yfwy/cj3aeFzo49Pzgm88YIQbQVuznNq22CINwtsVKv4g==","signatures":[{"sig":"MEUCIFA8IkGU7QECXgiVpEAwHw8FpFvYfY0MTqVIxl6KGk2VAiEA573kYOOZIGIx3ahzOogKnm/q8JsDGHKWYyA+RW/Vbes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2912412},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"9fe7b5fe578b03f9b2b9ede7729a04dd70fa356b","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.0_1769277005292_0.42338083737533805","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@redaksjon/protokoll","version":"1.0.1","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.1","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"aac74d0f54844b368fca57ba074445ccade90ef0","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.1.tgz","fileCount":66,"integrity":"sha512-5Vp7P9wDoYonXltV495FPyvFqSBITS20H4IYGtqLWc9msjPDeRfEZwaKIsKo5CRq130aQq7LYcNtPszPs7xReg==","signatures":[{"sig":"MEUCIQDdJ8cZOV70FD/N0hGyUagwMpON8qsB0fEjcDYzRIXOSAIgV8JzYixjlgCLoIK4v+gpRXlB6BriYtxp7JjPSQEPaPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2938094},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0bd151a21a2d67c84db6eed9977ccfba5505b433","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.3","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@theunwalked/overcontext":"^0.0.3","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.1_1769617296125_0.11581205320477816","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@redaksjon/protokoll","version":"1.0.2","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.2","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"7fbbf6f3012912d47a776cc8b3a99904a9aa465f","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.2.tgz","fileCount":66,"integrity":"sha512-t9wNlajsOzOBthx0JcMZueX6ZhzPaXtGz1PorJhP8hPLZ1aQbkZ2N8aUp9/vG6CBlvXSE3Cd52ObbJ+maH3Olg==","signatures":[{"sig":"MEUCIB0mFXva91teVn8xsRbvSrFOq+ImDv9rJnE47UwD5shcAiEAprTPoU2DB/yMf94714JV4u/Q5EwIpO6fSXtAFwALjGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2938269},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"bcca7abdbb547c18cc0bd9183365aa64206d69a8","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.12","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.3","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@theunwalked/overcontext":"^0.0.3","@modelcontextprotocol/sdk":"^1.25.2","@theunwalked/cardigantime":"^0.0.22","@theunwalked/dreadcabinet":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.2_1769621162331_0.5251073694900608","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@redaksjon/protokoll","version":"1.0.7","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.7","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"4d0db59521a271b36814eed1c501161857f032b9","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.7.tgz","fileCount":74,"integrity":"sha512-yyTiPHWfZnGWqkIZxItz3qBfjMEWWsJV3KgyYe/pf93qAaOQPD6rJ5xrv5Ecmfd/W/FGh+LIQdd7gr8EzZT/9A==","signatures":[{"sig":"MEQCIC9W95kIDyM4F/VDWD+FQLO7GVmdXzScXzDP3f6yBlejAiBsM7zZ1zDnqjWXZO1i3XNi6jpn05E9MEO1ArK5tp9eiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135615},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"2b22e4ff2ad0fe6c45fae2f85c25dbee813a23e0","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.4","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@riotprompt/riotprompt":"^0.0.21","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.7_1769817355792_0.49306941233032386","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@redaksjon/protokoll","version":"1.0.8","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.8","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"9e5a50fa8774baff5e85e2a7f36aadcd126bb346","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.8.tgz","fileCount":74,"integrity":"sha512-d+HP1D7cV6zW0l2hxhybJSglZ9Ut/aDQssewMwpbf1JbvOiZedlW7+ICaVPPJmhmpWVlOtON5zXrt+Eibkwjng==","signatures":[{"sig":"MEUCIEwh3eA6H6rANJc9ZHwOKDom5TOupshqxhuM9HF1AgbAAiEAj9C3/SELwUfg7yJa4j9lyzAX3kEkRVtZicbw60YrPWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135614},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"e1a2011c65605e3b4494bf3ca7d7c496dce036da","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.4","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.8_1769842991373_0.7150214998891533","host":"s3://npm-registry-packages-npm-production"}},"1.0.9-dev.20260131234119.588faef":{"name":"@redaksjon/protokoll","version":"1.0.9-dev.20260131234119.588faef","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.9-dev.20260131234119.588faef","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"62ff314c67c7d0da794384204dcd81dec4ccdf9c","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.9-dev.20260131234119.588faef.tgz","fileCount":74,"integrity":"sha512-lOticW92ks6DOTj6pCg5U5OchcDZ6f3jKPFvm1f6P3NU2Qhd9EChqdQ2S3Dzi0YCR75+a1IIgqRrqxMR+XNRPw==","signatures":[{"sig":"MEYCIQCjy12jCnUezy+I1yK27QsTdl5t1B27CeGa8D7ojAT5LgIhAMvLx41TvjMgp3iKlJACZAFEHOwYkRBngyUIGmohS/SZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.9-dev.20260131234119.588faef","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135663},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"588faefa90e7d4a69e0e448217b3b80eda2f3550","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.4","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.9-dev.20260131234119.588faef_1769902921519_0.5645937341395235","host":"s3://npm-registry-packages-npm-production"}},"1.0.9-dev.20260201002423.0d5b629":{"name":"@redaksjon/protokoll","version":"1.0.9-dev.20260201002423.0d5b629","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.9-dev.20260201002423.0d5b629","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"eac9674a5ac0f1427cbf22e546c8fd1a714c4fb0","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.9-dev.20260201002423.0d5b629.tgz","fileCount":74,"integrity":"sha512-Dc8qjWU+ule5qwTBSQRIxZRuiLttEKWck9tki1DyfIlaYaqRku9rMlOb+fsLuZmKp0PBLnMwUj1OuEI/Cy+bbA==","signatures":[{"sig":"MEYCIQCHyZScXNQZjAP++eQ3szwsN82HUJnk88ZJqHayS1GWhQIhANKSHTyTBbKAU0mRGEVZfqFDd2CLfcLLOfN5jKfCKnFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.9-dev.20260201002423.0d5b629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135663},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0d5b6293646e93afda182cc5f55fccd36797c118","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.5","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.9-dev.20260201002423.0d5b629_1769905505101_0.39204881016814674","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@redaksjon/protokoll","version":"1.0.9","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.9","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"210f341cd0c620f6bb927620de00af8242571a2a","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.9.tgz","fileCount":74,"integrity":"sha512-Y+p/hTwgPR80Brk7TCjmxiV/rxnomLBy56IowtnsATRBZ7U79LWwIoWK1AerTvfsZR6eAL7HqIHbU94R4fdtpg==","signatures":[{"sig":"MEUCIBs6EYd3p5AUjAVS2CWfmnBlB7XVmyDpy1jHXOTnr5v4AiEAv86Wt66SmiE2q+ViSi5f4y31rpPOvtqP/LFz02SyXOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135614},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"4063cc57d160227a4d24c6dc55b7f2c26133869a","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.5","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.9_1769905692144_0.13956501536675536","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-dev.20260201002843.0c4a04c":{"name":"@redaksjon/protokoll","version":"1.0.10-dev.20260201002843.0c4a04c","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.10-dev.20260201002843.0c4a04c","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js"},"dist":{"shasum":"9290b86f870776af9818117cbf6614389ea34f4d","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.10-dev.20260201002843.0c4a04c.tgz","fileCount":74,"integrity":"sha512-Khpkr1nCLYs2THcuDPez878Eza3HvI+0QHS5ijTHTPcq/rCQ/u+DXCqhTIqzd6ZfGUKaoJT464ozEM0b0ApAAw==","signatures":[{"sig":"MEQCIFSGWcRMeDUd/GzpWvB4s8c3pVlfZwOoqu+rKYr2WcvJAiBLCbihAIO7jubCwnH6qBxBHpS3+pWUdK7sT1/KXoJ4mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.10-dev.20260201002843.0c4a04c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135665},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0c4a04c7d381c40ffb2dd43899b394c45d7e7b27","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.5","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.10-dev.20260201002843.0c4a04c_1769905769488_0.6209248002713834","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-dev.20260203001924.2f36c57":{"name":"@redaksjon/protokoll","version":"1.0.10-dev.20260203001924.2f36c57","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.10-dev.20260203001924.2f36c57","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"637e61f5e9545f84316a2237cd202eb94aa9029a","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.10-dev.20260203001924.2f36c57.tgz","fileCount":82,"integrity":"sha512-4SJt60x7e59t7MxWBJww24M/Ht1JqUvqCgajj/8K8zwVw+nxQEj4xLrCqyPHneg/dNlXVp0FK0Yeg12uSfbgLw==","signatures":[{"sig":"MEQCIQD4NYEWO0Vs7aH6w0Lnfnr9i9/AYauw6/Yjsk810oTHNAIfJqB6AvsIO6UPLcxQDyk/+LQ0Su18fDNC3JT56X1eTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.10-dev.20260203001924.2f36c57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3051015},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"2f36c5701d3a1518bfa7e9605a80c6c7424f5bfc","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.10-dev.20260203001924.2f36c57_1770078031775_0.9785077009422072","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@redaksjon/protokoll","version":"1.0.10","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.10","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"45d89561e70f215eb1c347612ba02ca5dfcfbcf4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.10.tgz","fileCount":82,"integrity":"sha512-tU8zHrULxnX+qEYzNwpfKmO0e3CjlkR06f6r7kOslqOf9QuBmi5faUQOBC18lJL9t1kce3LiKxrTnRke4a/MfA==","signatures":[{"sig":"MEUCIQD78KgVCcwn4b2qUmFzrcmJR3E74E6/LieJmepS/N3eZQIgCmIVYk2P1uAOAVfsbZJMufeRCIuD4qmfS4RqPbGh5yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3050967},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"34442a64a9efcc709fca261d50bbbc3f800a2911","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.10_1770080234032_0.1735448920994087","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-dev.20260203005816.9b58989":{"name":"@redaksjon/protokoll","version":"1.0.11-dev.20260203005816.9b58989","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.11-dev.20260203005816.9b58989","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"a6d8c7f4cc35b032a9946a24a1c4756baa01b485","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.11-dev.20260203005816.9b58989.tgz","fileCount":82,"integrity":"sha512-MrL4gqlSVSeMksrjcwbNd0LcYGsa2rCU1QMQd7yl1epA8nptA9RApQDBlAJ8Xy4Pf2o0CZMBzhiZCjhgtp02Nw==","signatures":[{"sig":"MEQCIFYFU14rQGcPb82oNx3YQ1jWZFVX389uQhDIdb9/uSEqAiBhfq2mxs3wwtjb5JAfWyimcxPaVzxDGGe0YNCP9H1wag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.11-dev.20260203005816.9b58989","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3051015},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"9b589893d948f4d0239ef9d36f0525d1c08b01aa","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.8.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.11-dev.20260203005816.9b58989_1770080352716_0.5079290925529254","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-dev.20260206061225.2c8d6e2":{"name":"@redaksjon/protokoll","version":"1.0.11-dev.20260206061225.2c8d6e2","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.11-dev.20260206061225.2c8d6e2","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"00eba93989843544fa578fbad25939510bb035c6","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.11-dev.20260206061225.2c8d6e2.tgz","fileCount":82,"integrity":"sha512-KyoS6/C8fUsAWoI022ZHyKVLoVXzO1Bx2M4ktFCJHCMpFHFeoob6DfZuvNFEp2qDn+M8alxp2i5qb7fYALY+XQ==","signatures":[{"sig":"MEYCIQDdUQMG64+Q0DBrZZTjF3cZqW1+od3UTv/x1dsLgWr5LgIhAMvWo1jSB7xCM8AkxnMHxwXRKCr3Kmo2QJmP9X/k2lc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.11-dev.20260206061225.2c8d6e2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3051015},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"2c8d6e2a9ef5f01f23bab4337b8d803bf42dc3cd","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.11-dev.20260206061225.2c8d6e2_1770358412348_0.7937296321261145","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-dev.20260206061514.3635829":{"name":"@redaksjon/protokoll","version":"1.0.11-dev.20260206061514.3635829","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.11-dev.20260206061514.3635829","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"80b74f11b0e2f1a47698151740944ce625fa5a5d","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.11-dev.20260206061514.3635829.tgz","fileCount":83,"integrity":"sha512-FOgvLa9rkysUJrNpkRn5j8MbkTTXNGPIO17JoFle5V9Ol7H+oFK6WRLPlxRMfSPpAjrt7w4GtV2go1vFuLAESQ==","signatures":[{"sig":"MEQCIEGJ3itAavcOJpUmaTkuf0Q6eBp5fsJ/89VHCgojCLnhAiA1yk+L3taPtdQyARfSP3VM7r46HPaAskoK6L9zawf2sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.11-dev.20260206061514.3635829","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3180597},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"36358293e2e188b0db4e708b95e02c216f47a690","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.11-dev.20260206061514.3635829_1770358580402_0.6351048200327325","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-dev.20260207065741.d1be073":{"name":"@redaksjon/protokoll","version":"1.0.11-dev.20260207065741.d1be073","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.11-dev.20260207065741.d1be073","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"8765c886dcd08fa55dba3437419b0177ce3de28c","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.11-dev.20260207065741.d1be073.tgz","fileCount":92,"integrity":"sha512-Roe89f2Zf4TRX4x4lF+27nKJpWqBmr1ui+TjBNnTky3ceSbJSsD2OWc1oJWG9J5UNw0E+55hvolig7Ab4bUMXw==","signatures":[{"sig":"MEUCIQDSbfP9j7Zx1VqGyV/UwmUyXCL8bljFZ9MF4QGDdgwAkgIgHwjtXa1kWs9z5tWfXwO1GgXOAInj5n2MgdwxdiVuXdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.11-dev.20260207065741.d1be073","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3262484},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"d1be0736783fda1994633a51b2ca797b5e921025","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.11-dev.20260207065741.d1be073_1770447526753_0.6637440079394454","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@redaksjon/protokoll","version":"1.0.11","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.11","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"acdda87a209ee5f85844870d7b84736ac37b9be9","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.11.tgz","fileCount":100,"integrity":"sha512-X1FletX4P1sQv7lR6OQvrIx+721GoVH3EZ+cDpVfJOki3VgSyntjWCwyQX35ycSyZj9u5Cn2orpPnXjTxwHogw==","signatures":[{"sig":"MEYCIQD72rU5B8vkhJraPz2fuRQGEF+chVdE5pOhkHEh06tIZQIhAPISccpcsRyf743ii7wxul+5ToAh3NmBDV3X6U664oAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3409414},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"f1da6332026771c2870331ef9a3d98bdcb8a219e","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.11_1770483001374_0.13027199766435915","host":"s3://npm-registry-packages-npm-production"}},"1.0.12-dev.20260207165111.0ba3bce":{"name":"@redaksjon/protokoll","version":"1.0.12-dev.20260207165111.0ba3bce","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.12-dev.20260207165111.0ba3bce","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"9f6a7dfcaf57d096ae13ae73235e62ce12127924","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.12-dev.20260207165111.0ba3bce.tgz","fileCount":100,"integrity":"sha512-m7f6lK/2kRnpzT5w24qMd3aXAbPOiQPyx9oQ0x6oevZ4WGx37GXdtQr+xjNhxNFSbzdiIhVaum/Zvr/+aX2Xnw==","signatures":[{"sig":"MEUCIQCGYDWMowEjiAq8qDCiITqRq9uVM0/dDTM8tvc8ZYDRkgIgKzal1ffWynuP4rqjyIcBiOZeyTEXrPfamslyzm/YNG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.12-dev.20260207165111.0ba3bce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3409462},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0ba3bce6f03f0ca68f5b973ea68f5668e913a5d8","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.12-dev.20260207165111.0ba3bce_1770483124593_0.8731787916814919","host":"s3://npm-registry-packages-npm-production"}},"1.0.12-dev.20260208061348.8654d07":{"name":"@redaksjon/protokoll","version":"1.0.12-dev.20260208061348.8654d07","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.12-dev.20260208061348.8654d07","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll":"dist/main.js","protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"20f78c3bb2c1cbbb1d9fc2345414a52815e5530a","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.12-dev.20260208061348.8654d07.tgz","fileCount":100,"integrity":"sha512-sL10BCN/pM06UTAQGLQ+H7uKHJwDy0SmRsqzZ+n8lppC2fsPzRwcQ2u9VycmgXKZvL8hlebRQEVECT+Sy/OUzg==","signatures":[{"sig":"MEQCIGL32xQhQYMCQZ3GUuFzquTc3OxvpHVRYUkD6j4UJXHyAiBYMC5mkp9dAAnmxSWM5L3b8kEDp1zk0tEaX5qkq5TGzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.12-dev.20260208061348.8654d07","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3408353},"main":"dist/main.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"8654d07f47ddd745d347fc1323b08ca8b55a126f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && node scripts/copy-assets.mjs && chmod +x dist/main.js dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","commander":"^14.0.2","cli-table3":"^0.6.5","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.12-dev.20260208061348.8654d07_1770531300328_0.7915538066302907","host":"s3://npm-registry-packages-npm-production"}},"1.0.12-dev.20260208075017.6144d66":{"name":"@redaksjon/protokoll","version":"1.0.12-dev.20260208075017.6144d66","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.12-dev.20260208075017.6144d66","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"47225bd93a2a94a60632d48f7f7cc33703fcec42","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.12-dev.20260208075017.6144d66.tgz","fileCount":85,"integrity":"sha512-zBbVB15OUNiceAgcN+iBb8/Xs2DXDdLvVT9jyIlK49FUN53slqKejkMZl4jy3cWsO9+VXKgQxKtFPCCzy0WZHA==","signatures":[{"sig":"MEUCIHaL7q3W13UAsJArda8Hvj5UQdCPQxQyX0pJSgfGw91NAiEAhHq1ep959ZBKn2mT/aKVskGx/YZ0yqPoOl9GTYTGXkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.12-dev.20260208075017.6144d66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2264949},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"6144d66b38877e74bbc503c2d01eb41339af4749","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.12-dev.20260208075017.6144d66_1770537075811_0.3871124588487309","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@redaksjon/protokoll","version":"1.0.12","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.12","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"1b710805daf241e65c34043d81f89489cbafa659","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.12.tgz","fileCount":85,"integrity":"sha512-EBa+wRtKy5AS4JSf75dokIcZOuN5XM+6mEK5H16L1rRJwgPxNBZyYYAyxxufG/USs32kSmAzy4E46QtGR455AA==","signatures":[{"sig":"MEQCIHYtoSB8cQPpSa6qM8/O9U4SpCixYwB26ZBjnVvHV+OHAiB6olUg8uDVAClRNQRXmaZbHugXPJAP2i+B3Zi6jfrwRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2264901},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"64d56a8725968706e3dd90bd77abbf8f3cb9d9ca","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.12_1770537700363_0.9124512904075697","host":"s3://npm-registry-packages-npm-production"}},"1.0.13-dev.20260208080206.e279211":{"name":"@redaksjon/protokoll","version":"1.0.13-dev.20260208080206.e279211","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.13-dev.20260208080206.e279211","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"d0412277d9f4bfab8c492b0ddde6e6264d156869","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.13-dev.20260208080206.e279211.tgz","fileCount":85,"integrity":"sha512-g3W3Fqat4E41nTc0KKTC8CqaGqeYdMY3EqVlb3Ro7ciz/HjiqHX+499YQbmV0w877uSOMw8iJ8JcmBHbYaghqg==","signatures":[{"sig":"MEUCIQC3S0VK5nFXXtqWCo6W4M6Dxj26DEwhK2zT4svkt7RkEAIgdhY9LambeGybODGfQ30YqSbEZYiyKlaTkpo++iGSvDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.13-dev.20260208080206.e279211","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2264949},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"e2792119cbe06d514a532a57fdfcaa7d9b449d0f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.9.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.9.0","js-yaml":"^4.1.1","winston":"^3.18.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.6","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.13-dev.20260208080206.e279211_1770537783723_0.7578441444249207","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@redaksjon/protokoll","version":"1.0.13","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.13","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"4c755d44c91ff7ee1a95f6fe3cac34830da05205","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.13.tgz","fileCount":69,"integrity":"sha512-Ure5Ml051sCh+/uMtnecE0ub5mHSwytt/p0trGNuhzS/fitn8xmwm65uv2TSArI1ZEiu0nkBgz4egUcw8eq4lA==","signatures":[{"sig":"MEYCIQCdgDekWOO3aFhT98EAT9wJgNrlgmVJgmTN7Er3EBcBCgIhAPYisLj+nLtWejAcVz3tAKnwxTP0mpj28LDGkW6Ejhq/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1406012},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"8ec1dcf4a91aa005b51a84e044da6e73c855c808","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.7","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.3","@redaksjon/protokoll-format":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.13_1771189948812_0.9472197932225745","host":"s3://npm-registry-packages-npm-production"}},"1.0.14-dev.20260215211405.69a8fe1":{"name":"@redaksjon/protokoll","version":"1.0.14-dev.20260215211405.69a8fe1","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.14-dev.20260215211405.69a8fe1","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-http.js"},"dist":{"shasum":"e3a1f971f7fc33b767d4e8ca74b2bb7ef3fc1b41","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.14-dev.20260215211405.69a8fe1.tgz","fileCount":69,"integrity":"sha512-/qM7/kgc/W5sCPTvYPwaMAr4VQhrpn/Xd9Gsl0UrJivb6qKEQPuwAGIczPHfK6Qq3M1IZaB+OETJsJdv4XV0qw==","signatures":[{"sig":"MEYCIQDwRvv9j8VsIRl2OtydT5yPZYPzJoixaptKf+RVM8wMYAIhAOww41TLrBqqglvEr8XZBNnrQo0r9AxIj4xtSmw+xRHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.14-dev.20260215211405.69a8fe1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1406060},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"69a8fe184aa1ea5c9d7571e545d3a76e56c1ac74","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-http.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@redaksjon/context":"^0.0.7","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.3","@redaksjon/protokoll-format":"^0.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.14-dev.20260215211405.69a8fe1_1771190212026_0.5754119884090239","host":"s3://npm-registry-packages-npm-production"}},"1.0.14-dev.20260216152331.67acb08":{"name":"@redaksjon/protokoll","version":"1.0.14-dev.20260216152331.67acb08","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.14-dev.20260216152331.67acb08","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"5dee2ee8642f7254ac630af8481fd238ff645419","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.14-dev.20260216152331.67acb08.tgz","fileCount":75,"integrity":"sha512-3MAd1VrHSZyFqCqNxTi4cvJ8daEm3xGe8aPSmdngQDL0x1gjma3lefhir9ILsUHt6u2nvYWaV74SSgMgr+VFXw==","signatures":[{"sig":"MEUCIQCV+MuBqmqH9f1TakoylW1qj7vCVfwBFQqYFY8nU/U/0gIgMIt/EkcnlCIR8UY2kAd508QhB0ioDXySf4gnlwUwtFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.14-dev.20260216152331.67acb08","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698221},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"67acb08bc52429b913599c2fdf047bf61c3d5273","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.7","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.4","@redaksjon/protokoll-format":"^0.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.14-dev.20260216152331.67acb08_1771255567271_0.010183709121721396","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@redaksjon/protokoll","version":"1.0.14","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.14","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"0d114e2966e985b0e5fc35404e50e3b6d57767bf","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.14.tgz","fileCount":75,"integrity":"sha512-1o/66zNIVfyhoreKE+pYDOVlpnKmxrP71P+bc2XZQaMjru7PZGB1igTW3rutLkyTqfN5DrS2vfB2rVlS8iS06g==","signatures":[{"sig":"MEUCIQDwW2oiipu4T9YG6YfgLsOFH8xeedPFwomPZZSagEasbwIgOQ7ouDVlXVO79iJTmWg5RgxxpaTAiwY+Tf5lwZA6aJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698173},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"3bef147d219589d1e83270f9df815f6d037336cf","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.7","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.4","@redaksjon/protokoll-format":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.14_1771255844274_0.23673266548859062","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-dev.20260216153155.69c44a1":{"name":"@redaksjon/protokoll","version":"1.0.15-dev.20260216153155.69c44a1","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.15-dev.20260216153155.69c44a1","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"9bdad5639a634e644dfe30f160a92e06d43a1750","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.15-dev.20260216153155.69c44a1.tgz","fileCount":75,"integrity":"sha512-OSxJ6bF45jT3Fi+srvhx3OKFrPlUaYhH5BhqaS5VEkXW8nqq/zmSP1BGtQZzBGfC9qDNhgiTEamZKR9fhX/uWQ==","signatures":[{"sig":"MEYCIQDC5CWHC3ngCrMdpjUEumMq2I20+Wz3l4MyP9JpN24WZwIhAJ6eSAa+GfNov4z8Oot0MAEWQ48nHbRM7r5IFol/BOeJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.15-dev.20260216153155.69c44a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698221},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"69c44a1794b94526ed20689311da06631c8f37ca","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.7","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.4","@redaksjon/protokoll-format":"^0.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.15-dev.20260216153155.69c44a1_1771256076873_0.027838627244015868","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-dev.20260218065403.154eebf":{"name":"@redaksjon/protokoll","version":"1.0.15-dev.20260218065403.154eebf","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.15-dev.20260218065403.154eebf","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"574ce2d2ffda8e9b22621c5fa0b7e7d4fe2aeca4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.15-dev.20260218065403.154eebf.tgz","fileCount":75,"integrity":"sha512-JGRAC4mAFbBdCNaCEMWh4xdftGOufNnqmagRM3Fsn5GKPxJdF2Mw1JG+W9TGhMsOm5ovJazq1AieGrUK7buTOQ==","signatures":[{"sig":"MEUCIQDo/M9IOTq8tsxsvKaLoHuuJbFnPCLGr7eR3hFnUwTIowIgMxDnl9nF3uahBZC3BLGwEBSplq+KTGVK9wzqe3D5xYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.15-dev.20260218065403.154eebf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701340},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"154eebfbf8a57dcc5bceff82c42c7bd3c927461c","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.8","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.5","@redaksjon/protokoll-format":"^0.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.15-dev.20260218065403.154eebf_1771397817236_0.5017616601241917","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@redaksjon/protokoll","version":"1.0.15","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.15","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"d91eecf26fe3c3c02dabaa09a901c44d78352118","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.15.tgz","fileCount":75,"integrity":"sha512-35kPT8kqJrDs0t+IfrccB6obLzcXKNLvxCN+Rdy9FqFLXJlTscqUhDgoYyydFCiRU1OEToDYGZxfqT/sodvfkA==","signatures":[{"sig":"MEQCICk1r0s+NS4Ejg1sOQO+L0p8w0ea+1+n9NSXSkHkU0kiAiAXMExBg7VIvXb0e54vkJReA7zbhkg8wnq+pN/P010cLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701292},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"67244b94380869a0f16ec5e4010931dba1aaff29","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.8","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.5","@redaksjon/protokoll-format":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.15_1771398049707_0.7943540197364793","host":"s3://npm-registry-packages-npm-production"}},"1.0.16-dev.20260218070221.75419cd":{"name":"@redaksjon/protokoll","version":"1.0.16-dev.20260218070221.75419cd","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.16-dev.20260218070221.75419cd","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"9866e292e0708db701e938178bdeb44102a05d9b","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.16-dev.20260218070221.75419cd.tgz","fileCount":75,"integrity":"sha512-9d890w9j2AzxcgEMM4izOhfyuvyz1OHl2cEMXGZol/oGxRwPWrqxAdYMZDBCGYGdV+mXxJ6xQLqVm0WzEWei0w==","signatures":[{"sig":"MEYCIQCYv6+tpv1owlxJ7dg35v64iq/Zp6mbbj7kphsu6V0o2QIhAPFRYu76VLlcnYAYKmpzmZfWQ8f57cMNTtOOPG01SP7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.16-dev.20260218070221.75419cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701340},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"75419cd868946fc4cdb087d21d4efe7a8757a359","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.8","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.4","@utilarium/cardigantime":"^0.0.24","@utilarium/dreadcabinet":"^0.0.16","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.5","@redaksjon/protokoll-format":"^0.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.16-dev.20260218070221.75419cd_1771398316237_0.5375828750844591","host":"s3://npm-registry-packages-npm-production"}},"1.0.16-dev.20260220034935.1361a65":{"name":"@redaksjon/protokoll","version":"1.0.16-dev.20260220034935.1361a65","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.16-dev.20260220034935.1361a65","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"ee7c4208fc331308ffc0f5af221fb0be039d7d8b","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.16-dev.20260220034935.1361a65.tgz","fileCount":74,"integrity":"sha512-Gb7nuThRfsYrFhFLZAgbDOgcdRmGc6UWvDdBux0rrJ24Bpvqe41teAwqbWoAMjJAXi5VpRkZvvd22NZbRwOrSQ==","signatures":[{"sig":"MEUCIHhYITE8gdP7EaY7MgkJchKtWH9iWK7aY7yM6Az10JTvAiEAziV91nbC1rEaL9H2wsvZBMH30odPh3Phk92ppf+mPY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.16-dev.20260220034935.1361a65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1738948},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"1361a656e739d8dc4751a47864cd9b1d9feed42b","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.6","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.16-dev.20260220034935.1361a65_1771559556645_0.14364407035259652","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@redaksjon/protokoll","version":"1.0.16","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.16","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"126f7b299d8657ce57aa33830fe2b03a061def73","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.16.tgz","fileCount":74,"integrity":"sha512-xlnzgjZTYmibJvgdTOlUPe+SNHgK2DIpkLgGB22ny5Mbkv/xa4IL/Hq861uceond5Fnj+J7V1rtbB9c1SNAYVg==","signatures":[{"sig":"MEUCIGQlbLFAlpJs7bbFV+Ww8qltNuFn0TI6BgzvvkqabeFYAiEAtBi5RiNhD8FxIWOZhB7ao9Lnvhdx408PgGTCA5d0CXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1738900},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"7697b1daccba47a7b3cddfc5d4bceae9f2e2797f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.6","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.16_1771559855680_0.43033303132835155","host":"s3://npm-registry-packages-npm-production"}},"1.0.17-dev.20260220035801.1f74b02":{"name":"@redaksjon/protokoll","version":"1.0.17-dev.20260220035801.1f74b02","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.17-dev.20260220035801.1f74b02","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"db6d27324ea62eda00b9f2a35df2137dbbc33488","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.17-dev.20260220035801.1f74b02.tgz","fileCount":74,"integrity":"sha512-MuxqJDPssZ81BNmN6aC9VA/WEAYb4iGhztwcoi22kOyz+Jb8H8vjg/BCM7wHCQ0OWEJkTt1+MAw9f/gqQHUqfQ==","signatures":[{"sig":"MEUCIGpcouaAYiNp0JZh+q7NtIclQ2yfj2h6RyCS4Q0Sw4cmAiEArZP76278t7ZyZfFv1XLa4cTYEdNLWzTMJT4ZfAKQLM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.17-dev.20260220035801.1f74b02","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1738948},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"1f74b021abff43d8263e11a182e903b887020a28","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.6","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.17-dev.20260220035801.1f74b02_1771560056446_0.8198750707645139","host":"s3://npm-registry-packages-npm-production"}},"1.0.17-dev.20260220204516.f251778":{"name":"@redaksjon/protokoll","version":"1.0.17-dev.20260220204516.f251778","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.17-dev.20260220204516.f251778","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"530af3d3cc72f66e4fa970b918d0af15db627ac7","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.17-dev.20260220204516.f251778.tgz","fileCount":74,"integrity":"sha512-+2q33vVJdlnRVOS9Z5pP9k0RU7RBJm450YAq8IP18J08Gd0LOkqEbndjc54OGOb0YrbQH8dZuzeA5/nTKibQag==","signatures":[{"sig":"MEQCICb8a0H21nkaB0sKNy8tc6IGoax7IbdaFj400ZIvSQZfAiBsyuWbebEmyn+rrVyJEkLS4y7We75hiEuyIaOlon3thQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.17-dev.20260220204516.f251778","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780461},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"f2517789c59669af0e3eb9da4630ac051e9864ae","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.7","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.17-dev.20260220204516.f251778_1771620515362_0.19226205646478856","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@redaksjon/protokoll","version":"1.0.17","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.17","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"15dc5624a7e87776e4758de47e291967dfff7312","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.17.tgz","fileCount":74,"integrity":"sha512-0PWtnucjIdJPjgHRS5lnpEqGK07xR+tBBHqHTe+NcpjM3sWjibCnF5C7Wd538ScqAmwlcwD5UPBRArjibLieOA==","signatures":[{"sig":"MEYCIQD/lzsgHayx5QH0MS8mdkh9Rr4XzPnU9wzlpJL6b3YHmwIhAKIJrIHl+taxnxICUJlv4AwwrkleZUn2eYd3h39BJ+T7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780413},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"27634e4aa15a34b6a3b35b4103d5cfb75107f9e7","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.7","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.17_1771620791938_0.6541731909164197","host":"s3://npm-registry-packages-npm-production"}},"1.0.18-dev.20260220205838.e60d9f7":{"name":"@redaksjon/protokoll","version":"1.0.18-dev.20260220205838.e60d9f7","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.18-dev.20260220205838.e60d9f7","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"23a812eec25d4daa2885ccb4a08bd77ec63446f2","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.18-dev.20260220205838.e60d9f7.tgz","fileCount":74,"integrity":"sha512-u3Szr38P6e5wXpM23ZsjPXgIPBn3umBNhSze4Sl1MjpE3+pmObD2DXANNjgwi1clyNjgO1HEIRr5y4Vn45leFA==","signatures":[{"sig":"MEUCICZfNOVp62OZ9Ls3kwtvweWKvojUlIPgzTqe+d8OtJjWAiEA1yHig2eoyW08QW+PyDK3aW1AdYskv5YSCk6NKXkSSg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.18-dev.20260220205838.e60d9f7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780461},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"e60d9f73b11259c77d1efe7633aa3bf72f782420","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.7","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.18-dev.20260220205838.e60d9f7_1771621361573_0.9380690934728613","host":"s3://npm-registry-packages-npm-production"}},"1.0.18-dev.20260221051026.e3bcf8e":{"name":"@redaksjon/protokoll","version":"1.0.18-dev.20260221051026.e3bcf8e","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.18-dev.20260221051026.e3bcf8e","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"a04a0a04efe4272cf875dceb3d4535afe9e0242e","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.18-dev.20260221051026.e3bcf8e.tgz","fileCount":74,"integrity":"sha512-MJFU5hcfdJ/+M8F6+AMMibBe3epN46k3zmvyv33PI5hCyOPgfYc4TrzHBg2vmoIOClfJflFDdJj16D8BlHxY8A==","signatures":[{"sig":"MEQCIHPoyg8hchvw/5Nvc06e0ZbR6xJUh9Sqp1//Pron4fzYAiAy76IqajDui0uJNJ9dbz9BbOJ/ZOfRJwMpM2sXNbObIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.18-dev.20260221051026.e3bcf8e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780461},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"e3bcf8e52ea6d42c0a76c3560ef2d49249536b19","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.18-dev.20260221051026.e3bcf8e_1771650821950_0.6947700777794985","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@redaksjon/protokoll","version":"1.0.18","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.18","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"291a8a106ec2c6c634fb8dd02e54544258c4ee92","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.18.tgz","fileCount":74,"integrity":"sha512-VA8CwllDNrFiabShh3Zm16E5S/SkBkPYB7jwwDJ/6w9RTUOHXmNSBjGpWBl5H9lnZtbluiF28ZvwtyCkreEiOg==","signatures":[{"sig":"MEQCIEpyjg5c2qTk2f8UMua1XexCMHNWeEXfjvP6DLhaD3X8AiAPBxfBDXVe/uIg4a6hBDAyc5b7Il3aO7ACw5wOfje/cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780413},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"7f84dc16c48e7c52b4adc01bc8c88334eeb98d62","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.18_1771651082390_0.37674356824727595","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-dev.20260221051914.ee8d657":{"name":"@redaksjon/protokoll","version":"1.0.19-dev.20260221051914.ee8d657","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.19-dev.20260221051914.ee8d657","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js","protokoll-mcp-http-legacy":"dist/mcp/server-http.js"},"dist":{"shasum":"22553d95900314126b347ab625a4d7409bee69e8","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.19-dev.20260221051914.ee8d657.tgz","fileCount":74,"integrity":"sha512-SNdQSovwHLToPt+0Klcl5NXCSDAra1ze9Ob7+DORZew2QK8CezOB+EQmqE/Eeci2YnXsr4OM4iLn1kfCleco2g==","signatures":[{"sig":"MEYCIQCz4fcKXDu+KeKnDByIAfc9zR+EmjiK7n4JdkvCmiBFyQIhAMQ3bL5E/fh8+MSIqCH9zfrMQcte3GShuEEFe44Kt8FA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.19-dev.20260221051914.ee8d657","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780461},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"ee8d6576996d21ea5d62dd76a647220f55226c40","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-http.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:http:legacy":"node dist/mcp/server-http.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.19-dev.20260221051914.ee8d657_1771651340618_0.45662459824982915","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-dev.20260221122623.333bc0e":{"name":"@redaksjon/protokoll","version":"1.0.19-dev.20260221122623.333bc0e","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.19-dev.20260221122623.333bc0e","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"7e2aa9800504b6dd381d0e1705d34bdf1aad6156","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.19-dev.20260221122623.333bc0e.tgz","fileCount":72,"integrity":"sha512-vxCEFx3SY9Xwfg1qpaS7XsBcL10s+xRxAr/Arhg4cS9Oi9KLqZopEKHdDE9frOGiw9JAav+o9lRVFjYoEtq9aA==","signatures":[{"sig":"MEYCIQCQo1bdrE/Wf1GaU4DQS/otAY4LBbPAEFRXgVd1H85QTgIhAPk8EzWMvTh7e7j1uNPjzJqqRBOmnezBbppKeG4Nh6Lw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.19-dev.20260221122623.333bc0e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600639},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"333bc0e8e144173d239788ca42c4725407b7c656","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.19-dev.20260221122623.333bc0e_1771677025724_0.998374115433116","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@redaksjon/protokoll","version":"1.0.19","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.19","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"3ffa29e3d6d1b0748d1fb4b8168ffd33b7aa7797","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.19.tgz","fileCount":72,"integrity":"sha512-oZ3cyU3qud/LcwWNjVwLYUDkwucK/qoJxvpsze1bjJxJt4OBihlvzOFfK0qW3qt+iTs0eXPS7HuB0ZJ0VibhNQ==","signatures":[{"sig":"MEUCIDXIkWX5+YUooqsYTfdDqb1pVxyV+L41qe4AHHUYuyMIAiEAlfTAib45lyF2MlB7+LZjjgm8HupX7ttPVadKCG1FOcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600591},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"b19e63b8286f677c56f1be35720fcdc90c3dcf1b","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.19_1771677457687_0.8716675895517119","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-dev.20260221123852.9a62878":{"name":"@redaksjon/protokoll","version":"1.0.20-dev.20260221123852.9a62878","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20-dev.20260221123852.9a62878","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"08f0412ce31fbcdbc7d20bfbae24c1ba714f18b4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20-dev.20260221123852.9a62878.tgz","fileCount":72,"integrity":"sha512-pb/zw0SLeKw1khz7YH8Jx9cxQ2lbfuvR06DUI6tufO2ttb1fCUBpzjyu3J2cM8IgJOjrCmpBgh9bQwAiH0X22Q==","signatures":[{"sig":"MEUCIQCxFSLN3VqP+uD+JeYLNEfE0vyYbs9J9Y0d2zWCmp+SvAIgJ5miXsmzPM8o5ydtSP6mGefupwUrOZG2pP1LmIVcvfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20-dev.20260221123852.9a62878","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600639},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"9a628780fa365a280b36106484d7778ec0f9757f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20-dev.20260221123852.9a62878_1771677716195_0.6207468379977941","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-dev.20260221175804.a60027e":{"name":"@redaksjon/protokoll","version":"1.0.20-dev.20260221175804.a60027e","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20-dev.20260221175804.a60027e","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"7e26de5634c1b48d8c5d28315c8ef92641eb03d4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20-dev.20260221175804.a60027e.tgz","fileCount":72,"integrity":"sha512-M6qWDqlvw1tDHKKeq+dK2xsKu0Awfq1TstJBMXYt+bs2Sv20Si0AtBsGIH9d3CY9y8osLRNutc0y/RTxmpXQoA==","signatures":[{"sig":"MEUCIB7My2J9xgUCntfwqpJ08zBp1PBcxhn72oX2IVIbTvjuAiEAuh4zA5DlU1EEnBrRlWY/NpWxJ+F6fuJ83aRHMWrfA8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20-dev.20260221175804.a60027e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600639},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a60027e21a517479df2c22cef51df188311722d7","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20-dev.20260221175804.a60027e_1771696881634_0.10500717514223457","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-dev.20260224135607.a9026e4":{"name":"@redaksjon/protokoll","version":"1.0.20-dev.20260224135607.a9026e4","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20-dev.20260224135607.a9026e4","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"9cdcca7af7eae639e06fa6be504cb0dfde68188d","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20-dev.20260224135607.a9026e4.tgz","fileCount":72,"integrity":"sha512-I+dLqRxjv4N/y7KX8hOK2Y8aK5iRX+ZmLz1oGlhvUGa29bofLVqFNIcpJdhm+TX3voo4KtUmhTwpabNPKruGgA==","signatures":[{"sig":"MEYCIQCAbwW2lakdbTGU3lnxMK4ytXn2pnpgxdxYnzA+uA57sgIhAL4VubWj0dCDPFrdZns2QrCSWBR2fHEg2/zHrNaSAfVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20-dev.20260224135607.a9026e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600605},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a9026e41e39fb32446ac5cf6582d97dc0d5d0fff","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20-dev.20260224135607.a9026e4_1771941548357_0.31532412587773617","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-dev.20260224140713.3fc1919":{"name":"@redaksjon/protokoll","version":"1.0.20-dev.20260224140713.3fc1919","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20-dev.20260224140713.3fc1919","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"2a15427eded2e0060d00661a65922c2f3f8c846e","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20-dev.20260224140713.3fc1919.tgz","fileCount":72,"integrity":"sha512-FSN3ObPeAou7h+qmKSa9YcTAh9yesorkbnCLraKUL85R8RgS8ipJmtXE7BlqvgCbEtkCc/wakfWArCktOFutiA==","signatures":[{"sig":"MEUCIEqwvGH8F6Qx0gEJFGo2Q3rbuAWjd7i28Bny0WAGvzKdAiEA7NxZ9I87QbOl/hA5ziYkoKSrMaZ9iQdWVn+2FhlCaPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20-dev.20260224140713.3fc1919","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600608},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"3fc19193df98ff041afd9a039d1220c3845ad293","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20-dev.20260224140713.3fc1919_1771942217007_0.4188425385880503","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-dev.20260224151925.aad8d5c":{"name":"@redaksjon/protokoll","version":"1.0.20-dev.20260224151925.aad8d5c","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20-dev.20260224151925.aad8d5c","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a15d82d81e5aa704773f945410c87a96e87ad5ec","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20-dev.20260224151925.aad8d5c.tgz","fileCount":72,"integrity":"sha512-wtcfgvjbgFrxWDyT3i2QCAr8zAjGR83AIjcLMZYj9m/RlvpdW8AFclxg9ssbzNHiHBdaEIByz4aspWV8ldqjlQ==","signatures":[{"sig":"MEUCIQDfV98MrkFZEGoxFAcSZel12zpNstBt2WdSrwEgqJhusAIgNRSHw6EXqzPEdXxXYt1wxBiFxTuvJ894oU19WBNMSq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20-dev.20260224151925.aad8d5c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1639678},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"aad8d5c5d8cae9e9a64d60de6a122cbabdc57f17","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.8","@redaksjon/protokoll-format":"^0.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20-dev.20260224151925.aad8d5c_1771946541744_0.6555477601108128","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-dev.20260224154335.985f77d":{"name":"@redaksjon/protokoll","version":"1.0.20-dev.20260224154335.985f77d","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20-dev.20260224154335.985f77d","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a77cd9ac5db61afc41e9883d405cf1d78b3a5d76","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20-dev.20260224154335.985f77d.tgz","fileCount":72,"integrity":"sha512-hgfjqRGvE+vmvpgO6aql+nC2oiJ7xRS26hHIZHtCZ2SX30gcpsByIeHXxCWUr875aqhriLS1wnphK76oOXzvnw==","signatures":[{"sig":"MEYCIQCesR51jB3l74OtAWncH51KOXC2kicKB0zipmLjsl9NvwIhAJEf46cioqO7nzb/l6iPUrkuZDDkkZLNFx4JkkoUvzng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20-dev.20260224154335.985f77d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1639678},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"985f77d4c9158af838ce98c5dcd7f6499e6eb593","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20-dev.20260224154335.985f77d_1771947989178_0.28776640760366035","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@redaksjon/protokoll","version":"1.0.20","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.20","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"f970b893b0d1d4968caa997c34c0d528146d4609","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.20.tgz","fileCount":72,"integrity":"sha512-9DI2rqEcc+/7GJdPcsn36ZzssVucuc62BtwfM7gcSXi2qIimV4nXFKAtnT9NnKKGJt25iarZcUEO2240WdrlKg==","signatures":[{"sig":"MEUCIEWR7DQIrOr04LvmKvL5tcKZy/z9TRnl32IGAERONctJAiEAqr0nAkcNSFOWN7wdlp1oiJK+YlW0K9uDW5lVnfjhOzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1639630},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"435bd4a462f37157425e416b919aa66079bc79d3","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.20_1771948467707_0.35064153191303493","host":"s3://npm-registry-packages-npm-production"}},"1.0.21-dev.20260224155555.00015f5":{"name":"@redaksjon/protokoll","version":"1.0.21-dev.20260224155555.00015f5","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.21-dev.20260224155555.00015f5","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"93b6f5bdc3db665cfd915918ecd6ddd2cbb70beb","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.21-dev.20260224155555.00015f5.tgz","fileCount":72,"integrity":"sha512-tLuigTZZk6FLjdNxXjGJvtHzvDKJM9tVMwWtKQafNzoMe8+N9tOP4LJiy0ZGTJ124mVyEFSG0ZxJI8arrF0RLw==","signatures":[{"sig":"MEYCIQD+TOUgZEqrFohLPEvtp/NTdPni58rlpNxp/htiMWwRxQIhAMEkYAmNc2YLAg3p8p4FQH8TdVP7NNix/3j/SGC7FjzY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.21-dev.20260224155555.00015f5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1639678},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"00015f5f0901f48f62cf2b63eef29e97d5947ca6","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.21-dev.20260224155555.00015f5_1771948744847_0.8396443830143536","host":"s3://npm-registry-packages-npm-production"}},"1.0.21-dev.20260225190148.00bb9be":{"name":"@redaksjon/protokoll","version":"1.0.21-dev.20260225190148.00bb9be","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.21-dev.20260225190148.00bb9be","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"3e58b14b20903b1f55c84f9ce0a6d4b112b4733d","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.21-dev.20260225190148.00bb9be.tgz","fileCount":72,"integrity":"sha512-oSh2qCP7mv48ksEuoIiaJUWDbnRu36Fv4pxhczaI7/aW0d8uFH2viSN/jwIDmsJVk+HU5FH/hrhl0DHtT8q70Q==","signatures":[{"sig":"MEUCIBrnnv73fRA3aT88QnnvIT93IT0qi2z495jADq3W5y7aAiEAvo21j/1O96FdnxrgqdQAXP5N5/GJpMuF5IcKmj6g8Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.21-dev.20260225190148.00bb9be","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1760344},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"00bb9be284eea1621cd71232c874abc7a0b0518f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.21-dev.20260225190148.00bb9be_1772046284373_0.49313523054568087","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@redaksjon/protokoll","version":"1.0.21","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.21","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"84c94d8a8316bfe2fc5286d4da141608c0de4a72","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.21.tgz","fileCount":72,"integrity":"sha512-wLjpsj1Jjn2xFg1HmKho+AJUgG9uqZHPfQewbVIjzhLRqDqDDQcwf7TTcr1qgt2AeFvKlTC7kITPATZ6PmubEQ==","signatures":[{"sig":"MEQCIBOLreKvaP0pq1a5TA5FJQqiBzHTz0zcXbNQ1qtJDQTAAiBu12JiR5Kv97VC1h8UmL8Uh4ARaaCqkMFfp7UvBpDqQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1760296},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"dd3f7e4ef7fd2b8147849b0025b3eebc96aaaa75","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.21_1772046717738_0.13133567409103275","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-dev.20260225191312.b7d8543":{"name":"@redaksjon/protokoll","version":"1.0.22-dev.20260225191312.b7d8543","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.22-dev.20260225191312.b7d8543","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"76d196e2dc342983d8e75afbdb2a52d80d8f624e","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.22-dev.20260225191312.b7d8543.tgz","fileCount":72,"integrity":"sha512-UInxeriN1hF4khSx8jCfVhwsf7fK+M7xkklC+fGprnWEu4rgMpdmGmLgRBMApCrSKdDG6K5908uQ78cD7ygcYw==","signatures":[{"sig":"MEYCIQC90yr6/enE0PIOsfEteGaMDUeNfIY8ZEI/ZNejAJEz0wIhAKJlKMf3ZJCBOWeQb5foXBfZB+4RNjqEjAmgfE6hE8Gi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.22-dev.20260225191312.b7d8543","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1760344},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"b7d8543a60649481d0558c466248e7f26ab8f656","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.10.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.22-dev.20260225191312.b7d8543_1772046962351_0.6273571288644888","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-dev.20260227214704.08e3d54":{"name":"@redaksjon/protokoll","version":"1.0.22-dev.20260227214704.08e3d54","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.22-dev.20260227214704.08e3d54","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"5854e52b9d0f340c30accb5dddb566cb951bc87e","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.22-dev.20260227214704.08e3d54.tgz","fileCount":81,"integrity":"sha512-RNNUXVQEjN3a018OpxPWbxZwxkf9cxEbP1bFPfqbRZyae4Sx4Od8lyJOOvsJr1aL2bN7J1obP5a/zm266YxUEQ==","signatures":[{"sig":"MEUCIQC33ij2VzszHt4dcueOSDWCmm2aJR3JMMglBJQVGJRfSwIgCQPTRhXMsEwZoNQST2jNmMtsk3GJs+mhiJypFgUSCnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.22-dev.20260227214704.08e3d54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1943876},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"08e3d54263e17daddcbc8e973c3a7b2bc1ba1c2a","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.10","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.9","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.22-dev.20260227214704.08e3d54_1772228998701_0.8854999936838119","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-dev.20260227221755.4102a20":{"name":"@redaksjon/protokoll","version":"1.0.22-dev.20260227221755.4102a20","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.22-dev.20260227221755.4102a20","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"049e144e8bf5216ea65790e7fbdefd7003204439","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.22-dev.20260227221755.4102a20.tgz","fileCount":81,"integrity":"sha512-Jl07pMuXv5bptSLqtt21FcHhdIAB8pXwUpyqfOExEBqEffXgsn5ipl/xfLVvaUvsmrbj53hki1qWj/oIV1qY1Q==","signatures":[{"sig":"MEUCIQD/vBKLfc3XauLI4fvGWtgLtIY0xkeCPzXrZyF5T/5vkgIgHMw7rQFuMNIn6DCVaHDFRh4DmONAr61ZX9udjNGACng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.22-dev.20260227221755.4102a20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1943877},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"4102a2074c725deb76e71215f1bbd09360ab4621","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.12","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.10","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.22-dev.20260227221755.4102a20_1772230849360_0.5297991766071506","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@redaksjon/protokoll","version":"1.0.22","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.22","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"47d9e512fbe3bb88eb4b4890bed793767b5668d4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.22.tgz","fileCount":81,"integrity":"sha512-vFuNHeTAbQgwazlBQAVb9OWT0C2eVAPD0t4GL5M1Et3PZ8miKy9KQezCgBJT11qH1OffH6g0iEc5hZVPzeVigQ==","signatures":[{"sig":"MEUCIFigrYFeu8gZaOYMisyWoWWUWkanbEBM5BhDtDRlHyKYAiEA+aJyD2ViVrN+v3qQtBvBtM1YhJ87IEhlkabE90iU8xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1943829},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0063aacd6b68421a6313fc5d28eef362ff203939","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.12","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.10","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.22_1772231140060_0.600927814564465","host":"s3://npm-registry-packages-npm-production"}},"1.0.23-dev.20260227222654.5f2163b":{"name":"@redaksjon/protokoll","version":"1.0.23-dev.20260227222654.5f2163b","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.23-dev.20260227222654.5f2163b","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"ff2e802fed8342c80232ca7dfbc88fe527ebc96e","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.23-dev.20260227222654.5f2163b.tgz","fileCount":81,"integrity":"sha512-o5uoAiOWCHrYzWbbfCUgQGtNhw6pKCubL8PPMmv0z3V0t7yFLmluRUjVMSGC51Od1L2y2h4g7FdnocIMaLW3VQ==","signatures":[{"sig":"MEUCIQCvHSiwW/3rYhkeV8VPvBhwz2XSH4uH0UsUJbp2p9q83QIgalKTV6Sf0ULcgvI//YyJ1jM5yzxv6jfiLl8F3vNBJzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.23-dev.20260227222654.5f2163b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1943877},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"5f2163b4025f54e086df769353c125bb2550c6df","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.12","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.10","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.23-dev.20260227222654.5f2163b_1772231382693_0.756173351427287","host":"s3://npm-registry-packages-npm-production"}},"1.0.23-dev.20260301222743.258180":{"name":"@redaksjon/protokoll","version":"1.0.23-dev.20260301222743.258180","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.23-dev.20260301222743.258180","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"157d80c3c6fad243664cc8329c57243806c71e80","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.23-dev.20260301222743.258180.tgz","fileCount":82,"integrity":"sha512-bgMotqwLs1HfKBd7DvOGQH4XIqP/tIOH9ubhb9eW373ZHHep9o4oeyIfKQWXEtLHEKob2Ala5F3FgRxgqAnX1g==","signatures":[{"sig":"MEQCIGR6Q9NGP27oJRQZWKLFxFt+R/H2pPbCtLXFOta5dsDKAiARYFhg+bGIZ/vNVRmqFuSuvS1kvwLdhxb3djkMNFiB5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.23-dev.20260301222743.258180","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2221521},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"0258180281c0e83e1de512d8de618530e6726fde","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.13","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.11","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.23-dev.20260301222743.258180_1772404225945_0.3814375188543617","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@redaksjon/protokoll","version":"1.0.23","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.23","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"635314f2f786fa3639045c36fd9f968397ed4f67","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.23.tgz","fileCount":82,"integrity":"sha512-9Yb94D2VZtzdGnYk+YBfv0n75qxohtik2TBm9e/pvftE7cM66Ivn8qvMwuWR0wuNVmuhmeBbvjRyO4v4JLFSLg==","signatures":[{"sig":"MEYCIQCEuTsiT0zgQXSXQP3sbSGHixRw/w5zee9XmL9HMjw/RgIhAIT6xLxr8pDHa6aGAeZTQQ6C4d8Lo1+Pzi2F9ujAOYEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2221473},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"b233b6044ed2947b367881aea376e1952aabd5ef","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.13","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.11","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.23_1772404510839_0.7066568806029674","host":"s3://npm-registry-packages-npm-production"}},"1.0.24-dev.20260301223646.b84998f":{"name":"@redaksjon/protokoll","version":"1.0.24-dev.20260301223646.b84998f","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.24-dev.20260301223646.b84998f","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"4b19ab2dc5009f497bea932961f12ff8ca386add","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.24-dev.20260301223646.b84998f.tgz","fileCount":82,"integrity":"sha512-it8hppHwCayks/1fn9PViDNgOlg91szTmV3x23thCM9O0khfY0FoaPZw6Cw+9lkJs0yxUvWGh3WWJkDlrs8VFw==","signatures":[{"sig":"MEYCIQDLB3NvpA3KdN6Y6lmp/chSGv0ncbZdjV3R+qSN/4a24AIhAI3jlbdL8H1Bi+VujoU6JeGIi1PsM+KPE3RykESyMKRJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.24-dev.20260301223646.b84998f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2221521},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"b84998f8e5095e65f443e773ce7557a4853835d9","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.13","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.11","@redaksjon/protokoll-format":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.24-dev.20260301223646.b84998f_1772404762474_0.36449502653743693","host":"s3://npm-registry-packages-npm-production"}},"1.0.24-dev.20260302172144.c9ea98d":{"name":"@redaksjon/protokoll","version":"1.0.24-dev.20260302172144.c9ea98d","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.24-dev.20260302172144.c9ea98d","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"dde0343b2c4405a184dae5ce5255076b047b053b","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.24-dev.20260302172144.c9ea98d.tgz","fileCount":82,"integrity":"sha512-1qIu10mHlaVfhLRtjOW3vLm6tkjEbVl6Waysr5Nh9NLjkE4IywH+N86ZvJxTq7VjtLJUKwDRvD64aXjVWfqynw==","signatures":[{"sig":"MEQCIBzNYLTvuTr0in5hYQCZ3azNnKamJPdRB6nkqMxEyJLuAiASbetPg+D2qaRcF22PUWFKRhTcdXbCLYDVI4u+bgDzMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.24-dev.20260302172144.c9ea98d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2267909},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"c9ea98d4988ded787e9ddf2c26b45a2b1a5f6d1c","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.12","@redaksjon/protokoll-format":"^0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.24-dev.20260302172144.c9ea98d_1772472279311_0.09542920717988679","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@redaksjon/protokoll","version":"1.0.24","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.24","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"6ef6bd7e32090495cb457878f79e5bf891cd8ced","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.24.tgz","fileCount":82,"integrity":"sha512-mAaQQ976JJ66ipCj9xd4030RSEhxnCTIy0wMkINCPMHXxToSqCysCWCkCXZh2tN7gjxfTkfT5+PRioW9sa1GtA==","signatures":[{"sig":"MEYCIQDYjP4Uj1QG0I3FSiNwUDo4o8yT0G6ty9kc0dujyGLF1AIhAPmpXSwX04ajEIMEgaKZxqnaFzLo6yvDygEPcMxiWQT7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2336245},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"4971e4388bc871cfed9793b883f7d278c1b6a101","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.13","@redaksjon/protokoll-format":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.24_1772557560392_0.6318355838875049","host":"s3://npm-registry-packages-npm-production"}},"1.0.25-dev.20260303170637.bd95689":{"name":"@redaksjon/protokoll","version":"1.0.25-dev.20260303170637.bd95689","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.25-dev.20260303170637.bd95689","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a00ba56cf0971cdbe11ba2b2d15bbcc5c33d6c81","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.25-dev.20260303170637.bd95689.tgz","fileCount":82,"integrity":"sha512-vVr9em6QubMVZqcpJNbNE6kCRmVTbUNw1PSp8pv995nIf1TdX/FcvPGDk/H2xz8SWTG9+zj2xT5WyV4FoX3WWg==","signatures":[{"sig":"MEQCIBt833xWmtanFlTxbORgl4W2DnxAN/U8TEhYaVfJTwX9AiAQQu02m9G5vndV07L6n37DfDQCJSQYNOSXGK23YrblPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.25-dev.20260303170637.bd95689","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2336293},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"bd956896b764a4548afa7a161481227825c68550","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.13","@redaksjon/protokoll-format":"^0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.25-dev.20260303170637.bd95689_1772557768328_0.6141398417536341","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-dev.20260303192935.68bd283":{"name":"@redaksjon/protokoll","version":"1.0.26-dev.20260303192935.68bd283","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.26-dev.20260303192935.68bd283","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a9004397b9ca92747b98815cf319261ce7cc0833","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.26-dev.20260303192935.68bd283.tgz","fileCount":85,"integrity":"sha512-0JWvSpIbZ/iAFpSYiAf5sXCQ4XCh/M2b3ZS32Jo/Wi1oZd3P/sAmnhMlylTG+tjXf7kAB7c8I8yzve1uIffgqA==","signatures":[{"sig":"MEYCIQC9UYRNFXUj5AuhCo/807h7bsF7MvA58bE78lb7VloG7AIhAKVU/yGjcgCAcpNc3Mz05JA8jXN74shyaP2SJ2aZtw51","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.26-dev.20260303192935.68bd283","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2458542},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"68bd283c36a21ad6075f265a0ac1cc4c74e78fd3","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.13","@redaksjon/protokoll-format":"^0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.26-dev.20260303192935.68bd283_1772566372205_0.7599855418975392","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-dev.20260304145409.2502c1d":{"name":"@redaksjon/protokoll","version":"1.0.26-dev.20260304145409.2502c1d","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.26-dev.20260304145409.2502c1d","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"5a1075f57947c7876f8aad68eeb7dfecbfeb3147","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.26-dev.20260304145409.2502c1d.tgz","fileCount":85,"integrity":"sha512-fvU/ihuaix/5Z3l2/lvLdCuja6qsw6KoulEe6JlIi8fPhIcTDVZUr7q6E9+1//4VQJJz8xjwAmzbdPqJAxRrmg==","signatures":[{"sig":"MEUCIC8vR+dLmch24tRG/CqmrEHB+vH9R2vqFwy9xwszp5i8AiEA5GwAMh1xgTDM6kRx1ZIh7OY6UQvJ4EvQNoBgsC67wGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.26-dev.20260304145409.2502c1d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2477602},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"2502c1d45fc0dad7ab83a6e34949c24fd85242b2","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.13","@redaksjon/protokoll-format":"^0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.26-dev.20260304145409.2502c1d_1772636263509_0.4570695257843509","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-dev.20260304151221.a5e5589":{"name":"@redaksjon/protokoll","version":"1.0.26-dev.20260304151221.a5e5589","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.26-dev.20260304151221.a5e5589","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"bfc2c80a071ad77e34d36010635e87b2c698ed43","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.26-dev.20260304151221.a5e5589.tgz","fileCount":85,"integrity":"sha512-I9gNljOA2oiKxlm6KzmsjgGVkZ7DAnRlbom1lvm+o0t+xL5Lt7aXgF1kzL7fGQxHoP7fWQ1OjfAp6s6lPUTkkA==","signatures":[{"sig":"MEUCIF6yIzwFdinfxf4E+dIdH78Lo/Ah/TPSbUAXOIZPVVDkAiEA0DpkQGG5+aasV0Fq2a89L+Dp+mt+OFVz4sC03nITb1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.26-dev.20260304151221.a5e5589","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2477602},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a5e5589ce0461f49c8983acc40f0db03c6a20404","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.14","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.26-dev.20260304151221.a5e5589_1772637336882_0.9718044855625707","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-dev.20260304151223.a5e5589":{"name":"@redaksjon/protokoll","version":"1.0.26-dev.20260304151223.a5e5589","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.26-dev.20260304151223.a5e5589","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a2cf8b0d56766a9bb334e0452c25c07b70653983","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.26-dev.20260304151223.a5e5589.tgz","fileCount":85,"integrity":"sha512-oONCM1L6xGdtm5NWIgGk3KlAf2abpIwvM5Ej8kPrUsMhIuDY5+pnGoldWwujm39+kM3IpgvcL7yTcQVCtDorHw==","signatures":[{"sig":"MEUCIFG6hOXiEmd40bxHrbIY+/4svKd14OqP6Ds1oofelZ4lAiEAqOifapTkCt/f3QrAtLEog23kQfpdhG9RXKBrrhAfhPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.26-dev.20260304151223.a5e5589","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2477602},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a5e5589ce0461f49c8983acc40f0db03c6a20404","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.14","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.26-dev.20260304151223.a5e5589_1772637354025_0.6998332299969243","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@redaksjon/protokoll","version":"1.0.26","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.26","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"e67b8ad2bb92fa4cc844d433d83f68644343e247","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.26.tgz","fileCount":85,"integrity":"sha512-xsgOO/HkfMC/e6qIJKTHW5bXT5uAq/RRFmOfU68WEgifEJigLFpb4hGNN6VSP1zlorC6phPq7rc4oPWYtjgYSw==","signatures":[{"sig":"MEYCIQCv5c/gbOD/Qit7ybXiAiVC3pG3tivPGqJT+VaSZdeAKwIhAK0ffnoDUZOD5Vn0sX/N/p2gsaJLCudR/sCcxwQCXb4v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2477554},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"2101a2d18b47cafe7ba38ab6381b09d2f6e3d5da","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.14","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.26_1772638081897_0.07012214269781514","host":"s3://npm-registry-packages-npm-production"}},"1.0.27-dev.20260304152830.7165dfe":{"name":"@redaksjon/protokoll","version":"1.0.27-dev.20260304152830.7165dfe","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.27-dev.20260304152830.7165dfe","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"4a11ac346eebb08bc6fe44fbb7accb50fc17e4ce","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.27-dev.20260304152830.7165dfe.tgz","fileCount":85,"integrity":"sha512-doyFIWbDq9Ns2QRhDaHzi7WPDNvzIq+S6iUySsxI5KcRxSoBbGpFghmiR4MKLMrFTv/7ntR46ZNeohZthl3fvA==","signatures":[{"sig":"MEYCIQC0Y4VRzYJbFIntIRk245gIn2Egy9szmwS8PkBdgeF61gIhAJVrnBRhTYgNVbxLGmt+SzCYInJLby/oYxGX0Rya5TMB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.27-dev.20260304152830.7165dfe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2477602},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"7165dfe1696732530a85fee5da6a796864257471","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.14","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.27-dev.20260304152830.7165dfe_1772638296664_0.14194926179820033","host":"s3://npm-registry-packages-npm-production"}},"1.0.27-dev.20260305054841.9de8b06":{"name":"@redaksjon/protokoll","version":"1.0.27-dev.20260305054841.9de8b06","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.27-dev.20260305054841.9de8b06","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"70b76b92fbb17a20cc9a2d7664cb4238b2bcb288","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.27-dev.20260305054841.9de8b06.tgz","fileCount":85,"integrity":"sha512-JDdbW4wTfBjEPUQX99F+n/F7AAEGYJYzrK57GfKK4aOuXbx2Qj9mmC1CtEeoP0H06qsM87EMvvLGA49w5HqiUw==","signatures":[{"sig":"MEYCIQDiSYstrvKw50LSfAYaSPb17L5E4wjSC3Wl9vQ16ooPbgIhAN0h7HHv3j23gfLEcC6F5eqzp5qx4bwIvF3WMlGcx/C2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.27-dev.20260305054841.9de8b06","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617072},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"9de8b068c05b03cd4bdaf30ad387b6580ad3c6d3","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.14","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.27-dev.20260305054841.9de8b06_1772689896304_0.2540442152481448","host":"s3://npm-registry-packages-npm-production"}},"1.0.27-dev.20260305055702.494b329":{"name":"@redaksjon/protokoll","version":"1.0.27-dev.20260305055702.494b329","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.27-dev.20260305055702.494b329","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a41d58dd5123ce6a11cf710bea23e604e56b5bb7","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.27-dev.20260305055702.494b329.tgz","fileCount":85,"integrity":"sha512-93OiBSNE2WsFEB09lFARi4kj/L2XiCu4TDdrcegzmiNTNvTVH7jx15Jge6pGJbyQjgAYaSTrVlwryP0mi9VXAA==","signatures":[{"sig":"MEUCIQCmCaz2/yyVZ0dfyg//TkRAuTUOsGUQWP2wLbQw7+SPhgIgB99lQTS1C/nenoyg6sMIO2QLQz2CcGW/AML2U2aSnxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.27-dev.20260305055702.494b329","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617072},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"494b32908d114faede9d3fdeb789f94f36e8e33b","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.15","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.27-dev.20260305055702.494b329_1772690391898_0.007045976862153802","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@redaksjon/protokoll","version":"1.0.27","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.27","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"5a2f6977c6b1870ef96abf23cb65157957cffbbe","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.27.tgz","fileCount":85,"integrity":"sha512-ca7hyt8l8QPYphduxGIsnuYGPMr/opcJ556EwGHlaEsJzYnxb5e4cV/y5GdCwMZcamQgCLQDRpmKFUYg6tMxuw==","signatures":[{"sig":"MEUCIQDh8dvTWsWbOYXHkI5nRiXZXg0xDTaehA0gYYNoyPXczgIgThceN/cwBW+ajQgUae6vKqeSosCR2xS6UkFLweAr79w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617024},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a6c8f05ce66202ca6caad29ea86cd64325fd396a","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.15","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.27_1772690674955_0.5728753366630599","host":"s3://npm-registry-packages-npm-production"}},"1.0.28-dev.20260305060621.356e10b":{"name":"@redaksjon/protokoll","version":"1.0.28-dev.20260305060621.356e10b","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.28-dev.20260305060621.356e10b","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"e4fc063399e545d12a778aac1e2c83f2808204de","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.28-dev.20260305060621.356e10b.tgz","fileCount":85,"integrity":"sha512-cuoGZHtdhp8jukUH2caH2G3MunD2oSEDpnmlzaj+dETuFBLJuNaRYsFrVhYQ/OGBGTOgNvhVMGDNY7RxkLlToA==","signatures":[{"sig":"MEQCIEWL0QKsYt9h/Fu/MhYI0C4Y9cm+QS8UwCIcfW+pXbmxAiBeyWETRqdmjLrAt15l+yr39EO82b9ETuV/+wHRGDWeoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.28-dev.20260305060621.356e10b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617072},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"356e10b9e7eaf554b1b92d9b40610649c516632d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.15","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.28-dev.20260305060621.356e10b_1772690940405_0.786738732059481","host":"s3://npm-registry-packages-npm-production"}},"1.0.28-dev.20260316055949.7c4ad01":{"name":"@redaksjon/protokoll","version":"1.0.28-dev.20260316055949.7c4ad01","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.28-dev.20260316055949.7c4ad01","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"6fa48e1e5896b668baf95d9c672d218cba7ed1cd","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.28-dev.20260316055949.7c4ad01.tgz","fileCount":85,"integrity":"sha512-C7GMGXHqAMxHXiCR3UCCVAPf4O6MiP0vNXefoei6TRZTFtq2axGjOy+AgzI6nEJPpuxhwtYnVvJCXgGlYCu2FA==","signatures":[{"sig":"MEUCIHTw2b/cxCClFBgf8QVvsc7M1wOxlBS7TMlWE3FyMkzeAiEA/NAJqmuGhBFmyhbdh04qkYNsYslftcuG/NE9lJIF2Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.28-dev.20260316055949.7c4ad01","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635118},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"7c4ad01ba61897d9495b2d94ed1c64ab7df136ab","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.15","@redaksjon/protokoll-format":"^0.1.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.28-dev.20260316055949.7c4ad01_1773640966292_0.5203237992232315","host":"s3://npm-registry-packages-npm-production"}},"1.0.28-dev.20260316061447.b419047":{"name":"@redaksjon/protokoll","version":"1.0.28-dev.20260316061447.b419047","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.28-dev.20260316061447.b419047","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"a004c82469f2d1fb99788dbb1cf8f37f977497fc","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.28-dev.20260316061447.b419047.tgz","fileCount":85,"integrity":"sha512-6m/qypAJYv+2B55aJXjccgab5rC/fmcomEAbW5R+kZ9ZigMAqKRUCcIRGfwy85hTP+NLm+HX6iYz5PsZj4xl1g==","signatures":[{"sig":"MEQCIB2e9JJnF15SCx4tirmIqeLfqS3A5GYOM80H1Nn9TXY1AiAcmXyiRMunv+kauJn5E2aRdOSC0ozOg+kxof6qZFtZkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.28-dev.20260316061447.b419047","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635118},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"b4190479a4ea0d331e2a19e72e3f3fc2c46ea19d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.16","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.28-dev.20260316061447.b419047_1773641847844_0.39463673400429355","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@redaksjon/protokoll","version":"1.0.28","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.28","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"39e7f44d9570b5bd466eb6d09a23b7d6536be29c","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.28.tgz","fileCount":85,"integrity":"sha512-as6bkRVVyGECceqcxs511RSWwNlwVdrIQBhislUZHpVOyNBafIkvyvWLcZUiSfaYiAgUHbr5ZqYvyjDXe1VtUg==","signatures":[{"sig":"MEUCIGKgCzq/fTVihWCLmRK9gqIWLTuCSgzV1ZWD4A8C5OljAiEA0tIBLdKZ5aMM3CKhf4j1RGWDeWa9OjqwkMNNudysJ1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635070},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"9b68dd0d34d20536286b1fe133e87d6d9196f630","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.16","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.28_1773642134547_0.2536099555904303","host":"s3://npm-registry-packages-npm-production"}},"1.0.29-dev.20260316062321.c0c4d59":{"name":"@redaksjon/protokoll","version":"1.0.29-dev.20260316062321.c0c4d59","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.29-dev.20260316062321.c0c4d59","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"887bc349623fbea860e771499c17aaaa3b5e3f4f","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.29-dev.20260316062321.c0c4d59.tgz","fileCount":85,"integrity":"sha512-mj+QgOUiKBdZzLXxfOCY1ubXf4sA5RgOGqlcJPygsw5AUPf21p6dLE0O1/pbqgAL4EFno2F53UvyHFhyOfEK1g==","signatures":[{"sig":"MEQCIFFcQ5z33bwHl27W9ign6XIVPj3+CDl4bHbnFf+ZtSAOAiB4QLhvDRRfEgOhD7vBOAqpv1Y7y2U9E44f3/hWORr66Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.29-dev.20260316062321.c0c4d59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635118},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"c0c4d59f314c7a8d413ea563528a3cdc6d9ef927","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.16","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.29-dev.20260316062321.c0c4d59_1773642371150_0.29610715891982586","host":"s3://npm-registry-packages-npm-production"}},"1.0.29-dev.20260317145425.87346ec":{"name":"@redaksjon/protokoll","version":"1.0.29-dev.20260317145425.87346ec","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.29-dev.20260317145425.87346ec","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"43e5c4f72b0895de52d79709af7e73c67812d2aa","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.29-dev.20260317145425.87346ec.tgz","fileCount":85,"integrity":"sha512-874ee56anQh+wPTMXJYG360p4veeg+wNqWMchFl/gqgvekEKUD0PB/X4SMqE3WVW1jS3nXJhtuvT8rwq5ycAjQ==","signatures":[{"sig":"MEYCIQChsbZFkY0xG6NFTuVexkHgNxySAdkhyOUJKZpOJ6OOXQIhANqgGSsfNQAZ7J3tSiSm23Lu2NoYLUe5bHg/eLW7fNbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.29-dev.20260317145425.87346ec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635549},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"87346ecd52a78e4a927bbf655b7acddc82cfbf58","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.29-dev.20260317145425.87346ec_1773759493298_0.6132802174661613","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@redaksjon/protokoll","version":"1.0.29","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.29","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"b34df62329c41eba948ad6c63089958470e95bef","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.29.tgz","fileCount":85,"integrity":"sha512-HrkMnLdXo/+86rYVfkCI1NG8fNQnNWWdjasl3iOChFc88xe2Kytf55dz7O9dag5UTjh9hJr/oeuQgcJM52qvtw==","signatures":[{"sig":"MEQCICUjkusQSCZbVOPdtrbbgZfjAq4pJx8NtDtklLaA4QpoAiBLH33zYV3PEuEwU+iWDAKU4ivGEVk1q/sSv/jvICZRxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635501},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"f6962e2414a9d8ff7b87b0a774980f09c994ba2f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.29_1773759793712_0.058133407837227535","host":"s3://npm-registry-packages-npm-production"}},"1.0.30-dev.20260317150354.a3e2ab2":{"name":"@redaksjon/protokoll","version":"1.0.30-dev.20260317150354.a3e2ab2","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.30-dev.20260317150354.a3e2ab2","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"d51e5178612869ff03d2b0e4ae8b035a55c42e8d","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.30-dev.20260317150354.a3e2ab2.tgz","fileCount":85,"integrity":"sha512-5CvszA2YaXk49tTPCZ/C+PiehWZBNZTyVjcn92HRSL0tgX+Ko2x3aoniGwHoN4sExB+b2lLV/aK7MM1F1sPxrQ==","signatures":[{"sig":"MEUCIHGsYZKnQAY3o1eccVtiVmGVwF65TbNZbYoMJz0NNaM+AiEApd6E49QyBMB53aRdUvG/5P7YE9XS3N1P88+Q4W/rs5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.30-dev.20260317150354.a3e2ab2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2635549},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"a3e2ab225716d543daebecbea3b9584446d44c8e","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.30-dev.20260317150354.a3e2ab2_1773760026677_0.3708873421161645","host":"s3://npm-registry-packages-npm-production"}},"1.0.30-dev.20260317191035.81f637e":{"name":"@redaksjon/protokoll","version":"1.0.30-dev.20260317191035.81f637e","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.30-dev.20260317191035.81f637e","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"3bb4562ce0b79a1254914ac952a52c952d7b9579","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.30-dev.20260317191035.81f637e.tgz","fileCount":85,"integrity":"sha512-rMIeX+nh0FiXzEImQ4S1uXDM/nr0s9j11WT+a4G+r5rCEuvQpx7ZT3nmhdDKNs3ThgTe2gaAi+R8SpVxye4IXg==","signatures":[{"sig":"MEUCIQDdz/3+Gb6gEbF/WRMLLdXfxguVnbZ0+kvQdz74P2cV+wIgVnaZh0gnWBprFZsuQfcHKhdsfKnFCZogz88ue2oJpNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.30-dev.20260317191035.81f637e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2645506},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"81f637edecc1387bff28fa2174bcd32dbc9585f5","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.30-dev.20260317191035.81f637e_1773774845020_0.2336279448224019","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@redaksjon/protokoll","version":"1.0.30","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.30","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"3b17468a9f65d35de641f57c1cd332b0c3535a2a","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.30.tgz","fileCount":85,"integrity":"sha512-PbkvISP+cnSN7Aq27AsvLZCJDS7o7wPS24SXbkDvxngapAQGNV/5ZL09ffIhUsXAcTXD7biRiTcDeeFJlwWLBA==","signatures":[{"sig":"MEUCIQD7X/uqPAZrbhzFiIkWKW6OsGLaLqjiFI15cRfYFPAavQIgbjLoCzR3P93URjOZhyUAPRUXCZx3U702NLXyhb2MtF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2645458},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"792fdd9b5adff5e8aa75ab9b19d750600299295d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.30_1773787600297_0.679596031696454","host":"s3://npm-registry-packages-npm-production"}},"1.0.31-dev.20260317224752.adeddfd":{"name":"@redaksjon/protokoll","version":"1.0.31-dev.20260317224752.adeddfd","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.31-dev.20260317224752.adeddfd","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"0f22d52165d356ef5627d03a4e9b1306e54a53f7","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.31-dev.20260317224752.adeddfd.tgz","fileCount":85,"integrity":"sha512-12t2vHDGx0Kv4Qgh0lgu0qpFODaBd4cgnRlsplE4f5GHtefPr8RkvVTOXepayBo5Yi8pF6H0o/vECKUzh+th3g==","signatures":[{"sig":"MEYCIQDDhGQtv84O7nDJzuUyiItd6EUTdnfRDPpvGexIBIdqRAIhAOMc6XPSO8XQQhHJLLEawVC2AODSNoIE+wLJ8Kbu1iaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.31-dev.20260317224752.adeddfd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2645506},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"adeddfddcd4ecadd10e9f2414f6f51be8f331146","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.11.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.31-dev.20260317224752.adeddfd_1773787858903_0.5196242738796273","host":"s3://npm-registry-packages-npm-production"}},"1.0.31-dev.20260320152728.3166fe3":{"name":"@redaksjon/protokoll","version":"1.0.31-dev.20260320152728.3166fe3","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.31-dev.20260320152728.3166fe3","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"597d086f8d76746e6766bcc0c948fe225c2b33a9","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.31-dev.20260320152728.3166fe3.tgz","fileCount":85,"integrity":"sha512-AJ2g1KDimhL0PUs4wvxRIotdh4yZCvfXkSvmHgf3Ci/HvvpQdAWi0AWjeDmucN/nub5+9P7UtZ36v7mnPXebtQ==","signatures":[{"sig":"MEUCIQC6asoTALemAF+64Ja9qrfNL66MMwftAV/pwQ/eYoRZ4QIgVf3CMI/Ck7wFUXfsBcavEa3EZZGUuhxiPE6irlIRFbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.31-dev.20260320152728.3166fe3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2677672},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"3166fe3521057a239b0adda6869b9a720f976504","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.14","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.17","@redaksjon/protokoll-format":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.31-dev.20260320152728.3166fe3_1774020633185_0.3957569699872727","host":"s3://npm-registry-packages-npm-production"}},"1.0.31-dev.20260320160343.728b1d1":{"name":"@redaksjon/protokoll","version":"1.0.31-dev.20260320160343.728b1d1","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.31-dev.20260320160343.728b1d1","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"9b6c0f57057dccd1e9e64bb6ca9c3faacfc743dc","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.31-dev.20260320160343.728b1d1.tgz","fileCount":85,"integrity":"sha512-f4Hk+NwRD9nYRhebwur98CNYRqaH0JY4hjyGiV1w2kXQm+lAYptTfKq6p6rswzyuHW/JOg71QQroHxzkhZka/g==","signatures":[{"sig":"MEUCIBisKJk3CLmWZsjRduFhLXR4ON9xZ5HsAxmnCKtRH+GIAiEAhSbvGeySJWLjG2C8KrWPpjhiq4oRvkUUtgRWmRdXfKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.31-dev.20260320160343.728b1d1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676518},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"728b1d16862bec5f8de3ebfac9b38fbb9bf8959c","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.31-dev.20260320160343.728b1d1_1774022750839_0.3237880282415444","host":"s3://npm-registry-packages-npm-production"}},"1.0.31-dev.20260320160319.03708b8":{"name":"@redaksjon/protokoll","version":"1.0.31-dev.20260320160319.03708b8","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.31-dev.20260320160319.03708b8","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"73bf8d316ead46e4fb92cbe12147b84ec5c54a51","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.31-dev.20260320160319.03708b8.tgz","fileCount":85,"integrity":"sha512-FMYmbAtm94c9y8KQzBi16q8Gfu3pckKtAu5/u5tJm+5JAEenpuRkFdLjPvXMzMDRV1GwvET3aLDFs8tibEDKYw==","signatures":[{"sig":"MEUCIQCWIizBYGVDAR+KFAgrMTSzCJnnDxYgnYWpYVZYzA64XQIgHf7Xy7N4l2IyYHzmxWcxOcgtypkpKRRnIqDFpn4IfTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.31-dev.20260320160319.03708b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676518},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"03708b8a2fc3a580bc5cbc2b46fe22ae220cc316","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.31-dev.20260320160319.03708b8_1774022784988_0.0007947533937460172","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@redaksjon/protokoll","version":"1.0.31","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.31","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"427b113db160d82838e21a6e3e3e2488e8264e53","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.31.tgz","fileCount":85,"integrity":"sha512-VSPW/68S4bUy/V1dgNc6XnbGY5ClEtp9ajs04JBJ2+2y1vrkEP23hu4Mb00CC4ju2yAHWlW+oJlzahtHt2UrYw==","signatures":[{"sig":"MEQCIBgWGt1MWXKUJWcP5qyf2Qd3IDbS5CG+/UpL75ofqJYrAiA87LFfL71pCpg5aYIKyuzptolZtvvwRGMXVO2Rou9+sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676470},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"c798792900480b649ec8ddaee0833dd375f533ee","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.31_1774023095338_0.6633215163832171","host":"s3://npm-registry-packages-npm-production"}},"1.0.32-dev.20260320161309.116db98":{"name":"@redaksjon/protokoll","version":"1.0.32-dev.20260320161309.116db98","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32-dev.20260320161309.116db98","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"fca15c2cbd97d3b63385658bfcb5decc1d6ea116","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32-dev.20260320161309.116db98.tgz","fileCount":85,"integrity":"sha512-gHTvR2IJqOelS3WJdm9cT7xbqXmFR4w6VhqJtgviVJXG04S+n2wqWbRZSd7fYSPl+7B/nKMPn2ZsilI4zzGb/w==","signatures":[{"sig":"MEYCIQDfVvHReHHlas9OWZ+C6qq5ilHc1aBFib7NLr2+AxlS2wIhAPquVjOHRffAMVwwnhZ32vRH129dft6DHDjsMGOXDMU+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32-dev.20260320161309.116db98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676518},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"116db984f869383e573b4985614f8b5e2f245e4f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32-dev.20260320161309.116db98_1774023317208_0.9662135032779622","host":"s3://npm-registry-packages-npm-production"}},"1.0.32-dev.20260406075412.ae7e0b8":{"name":"@redaksjon/protokoll","version":"1.0.32-dev.20260406075412.ae7e0b8","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32-dev.20260406075412.ae7e0b8","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"99bde2eaced30e571799a06b7fba956b58984547","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32-dev.20260406075412.ae7e0b8.tgz","fileCount":85,"integrity":"sha512-rTxGc7iOGsSGAVf33d+mx8m0xj6coLYZV9PiI97IqZInQS20M9JBamsOZ9NMXHyUtAlpqccEzO/WI0HuGm/psg==","signatures":[{"sig":"MEUCIQDsgr6cq1hmMEZKk0CAdQvIKjivM3OM48T+ndmxqkJbFQIgBKrMzZKhlAJPj7omEpDLeq5f8tyTZAfL7nTdzS48cck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32-dev.20260406075412.ae7e0b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2677673},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"ae7e0b82985341096158db5ec45e121219865150","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32-dev.20260406075412.ae7e0b8_1775462179574_0.9236933553245721","host":"s3://npm-registry-packages-npm-production"}},"1.0.32-dev.20260406133358.1dbf889":{"name":"@redaksjon/protokoll","version":"1.0.32-dev.20260406133358.1dbf889","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32-dev.20260406133358.1dbf889","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"8fdb9c3a98c3600b87f375366d324055d1cb00ac","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32-dev.20260406133358.1dbf889.tgz","fileCount":85,"integrity":"sha512-KFt2V3RTbyEi61vGq2GRm3xabfRa7o0fX8X3GZ+wORudJ0K0ZhpES37opCa5IPeG9Pm8yGkRWRXJG4s8SXieIQ==","signatures":[{"sig":"MEUCIQDFAh7MLRr4SCQhddGi3dg5+Zd9oREvtRttF68n/hny7wIgESJK9ENqxGJh67iGtjcjlL1Rbpz6YMCqr659O/dhNko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32-dev.20260406133358.1dbf889","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676962},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"1dbf889407b56a7ec908e89f1a13ebc4ecab272b","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32-dev.20260406133358.1dbf889_1775482578953_0.6721056284565594","host":"s3://npm-registry-packages-npm-production"}},"1.0.32-dev.20260407002953.2c5ed8f":{"name":"@redaksjon/protokoll","version":"1.0.32-dev.20260407002953.2c5ed8f","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32-dev.20260407002953.2c5ed8f","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"244a5d0e338691c5f062e5d6fbe4763ee9a976b0","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32-dev.20260407002953.2c5ed8f.tgz","fileCount":85,"integrity":"sha512-xi951C5KkajJgDFgISfNtnIVjtdZpQn7xNVt2JSGE4bBy07anD9c24OXFsqe3kFz6s2awWIWHHPyG0XggGnF8w==","signatures":[{"sig":"MEYCIQCfHaC+dBXpX7khyDov8Tpgqe+D1x0LyQ0ZXx40MRTmhgIhAIJnV/pGHB1+6ILGMruNDDrjS1PeKIU1T/tyLuXVtVof","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32-dev.20260407002953.2c5ed8f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678587},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"2c5ed8f0e0327404dff49e47cc1a94080719a9ee","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32-dev.20260407002953.2c5ed8f_1775521922397_0.7773653949259118","host":"s3://npm-registry-packages-npm-production"}},"1.0.32-dev.20260415024648.4fc2dd4":{"name":"@redaksjon/protokoll","version":"1.0.32-dev.20260415024648.4fc2dd4","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32-dev.20260415024648.4fc2dd4","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"c47623f6ebe48007f8a0af549412ef1464f381fd","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32-dev.20260415024648.4fc2dd4.tgz","fileCount":85,"integrity":"sha512-wMoc2+Hg1ofYpUgwlKMoC7IdDujckFhuEixRu+kGgicGYWMHfUPaEtFITeksmswBu4uSvXXdtJHVgKC5APbGGw==","signatures":[{"sig":"MEUCIHNCZ6G9xshi6oJZQ2FS5iEe1ciubQx6H+40w3kdDHglAiEArEtukKfj5mm4AbWV7T7UZx0YDjn45kxtZrCb4m6sj+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32-dev.20260415024648.4fc2dd4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678587},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"4fc2dd4445add91b3b5d5a5d1bf3cc649c12537f","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32-dev.20260415024648.4fc2dd4_1776221382711_0.7550299932049973","host":"s3://npm-registry-packages-npm-production"}},"1.0.32-dev.20260415032138.73001ac":{"name":"@redaksjon/protokoll","version":"1.0.32-dev.20260415032138.73001ac","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32-dev.20260415032138.73001ac","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"d154582da1fea00e6742561dfa69d86b8a2a633a","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32-dev.20260415032138.73001ac.tgz","fileCount":85,"integrity":"sha512-n0Wy2T/rIPQ/LDtlvQQvwSfoQfuMnJOPQl6fXLe7p5erpnjff/AriW2sBiCij0RYalfC99T1dcEMm0ysNrZ5DQ==","signatures":[{"sig":"MEYCIQDpRF70c0z0Z/7Y6G56vWexcmIFqfb4l2CIkVIYZuYQZwIhANZ3XwLk0zd66HhSPp+y1my2KnhPJQL8GMq25qX+NIgn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32-dev.20260415032138.73001ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678587},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"73001acde2836f99a662c03a7d7a0cfc470c688e","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.15","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.18","@redaksjon/protokoll-format":"^0.1.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32-dev.20260415032138.73001ac_1776223422765_0.12571063321532483","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@redaksjon/protokoll","version":"1.0.32","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.0.32","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"502121a32058f7bb6c35f73e19fbce8cf8f3fb44","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.0.32.tgz","fileCount":85,"integrity":"sha512-3OYNAGuCRzcgZrB7EcSXuZ0NQJl835B0oHicrbaywHReZW2b70CoVa6szl1lrJ+xpkTY1+y7mQt+hhlWl6oeIg==","signatures":[{"sig":"MEUCIQDJKBvbIfBxHXzsRWbufwT/Qwy39ru9KYTdRHxFIrI2+wIge8ULL2Q/eLE2JaJQWBOj3IgwWitKIcsEPlz8v+4SFOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678539},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"e2c7313ab5b07cba8654d07c2d4bfb279abdd068","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.0.16","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.1.19","@redaksjon/protokoll-format":"^0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.0.32_1776262642959_0.7365735589450317","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@redaksjon/protokoll","version":"1.1.0","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.1.0","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"671c8c24e6c1d433da6ceef1ecdb7837cdf54853","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.1.0.tgz","fileCount":85,"integrity":"sha512-BYv+JyhqF0MgnX5GXxFlDZpIoWI/6/pNqnbb3EsB8913sS7mtCAgeI3DD4J9xUpCuVQIPxvPUZU0EkxzCfDp6Q==","signatures":[{"sig":"MEQCIDdAS5KsRhQExnBT2WdLyf82h8WZO2F0H94F1AA/qRtgAiA07dICpq+hRw3vkjntofE2QZMqP5+xS0cauO4jWa9znQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678533},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"f572d82385d54f4fd3829180e0380b940ee9d019","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.1.0","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.2.0","@redaksjon/protokoll-format":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.1.0_1776275855173_0.4064177733069727","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.20260415181009.6f0af25":{"name":"@redaksjon/protokoll","version":"1.1.0-dev.20260415181009.6f0af25","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.1.0-dev.20260415181009.6f0af25","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"0586451cd25ed1766d633c9c991e6b6be2edb48b","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.1.0-dev.20260415181009.6f0af25.tgz","fileCount":85,"integrity":"sha512-jIXtHbhVQv5DZ95OfPd2I2wJ47cHM5mommfoce8Zdd2LFsBrc7drPFuMpElKyejGWHjU1aEyFcMWezA+o5IlFw==","signatures":[{"sig":"MEUCIQCqfU4W4WCj5kqlgSixLt08MniZi0JQLL6x8A37828jWgIgQa+vj3xt6mesoyipRAiTE8+ijjYo3nDSGIBZeIN2t60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.1.0-dev.20260415181009.6f0af25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678582},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"6f0af2500b923110ddb2e0a76ff8d0b59b21869b","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.12.1","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.1.0","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.2.0","@redaksjon/protokoll-format":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.1.0-dev.20260415181009.6f0af25_1776276745528_0.31384663444202276","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.20260424191257.be12fb7":{"name":"@redaksjon/protokoll","version":"1.1.0-dev.20260424191257.be12fb7","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.1.0-dev.20260424191257.be12fb7","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"39b68e487c51517347f7daaaf201e80caea5835d","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.1.0-dev.20260424191257.be12fb7.tgz","fileCount":85,"integrity":"sha512-b/a2Hf6BExW/GfyFhtZesvEyCd0NoWuFw6Rwaq5OGVhIKdD6Y+enNuzikJ8wlhanJExqSUpwLf06uOGH1JpjsQ==","signatures":[{"sig":"MEQCIAWoiVrIZpVysktH+3Qoz2nBmMH4uh5pACv/zfNMjq8NAiBfuVXx9aqSmhQ685rW1viDF3LjEYxW8KXSSFuWHArXrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.1.0-dev.20260424191257.be12fb7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2682957},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"be12fb7a3e2c7b7c1b12f5cca664ea888800330d","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.13.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.1.0","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.2.0","@redaksjon/protokoll-format":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.1.0-dev.20260424191257.be12fb7_1777058157696_0.21064061936487843","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.20260521190004.8fac557":{"name":"@redaksjon/protokoll","version":"1.1.0-dev.20260521190004.8fac557","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.1.0-dev.20260521190004.8fac557","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"12e1e43372ff993debc6b8c8687d2471f4e4b798","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.1.0-dev.20260521190004.8fac557.tgz","fileCount":85,"integrity":"sha512-9/sseUAeq+7Pn1wepXT2gSu+SX9Mb+e3NdGt3OUSf7kJHlae4FG2djD8wPpvYFGQmTMGQmwXcUO1hK1NORGL3w==","signatures":[{"sig":"MEUCICdW0nl8VjTEkq1JawF0PSP4iYntAr0EObn1LPSJbRlAAiEAoxpq6o47yc94HiVGtAIlyxepjsrVn9z+Wf7cJP/X12I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.1.0-dev.20260521190004.8fac557","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2683274},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"8fac557008bd39c98617995fa9fc63f92b82c9df","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.15.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.1.0","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.2.0","@redaksjon/protokoll-format":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.1.0-dev.20260521190004.8fac557_1779390135609_0.43677610709923687","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.20260521192315.cc33112":{"name":"@redaksjon/protokoll","version":"1.1.0-dev.20260521192315.cc33112","keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","_id":"@redaksjon/protokoll@1.1.0-dev.20260521192315.cc33112","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/redaksjon/protokoll","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"dist":{"shasum":"5e792181f8c1f8c0a897b0c8d63de50b034ebb48","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.1.0-dev.20260521192315.cc33112.tgz","fileCount":85,"integrity":"sha512-YUm0Iu0gmmnv7HTzJZvxYNfc0j+jMErfPP7sNGQXMHPAsgeHClxFS4Jml/6kMEmgVCqmccdsbpXLCGXp/aJDNg==","signatures":[{"sig":"MEYCIQDFi3PF/EJ3q8IU2fvr0ldexMoaj9nP49FD+MJRUy+jwAIhAJ2vM936nNF4bqn75zA/de03SoER3pvTXJeRHA0JUpP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.1.0-dev.20260521192315.cc33112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2686486},"main":"dist/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"cc3311299e100e95fb577f213bc488d436652004","scripts":{"dev":"vite","lint":"eslint . --ext .ts","test":"vitest run --coverage","build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","clean":"rm -rf dist","watch":"vite build --watch","lint:fix":"eslint . --ext .ts --fix","mcp:http":"node dist/mcp/server-hono.js","mcp:test":"node scripts/test-mcp-compliance.js","mcp:build":"npm run build && echo 'MCP server built'","mcp:start":"node dist/mcp/server.js","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","postinstall":"node scripts/ensure-executable-bins.mjs","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","test:coverage":"vitest run --coverage","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","prepublishOnly":"npm run clean && npm run build","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"_npmVersion":"11.15.0","description":"Focused audio transcription with intelligent context integration","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","glob":"^13.0.0","hono":"^4.11.9","dayjs":"^1.11.19","luxon":"^3.7.2","dotenv":"^17.2.3","openai":"^6.22.0","js-yaml":"^4.1.1","winston":"^3.18.3","@hono/mcp":"^0.2.3","commander":"^14.0.3","gray-matter":"^4.0.3","html-to-text":"^9.0.5","fluent-ffmpeg":"^2.1.3","@fjell/logging":"^4.4.69","moment-timezone":"^0.6.0","@anthropic-ai/sdk":"^0.71.2","@hono/node-server":"^1.19.9","@redaksjon/context":"^0.1.0","@types/fluent-ffmpeg":"^2.1.28","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@kjerneverk/riotprompt":"^1.0.6","@utilarium/overcontext":"^0.0.7","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/protokoll-engine":"^0.2.0","@redaksjon/protokoll-format":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","globals":"^17.0.0","nodemon":"^3.1.11","mockdate":"^3.0.5","@swc/core":"^1.15.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/js-yaml":"^4.0.9","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.8","eslint-plugin-import":"^2.32.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-visualizer":"^6.0.5","@typescript-eslint/parser":"^8.46.4","rollup-plugin-preserve-shebang":"^1.0.1","@modelcontextprotocol/inspector":"^0.18.0","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/protokoll_1.1.0-dev.20260521192315.cc33112_1779391519869_0.236049227747811","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.20260521201233.34a8b8c":{"name":"@redaksjon/protokoll","version":"1.1.0-dev.20260521201233.34a8b8c","description":"Focused audio transcription with intelligent context integration","main":"dist/index.js","type":"module","bin":{"protokoll-mcp":"dist/mcp/server.js","protokoll-mcp-http":"dist/mcp/server-hono.js"},"repository":{"type":"git","url":"git+https://github.com/redaksjon/protokoll.git"},"homepage":"https://github.com/redaksjon/protokoll","scripts":{"build":"npm run lint && tsc --noEmit && vite build && chmod +x dist/mcp/server.js dist/mcp/server-hono.js","postinstall":"node scripts/ensure-executable-bins.mjs","dev":"vite","watch":"vite build --watch","test":"vitest run --coverage","test:integration":"vitest run tests/mcp/transcripts-list-integration.test.ts tests/mcp/entities-integration.test.ts","test:coverage":"vitest run --coverage","lint":"eslint . --ext .ts","lint:fix":"eslint . --ext .ts --fix","clean":"rm -rf dist","precommit":"npm run lint && npm run build && npm run test && npm run mcp:test","prepublishOnly":"npm run clean && npm run build","mcp:build":"npm run build && echo 'MCP server built'","mcp:inspect":"npm run build && npx @modelcontextprotocol/inspector dist/mcp/server.js","mcp:inspect:dev":"nodemon --watch src --ext ts --exec 'npm run mcp:inspect'","mcp:test":"node scripts/test-mcp-compliance.js","mcp:start":"node dist/mcp/server.js","mcp:http":"node dist/mcp/server-hono.js","mcp:http:dev":"nodemon --watch src --ext ts,yaml,json --ignore 'src/**/*.test.ts' --exec 'npm run build && npm run mcp:http'","fix-delimiters":"npm run build && node dist/scripts/fix-duplicate-delimiters.js","fix-delimiters:dry-run":"npm run build && node dist/scripts/fix-duplicate-delimiters.js --dry-run","migrate-titles":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js","migrate-titles:dry-run":"npm run build && node dist/scripts/migrate-titles-to-frontmatter.js --dry-run","migrate:2025":"npm run build && node dist/scripts/migrate-transcripts-2025.js","migrate:2025:dry-run":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run","migrate:2025:test":"npm run build && node dist/scripts/migrate-transcripts-2025.js --dry-run --limit 10 --verbose","migrate:2025:verify":"npm run build && node dist/scripts/verify-migration-2025.js"},"keywords":["focus","productivity","notes","genai"],"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","engines":{"node":">=24.0.0"},"dependencies":{"@anthropic-ai/sdk":"^0.71.2","@fjell/logging":"^4.4.69","@google-cloud/storage":"^7.19.0","@google/generative-ai":"^0.24.1","@hono/mcp":"^0.2.3","@hono/node-server":"^1.19.9","@kjerneverk/riotprompt":"^1.0.6","@modelcontextprotocol/sdk":"^1.25.2","@redaksjon/context":"^0.1.0","@redaksjon/protokoll-engine":"^0.2.0","@redaksjon/protokoll-format":"^0.2.0","@types/fluent-ffmpeg":"^2.1.28","@utilarium/cardigantime":"^0.0.27","@utilarium/dreadcabinet":"^0.0.18","@utilarium/overcontext":"^0.0.7","commander":"^14.0.3","dayjs":"^1.11.19","dotenv":"^17.2.3","fluent-ffmpeg":"^2.1.3","glob":"^13.0.0","gray-matter":"^4.0.3","hono":"^4.11.9","html-to-text":"^9.0.5","js-yaml":"^4.1.1","luxon":"^3.7.2","moment-timezone":"^0.6.0","openai":"^6.22.0","winston":"^3.18.3","zod":"^4.3.6"},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.39.1","@modelcontextprotocol/inspector":"^0.18.0","@rollup/plugin-replace":"^6.0.3","@swc/core":"^1.15.1","@types/html-to-text":"^9.0.4","@types/js-yaml":"^4.0.9","@types/luxon":"^3.7.1","@types/node":"^25.0.9","@typescript-eslint/eslint-plugin":"^8.46.4","@typescript-eslint/parser":"^8.46.4","@vitest/coverage-v8":"^4.0.8","eslint":"^9.39.1","eslint-plugin-import":"^2.32.0","globals":"^17.0.0","mockdate":"^3.0.5","nodemon":"^3.1.11","rollup-plugin-preserve-shebang":"^1.0.1","rollup-plugin-visualizer":"^6.0.5","typescript":"^5.9.3","vite":"^7.2.2","vite-plugin-node":"^7.0.0","vitest":"^4.0.8"},"readmeFilename":"README.md","gitHead":"34a8b8c6f61cf60308c5470463f797a792e9ee5d","_id":"@redaksjon/protokoll@1.1.0-dev.20260521201233.34a8b8c","bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-MHQiVzDm97W33bW8MUhJ1PvXCeV0uyHaYJUNW2PkxE9JQ/8YmWdSlT4IxpeT1u2LkEjiGxQTC7+/ueIc9ECNcw==","shasum":"ee5759ce7d800d46748dc10a20bb9205e865bac4","tarball":"https://registry.npmjs.org/@redaksjon/protokoll/-/protokoll-1.1.0-dev.20260521201233.34a8b8c.tgz","fileCount":85,"unpackedSize":2928300,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@redaksjon%2fprotokoll@1.1.0-dev.20260521201233.34a8b8c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC4D4vEcccZG3K51S0JyYIAxUWoIMAtG9S4FV9zYEuTkAiEAtVgaawFKvP1zh5C1YUGoa48OZDQI4F1Uun6Q8VguqQ4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a27f8f20-d85e-4af8-899c-d90aea52eedf"}},"directories":{},"maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/protokoll_1.1.0-dev.20260521201233.34a8b8c_1779394483073_0.3654018966670409"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T01:51:30.167Z","modified":"2026-05-21T20:14:43.562Z","0.0.6":"2026-01-11T01:51:30.384Z","0.0.7":"2026-01-11T02:08:19.276Z","0.0.8":"2026-01-11T03:50:14.642Z","0.0.9":"2026-01-12T17:59:29.556Z","0.0.10":"2026-01-13T06:05:38.581Z","0.0.11":"2026-01-13T07:20:25.124Z","0.0.12":"2026-01-13T08:30:19.655Z","0.0.13":"2026-01-16T12:59:23.844Z","0.0.14":"2026-01-16T15:47:17.620Z","0.0.15":"2026-01-16T17:44:48.390Z","0.1.0":"2026-01-19T07:05:56.125Z","0.2.0":"2026-01-19T08:12:26.542Z","0.3.0":"2026-01-19T16:12:34.689Z","0.4.3":"2026-01-22T00:27:03.793Z","1.0.0":"2026-01-24T17:50:05.520Z","1.0.1":"2026-01-28T16:21:36.354Z","1.0.2":"2026-01-28T17:26:02.557Z","1.0.7":"2026-01-30T23:55:55.982Z","1.0.8":"2026-01-31T07:03:11.592Z","1.0.9-dev.20260131234119.588faef":"2026-01-31T23:42:01.710Z","1.0.9-dev.20260201002423.0d5b629":"2026-02-01T00:25:05.327Z","1.0.9":"2026-02-01T00:28:12.333Z","1.0.10-dev.20260201002843.0c4a04c":"2026-02-01T00:29:29.663Z","1.0.10-dev.20260203001924.2f36c57":"2026-02-03T00:20:31.975Z","1.0.10":"2026-02-03T00:57:14.222Z","1.0.11-dev.20260203005816.9b58989":"2026-02-03T00:59:12.920Z","1.0.11-dev.20260206061225.2c8d6e2":"2026-02-06T06:13:32.585Z","1.0.11-dev.20260206061514.3635829":"2026-02-06T06:16:20.636Z","1.0.11-dev.20260207065741.d1be073":"2026-02-07T06:58:46.903Z","1.0.11":"2026-02-07T16:50:01.619Z","1.0.12-dev.20260207165111.0ba3bce":"2026-02-07T16:52:04.789Z","1.0.12-dev.20260208061348.8654d07":"2026-02-08T06:15:00.520Z","1.0.12-dev.20260208075017.6144d66":"2026-02-08T07:51:15.963Z","1.0.12":"2026-02-08T08:01:40.567Z","1.0.13-dev.20260208080206.e279211":"2026-02-08T08:03:03.895Z","1.0.13":"2026-02-15T21:12:29.014Z","1.0.14-dev.20260215211405.69a8fe1":"2026-02-15T21:16:52.210Z","1.0.14-dev.20260216152331.67acb08":"2026-02-16T15:26:07.505Z","1.0.14":"2026-02-16T15:30:44.445Z","1.0.15-dev.20260216153155.69c44a1":"2026-02-16T15:34:37.085Z","1.0.15-dev.20260218065403.154eebf":"2026-02-18T06:56:57.462Z","1.0.15":"2026-02-18T07:00:49.902Z","1.0.16-dev.20260218070221.75419cd":"2026-02-18T07:05:16.458Z","1.0.16-dev.20260220034935.1361a65":"2026-02-20T03:52:36.834Z","1.0.16":"2026-02-20T03:57:35.878Z","1.0.17-dev.20260220035801.1f74b02":"2026-02-20T04:00:56.650Z","1.0.17-dev.20260220204516.f251778":"2026-02-20T20:48:35.590Z","1.0.17":"2026-02-20T20:53:12.146Z","1.0.18-dev.20260220205838.e60d9f7":"2026-02-20T21:02:41.733Z","1.0.18-dev.20260221051026.e3bcf8e":"2026-02-21T05:13:42.128Z","1.0.18":"2026-02-21T05:18:02.638Z","1.0.19-dev.20260221051914.ee8d657":"2026-02-21T05:22:20.853Z","1.0.19-dev.20260221122623.333bc0e":"2026-02-21T12:30:25.972Z","1.0.19":"2026-02-21T12:37:37.901Z","1.0.20-dev.20260221123852.9a62878":"2026-02-21T12:41:56.427Z","1.0.20-dev.20260221175804.a60027e":"2026-02-21T18:01:21.888Z","1.0.20-dev.20260224135607.a9026e4":"2026-02-24T13:59:08.517Z","1.0.20-dev.20260224140713.3fc1919":"2026-02-24T14:10:17.235Z","1.0.20-dev.20260224151925.aad8d5c":"2026-02-24T15:22:21.962Z","1.0.20-dev.20260224154335.985f77d":"2026-02-24T15:46:29.408Z","1.0.20":"2026-02-24T15:54:27.922Z","1.0.21-dev.20260224155555.00015f5":"2026-02-24T15:59:05.072Z","1.0.21-dev.20260225190148.00bb9be":"2026-02-25T19:04:44.557Z","1.0.21":"2026-02-25T19:11:57.929Z","1.0.22-dev.20260225191312.b7d8543":"2026-02-25T19:16:02.548Z","1.0.22-dev.20260227214704.08e3d54":"2026-02-27T21:49:58.891Z","1.0.22-dev.20260227221755.4102a20":"2026-02-27T22:20:49.553Z","1.0.22":"2026-02-27T22:25:40.313Z","1.0.23-dev.20260227222654.5f2163b":"2026-02-27T22:29:42.925Z","1.0.23-dev.20260301222743.258180":"2026-03-01T22:30:26.141Z","1.0.23":"2026-03-01T22:35:11.080Z","1.0.24-dev.20260301223646.b84998f":"2026-03-01T22:39:22.673Z","1.0.24-dev.20260302172144.c9ea98d":"2026-03-02T17:24:39.511Z","1.0.24":"2026-03-03T17:06:00.702Z","1.0.25-dev.20260303170637.bd95689":"2026-03-03T17:09:28.486Z","1.0.26-dev.20260303192935.68bd283":"2026-03-03T19:32:52.403Z","1.0.26-dev.20260304145409.2502c1d":"2026-03-04T14:57:43.731Z","1.0.26-dev.20260304151221.a5e5589":"2026-03-04T15:15:37.040Z","1.0.26-dev.20260304151223.a5e5589":"2026-03-04T15:15:54.256Z","1.0.26":"2026-03-04T15:28:02.140Z","1.0.27-dev.20260304152830.7165dfe":"2026-03-04T15:31:36.831Z","1.0.27-dev.20260305054841.9de8b06":"2026-03-05T05:51:36.468Z","1.0.27-dev.20260305055702.494b329":"2026-03-05T05:59:52.211Z","1.0.27":"2026-03-05T06:04:35.171Z","1.0.28-dev.20260305060621.356e10b":"2026-03-05T06:09:00.642Z","1.0.28-dev.20260316055949.7c4ad01":"2026-03-16T06:02:46.528Z","1.0.28-dev.20260316061447.b419047":"2026-03-16T06:17:28.080Z","1.0.28":"2026-03-16T06:22:14.747Z","1.0.29-dev.20260316062321.c0c4d59":"2026-03-16T06:26:11.368Z","1.0.29-dev.20260317145425.87346ec":"2026-03-17T14:58:13.452Z","1.0.29":"2026-03-17T15:03:13.916Z","1.0.30-dev.20260317150354.a3e2ab2":"2026-03-17T15:07:06.965Z","1.0.30-dev.20260317191035.81f637e":"2026-03-17T19:14:05.242Z","1.0.30":"2026-03-17T22:46:40.503Z","1.0.31-dev.20260317224752.adeddfd":"2026-03-17T22:50:59.182Z","1.0.31-dev.20260320152728.3166fe3":"2026-03-20T15:30:33.335Z","1.0.31-dev.20260320160343.728b1d1":"2026-03-20T16:05:51.003Z","1.0.31-dev.20260320160319.03708b8":"2026-03-20T16:06:25.141Z","1.0.31":"2026-03-20T16:11:35.559Z","1.0.32-dev.20260320161309.116db98":"2026-03-20T16:15:17.449Z","1.0.32-dev.20260406075412.ae7e0b8":"2026-04-06T07:56:19.733Z","1.0.32-dev.20260406133358.1dbf889":"2026-04-06T13:36:19.210Z","1.0.32-dev.20260407002953.2c5ed8f":"2026-04-07T00:32:02.601Z","1.0.32-dev.20260415024648.4fc2dd4":"2026-04-15T02:49:42.913Z","1.0.32-dev.20260415032138.73001ac":"2026-04-15T03:23:42.974Z","1.0.32":"2026-04-15T14:17:23.161Z","1.1.0":"2026-04-15T17:57:35.338Z","1.1.0-dev.20260415181009.6f0af25":"2026-04-15T18:12:25.678Z","1.1.0-dev.20260424191257.be12fb7":"2026-04-24T19:15:57.897Z","1.1.0-dev.20260521190004.8fac557":"2026-05-21T19:02:15.868Z","1.1.0-dev.20260521192315.cc33112":"2026-05-21T19:25:20.086Z","1.1.0-dev.20260521201233.34a8b8c":"2026-05-21T20:14:43.274Z"},"bugs":{"url":"https://github.com/redaksjon/protokoll/issues"},"author":{"name":"Tim O'Brien","email":"tobrien@discursive.com"},"license":"Apache-2.0","homepage":"https://github.com/redaksjon/protokoll","keywords":["focus","productivity","notes","genai"],"repository":{"url":"git+https://github.com/redaksjon/protokoll.git","type":"git"},"description":"Focused audio transcription with intelligent context integration","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"readme":"","readmeFilename":""}