{"_id":"oh-my-second-brain","_rev":"39-2c33bed96e97c5165753dc0322fdfe35","name":"oh-my-second-brain","dist-tags":{"latest":"0.20.6"},"versions":{"0.1.5":{"name":"oh-my-second-brain","version":"0.1.5","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.1.5","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oms#readme","bugs":{"url":"https://github.com/GoBeromsu/oms/issues"},"bin":{"oms":"dist/cli/oms.js"},"dist":{"shasum":"b3a5ec9896cc9ebb672496901cbd0c4f4ca4a169","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.1.5.tgz","fileCount":90,"integrity":"sha512-2lvnFVmW2wY4DwbC5Pgi9kkJsfe/XiDzxaFx+wKpz0x7P/n6i87tvUrLLDu7FF1QY4VxmBJcOxRcgvnpu6ZMNQ==","signatures":[{"sig":"MEUCIQC8mlvW7NM28lF6MqUZhuiGAOWEGWuMB+HewQbQWqCq6wIgVqEt0owAcxdjGjYYVPb2pFYhKVdPazHLUItfSf8R7OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237093},"main":"dist/index.js","type":"module","_from":"file:oh-my-second-brain-0.1.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"_resolved":"/Users/beomsu/Documents/01_Project/oms/oh-my-second-brain-0.1.5.tgz","_integrity":"sha512-2lvnFVmW2wY4DwbC5Pgi9kkJsfe/XiDzxaFx+wKpz0x7P/n6i87tvUrLLDu7FF1QY4VxmBJcOxRcgvnpu6ZMNQ==","repository":{"url":"git+https://github.com/GoBeromsu/oms.git","type":"git"},"_npmVersion":"11.13.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.1.5_1780389919368_0.6356673620599174","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"oh-my-second-brain","version":"0.1.6","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.1.6","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oms#readme","bugs":{"url":"https://github.com/GoBeromsu/oms/issues"},"bin":{"oms":"dist/cli/oms.js"},"dist":{"shasum":"b57f41bc9a791a9a9dc8bac5209ab7cc39f8d8a8","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.1.6.tgz","fileCount":90,"integrity":"sha512-mRnICS2pIufdwdovk81rAEuVcH72fpqx3QexWC+r7ED+YuPwTMngn2Fj3fo3pVEMRAp2LgYOclZU3ob4/pHtXQ==","signatures":[{"sig":"MEYCIQCJusmZHJCFp1Zg1j3rRl4lewUWmiEkx51lj+d/bSr7GQIhAJv9zutYdjj02Ed6npuAO9FZkngfIQ/JBg7JLmSslp1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231022},"main":"dist/index.js","type":"module","_from":"file:oh-my-second-brain-0.1.6.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"_resolved":"/Users/beomsu/Documents/01_Project/oms/oh-my-second-brain-0.1.6.tgz","_integrity":"sha512-mRnICS2pIufdwdovk81rAEuVcH72fpqx3QexWC+r7ED+YuPwTMngn2Fj3fo3pVEMRAp2LgYOclZU3ob4/pHtXQ==","repository":{"url":"git+https://github.com/GoBeromsu/oms.git","type":"git"},"_npmVersion":"11.13.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.1.6_1780390232001_0.1800876891731884","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"oh-my-second-brain","version":"0.1.7","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.1.7","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"3c146f50f6c10335a937ee1f0fdfbefc979214d7","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.1.7.tgz","fileCount":102,"integrity":"sha512-snuzFbitEW1aWYUJZtgpUjmaZISeTE8QKaZYur6runxSWJEPbouuJBWZQlqZgdZcXR4ruMtFs1nzVgVAQDrNgw==","signatures":[{"sig":"MEQCIGYHetZFRxZU5WBL3bnQatnbvhRtvea6P8Tk0YfHPmD4AiB1gHcQKTrPe9QNmreMwa0kUmr03KUNgrqZYdReHjj6cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8f03e76527096ba25dbc4a61654f41597022c9d7","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.1.7_1780621619304_0.5444235872271705","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"oh-my-second-brain","version":"0.1.8","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.1.8","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"adapters/claude-code/hooks/oms-guard.mjs","oms-post-guard":"adapters/claude-code/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"8c4b7a29d5aac99fdd6a752d47ce7f991ffd7a37","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.1.8.tgz","fileCount":418,"integrity":"sha512-0WD4q3/ABME4uMIfgErEjCykbv8VHA74FmQqNzoCD/Dka3cYg42SgNGayP2VqnthzkbIdJWy7cqVxj1rzE9nFw==","signatures":[{"sig":"MEYCIQCZqOFJpj+rShQI30UM3N6ixvNWwxSrnNkJr0ZOPiHmhgIhANlY0fwRcL/mmeQNshMo/BrPSJDd6O5wAv2zzGJktuhK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1300235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"47e1499fb2e9f174916cd4b1333d70248e7c1620","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","postbuild":"chmod +x dist/cli/oms.js","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"hono":"^4.12.25"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.13.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.1.8_1781671468558_0.40559522932301717","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"oh-my-second-brain","version":"0.1.9","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.1.9","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"adapters/claude-code/hooks/oms-guard.mjs","oms-post-guard":"adapters/claude-code/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"e5a41513d6ac85739fec6a836e3f81fb0ab53411","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.1.9.tgz","fileCount":325,"integrity":"sha512-pj9tWgnFCjql8rCJZ7IWXzwo9zPVIR7094jmyUdNd8m3CDIJkjm7/xTRR72fpRlHtEgpE62/1lUrPtALVZpHlA==","signatures":[{"sig":"MEUCICVJALX9yASG5e+Yyzofi94tWNVua4gJcaD5jGBChk0UAiEAogXVcbt5762cWXivtF3oxiibSltl51AKXW5zRItOVbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1111368},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"255433b10b13440ffe25f102f3ddcefde6606b09","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","postbuild":"chmod +x dist/cli/oms.js","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.1.9_1786942205932_0.656289695010543","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"oh-my-second-brain","version":"0.2.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.2.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"adapters/claude-code/hooks/oms-guard.mjs","oms-post-guard":"adapters/claude-code/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"222a16ce73304463f9b7370512d42f04aaab5d20","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.2.0.tgz","fileCount":370,"integrity":"sha512-3AP/oOqmHJXZIf+R/JMFM24Lti0dQnOZ5+Z0iz+tdah9QUFQZ4O4tKv5OOd9j0pHFTWK+Hit435EYEtmH9K4Ug==","signatures":[{"sig":"MEUCIF4vpNsWr2i1LMWT8Q3E7hh1fk2tZ0oAVVTJRK7cOQ7uAiEA1Zx/t6h52V0ApRka2nXzt6ROlftIXkwooMNGjoRzuo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1319113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c8551d9849eaf01b05056d8181432897fb991968","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.2.0_1787143033597_0.3609687012261604","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"oh-my-second-brain","version":"0.3.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.3.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"4e3917fa33eac54abeecfd1e98b659e416aa5ee6","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.3.0.tgz","fileCount":347,"integrity":"sha512-hRMNR/ZFaBvfOLTMwWiYWa3f+kgFGg+P9OjLRhPXQMulwShh537FV6EzZwk9CXwdKGK/fR0iUWv+GTxo/GbfoQ==","signatures":[{"sig":"MEUCICw8CxLjU0EWKr32UTwLjOnkPbwxEhaf6/0xB7195vZRAiEAstdNZATBY2W2hoskIJXg90z5m8Q3K3lI5+aE49Q4+mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1289910},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"1c86b65bfb70fb066d104539d908febbd7fc1362","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.3.0_1787554074541_0.28877357326267306","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"oh-my-second-brain","version":"0.6.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.6.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"11f07398b0d4b3d9ee254bec12520bb8afd77fc6","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.6.1.tgz","fileCount":359,"integrity":"sha512-z6NAKGK8wfutA84G0QXLtWhXtRJ8nF+VIlWHsP0ks66NR5BKqXVBYbWuqIuJaSGIyb+U9h5AgaDf70/K3vRYyA==","signatures":[{"sig":"MEUCIEWcChfa69UQBPEKzhnmUHLMuzqnImZzTpg99AC9u2JAAiEAjOlCFxy5XyhyPVRCR4wW+EGR4NDHihiAHxKYZxNTPRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1684806},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"27a44ed7307acdca6e75e997e37b7b8152cb4675","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.6.1_1787796028190_0.7260526397944682","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"oh-my-second-brain","version":"0.6.2","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.6.2","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"40165faad2226c3e8dfcfa78cb25fbf1f3b78cfb","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.6.2.tgz","fileCount":362,"integrity":"sha512-qXCZIb8j5MMN4n2DpfRE62UNzcH0ZdCcRzXG2dzzY6omX/CEFK0tvvDNtEWKWd8C/kOMvQM2dhuFWrYjSv9WAQ==","signatures":[{"sig":"MEQCIE7qIJDSvJ7gmwTZhpjF9GTrxy0pWULfmw0YTIA7TiL2AiBaTjPx/Ux1jhLBmJeiyaxZEaIqh2MwGOfuJMWOCH05Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701252},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"f983b22392588ee6a9d2f94540f44d4c6b74e683","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.6.2_1787817453010_0.002366784894514362","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"oh-my-second-brain","version":"0.7.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.7.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"9ae6596ba3a54604ccb9361702f61206208a53d2","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.7.0.tgz","fileCount":356,"integrity":"sha512-h7xuAHafJQgyD6dupM9vWnAXBmKH0/CsL2pon83sqkFWC6IdvnmH3nxroDedxAEwP7HnclBOq9m77wOJ499OFQ==","signatures":[{"sig":"MEYCIQDWVaB+fWzlPzddXIMrx1Baa+XtPeUp+15pPazHvzr3owIhAL6mivXiM1O9taR4RxY3EXhf31ksBLWM0BLCjD4jZLl3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698326},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"4333cf92d2c45f2f989065de7f85f5df4728a390","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.7.0_1787842503484_0.7652942210669431","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"oh-my-second-brain","version":"0.8.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.8.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"73b97315e91748f89cf5ee7527dbeb98c16966bf","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.8.0.tgz","fileCount":356,"integrity":"sha512-/fiZNmksRV+rCbARTV5TiFUW0mAuYJhdhapixbVd/WYvuPcJxBjOujCYjo2s4f/gcIyyrvto3TOgleWcnedOqw==","signatures":[{"sig":"MEUCIQCfp+5aqCyS+PSKbJUgcz2DumTqkcm3dVNT2UviQP6jFAIgVw9bus5TGMlFUcesyfLotccOVOF6a9T0G4zChd27z1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1721454},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"297ed0997d498ecd87284a03204fa10cca36bc00","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.8.0_1788026531792_0.4296964757818691","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"oh-my-second-brain","version":"0.8.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.8.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"30ad843282d48a18ef44f5a8e4260620412f63f2","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.8.1.tgz","fileCount":356,"integrity":"sha512-kxan3mfdSYtdPcF2RbSIr9tNEHBgJOxcgc0SDsmzPQMHmjzzzs9D1QLg6+3p2/YzKFhPTAJlEhabbNwZ9aCNRw==","signatures":[{"sig":"MEUCICyS/G5iY0lXJzmbuBv8nGdQkWp7JKQQpSnwzVNOpUQ1AiEAihVuCgGpxlPsiHGfAGxMGMl7bzmjm0yeX8AF6KVsDJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1729717},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"d91013f3b3dc8dc568ff93d7193d56bdb9925219","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.8.1_1788028132876_0.6635488278078729","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"oh-my-second-brain","version":"0.8.2","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.8.2","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"8b9bd70190438bdad462dd9ffca225f746a32fc7","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.8.2.tgz","fileCount":356,"integrity":"sha512-GQnxnRrt56zEsyuaCBNO9o/uMaDR/8uzRObVccwII4Oi7Or1nQqJgDr5E2730pWHmJOBfzdJydn5+Tak7Ryf+Q==","signatures":[{"sig":"MEUCIQCDJQGlMiXFUcMyZq/+ySWqiR2Zc3HbO6MocdVw40FBjAIgU+73ejzpEAlGPlXkIaDBXvP94P4PQUTbCcEpduklXOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1732813},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"405c5a8564d2875580b04a1957b288ae493d18f7","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.8.2_1788033193028_0.4652537904810419","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"oh-my-second-brain","version":"0.8.3","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.8.3","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"b4ab7abbad3e2b6c85f2157c728827d2a8482745","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.8.3.tgz","fileCount":356,"integrity":"sha512-mwKqcDOVxW1DsgFNiISS6TYC7p0eAzjKevT4j9Lc6tY7iSuRsi186LeL1HIyHY0G991vl60KlTBay7JJWqnaDQ==","signatures":[{"sig":"MEQCIHH2MRGkwlLDunVtNqOEGr5jQ3R2acKcsGR4pzZ83z+xAiAgumVngZer/WCvFzJRmITLB7Mv3etwBAQnXWyfi7rGXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1733808},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"948028f561eeb3d641327689686514708d9892a6","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.8.3_1788036380744_0.3909328405271544","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"oh-my-second-brain","version":"0.8.4","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.8.4","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"4273026f7912921b277f0516bb2350e938730934","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.8.4.tgz","fileCount":356,"integrity":"sha512-rgwDmmf8pEqN1JJTHeY/UZzgTXYUKH/5Hvk5EzuW4YLa4wgcNCNA9uZzRVTW9UbKh9MHaylUuc1U67emt/Ankw==","signatures":[{"sig":"MEUCIQCnREnZ/2WcRCII9SQ34GwESw9nb+LUpVnNjqT2oeQcmQIgS1pnLX7aP4TRULIwRraq6kwtp3cHznC2iM1fcDc9ayU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1734773},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"5a7d4aedc28d070ddffd673a8d01a1968ccefd03","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.8.4_1788061593518_0.387499192222186","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"oh-my-second-brain","version":"0.9.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.9.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"817bb50cb2a19acc25843a9f5e5b616d6cdd3f81","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.9.0.tgz","fileCount":374,"integrity":"sha512-2pnha1W1jLo8QHdM5AwOZuzPp8EXXGFbvxL1GnYd3d4tGg2z1ynCs1flCxuOxkwZhzIFjfe0f9VYf8NYEElvzA==","signatures":[{"sig":"MEUCIH6uscBqdpuRqN8GhQXzmN0KcX7OxobmmhL9pf5BfwD/AiEAkmKJRWv8n8pqTykzYoL+NKicSywCvfdkSmROp6N5p48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1986952},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"d075c9adbd306e932a0360a847353f0b57beed17","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.9.0_1788174939475_0.32756910990290633","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"oh-my-second-brain","version":"0.10.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.10.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"d6b7def9e9498750480de98122ee06994d357e95","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.10.0.tgz","fileCount":398,"integrity":"sha512-BsSUEZAcX54N4TMoEnjhgNQi+5xVNOfxerI75EHCKYPeXlQFyfYbGCgMAaXygQVMzjh5sby3QELSulxCKSGrIA==","signatures":[{"sig":"MEUCICaxZ7F2m7Jx3c/gAn3kLq4Ggx2FBYCZbQJ0sQPwKjZIAiEA9HtThSQwJXPxGqF3mHbomKCgVkod9zd7LYPRs9ZFhgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2196266},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"83d17eb585676f87ad7d123c96f525a7f5603a23","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.10.0_1788227462187_0.15082204472479321","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"oh-my-second-brain","version":"0.10.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.10.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"305d666477d788882a7a5fd182e8ea9926beaa3a","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.10.1.tgz","fileCount":398,"integrity":"sha512-+3x+CEjh9g2TitjzW4VYf4Kz0DkekWHXVu68a8jBXuXjudMZOH0l2h4jw86i5zo1VEVDhcWOYrIyMlvsUdxuYw==","signatures":[{"sig":"MEYCIQCeWYT9IJH2DzsC2sf6PvPbEkiXNF93CgtPxHxDoxvx0QIhAOvWc5Sijf4n+fS923urO1BCV7YXNWCYAsgmJ1xLBa8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2248033},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"81d66c823943af02b1318d40e2a8213322162b61","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.10.1_1788257054758_0.4203958508498047","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"oh-my-second-brain","version":"0.11.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.11.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"2a66c08e7ea1e1d7c1ecf90245a9e5a9a8557f39","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.11.0.tgz","fileCount":404,"integrity":"sha512-fkINTVqaCzA4AuBUelOfLWQb8npPWR/nm8BHP+nWLguM8VrZOpItiWDlzLF9cvdagHTLSG19covh8NmZyvlRxg==","signatures":[{"sig":"MEQCICST8lMf2Qk3E1W0uu6ttN5pNHDVyRWsFYPXSZTSqBaNAiBUVHHNW5WYYtu5npwjrXmh+4nWwcO6y+tqSXzZ9MOhMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285889},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"da8009ff5bb3dd27dc3c9b6fe48904c74d1443a3","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.11.0_1788259783352_0.10836807997956432","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"oh-my-second-brain","version":"0.11.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.11.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"a5393590f45fca65a31127819aaea42519e1d3a2","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.11.1.tgz","fileCount":404,"integrity":"sha512-L/n1wRbIHJQqSr5o26tXgd34jKfQVBJNlVpd9fccrydG6cnTchbQ+InBYyWmH23qH420z9tjLLCPqm+k0Fl6fw==","signatures":[{"sig":"MEQCIFjCzYALzQIuAlVpxWaGR1ALSB9/edjF4WrXnw7PAmQCAiB/KGnkoHHfX7I3klXz3Sdu/7gAti9hVT9z+HR2v84Kmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2305521},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"aee70fb788a931579f5909ae8ebdf4750624484e","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.11.1_1788263478727_0.8809545944752566","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"oh-my-second-brain","version":"0.12.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.12.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"1022d7ab9fb4d188d4af1c8cc10f4f757d3d0d24","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.12.0.tgz","fileCount":404,"integrity":"sha512-ja75uROPAM+QN/vIYF2VE33lWxOdYwkq4PUTseUZstS4oZgSRkN+77+Q1IKONrIIKLD+Jz9R97UtRH5FPWgbEw==","signatures":[{"sig":"MEYCIQCdi5pkVGFOE7SXF19DlBCRYs/uolVAnya+YrS1PCLoJgIhAKiIqEboU3uYv+njbM7Ilv7WiWBlqbVfDKtx+LZTEXBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2310041},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"53d3fa10bf22204c0c9e7f2364eeb0f8305c1e17","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.12.0_1788265130436_0.13477684089277964","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"oh-my-second-brain","version":"0.12.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.12.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"46b43d91e5676f7bfd3569890fa7d8248e96d57e","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.12.1.tgz","fileCount":404,"integrity":"sha512-Mmkub8QK2O7NJZT9A4mWFrTQ6fe6xV3FKgZQoNK8yLXHdn00OM3fTv5yGtMCfZPJHbUMh59bntw4bmhkrF08/w==","signatures":[{"sig":"MEYCIQDnEPZff/1bG4L1mLEu7gPqipXwIZ8QDD9gFTfh6iyQrgIhAP53Z6AzXY3iaYN+xgMyK3SOPwSYnaKJPWBrb48lLx0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2323277},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"446192b5178edfada9095048f9b0a89500e5a889","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.12.1_1788266474616_0.43813846145414503","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"oh-my-second-brain","version":"0.12.2","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.12.2","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"bc983a424d98844629d3a7e301008c5d2f7a49ea","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.12.2.tgz","fileCount":404,"integrity":"sha512-VTIQ32JC4F96N8KMnPGJRogV37iODWZ4zDEb5Vw7PrslUr8i1c/gGFxT9GxWamnoVfBLLhJ4hYcGSTDMPJuuFw==","signatures":[{"sig":"MEUCIQC5Urf5kmmALVKkWaowmr8PBxbQH0t3kZ69NOSfxHnFvAIgVCYRANhH9yZ+F0x4DHgmBuQiHS8UcRvBYeMjulnNoBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2327739},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"7c6a61a08f5210286fe4c0a7f4553cb346c78636","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^3.1.5","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.17.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.12.2_1788282509093_0.3109979993848202","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"oh-my-second-brain","version":"0.13.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.13.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"743eca3a83f00cbee9daf776d5e7ffe9483eeddd","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.13.0.tgz","fileCount":420,"integrity":"sha512-5qntElVyaKkrtZUj72ZtOCRloWH+ADnP+ZbWfPIlbV72XvXhF0iXw2KReptmlcW6Y8/Q5gs/iNOEHAoj4loRVQ==","signatures":[{"sig":"MEQCICx+4a2NOdzBlDKg6EVGHAEbGPDxtrKtywAdybtsxHtBAiBKc6S3wZ/u6yGY57YvJElkVOiD1/dgqk9y6QCsaB+00g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2410036},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"fde79ad88befd56d0529adf1337e99e4995eed30","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.13.0_1788588789837_0.00984894601245645","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"oh-my-second-brain","version":"0.14.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.14.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"9b76f6384a6fbd3b3413b7424dfc3dcd1df9a400","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.14.0.tgz","fileCount":472,"integrity":"sha512-e5fziE+80eMRUXL+TLqqoROlj1ZoXLkY48al9tnRwDq1pnP8s9CjLachN5NEEi0KKTzaNXvtzp0rKw9aVrDuhA==","signatures":[{"sig":"MEQCIETG34NSsooJCIA0G9iBvH7iS4Uhykm2AtbKy840iY0sAiATGgsMGXdtaCsn2vl5BTbdqfDj0Rrx7dC0Eug8U+VXpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2844771},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"fbe9ff5f28caf81e4225e6469004c7fa003c3206","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"beomsukoh","email":"gobeumsu@gmail.com"},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.14.0_1788637276757_0.6108653903118295","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"oh-my-second-brain","version":"0.15.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.15.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"483a4c3b025a11aeb691c780dff2a8cbd8421392","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.15.0.tgz","fileCount":496,"integrity":"sha512-J55mVugUYEcKpC5WvGXw/giK8yFZZNzmK6NfrhT3CRwRdgPIz2EidhowqVt9A/zC9Ycy6x4+q4TVnLVLRRBXuw==","signatures":[{"sig":"MEUCIGKLYrrkWv7LLzdjSTCheZynlEkQ/QfRkRTmHD+2U3qjAiEArd6oHEtUA4J8IGD4mVOUBpdniSZxIdV4B8J7Q6ptFU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5KpT4RdTj+vd1lVQIkGnaD4E51/gUcXIvGKfofY26/QIgAib4KU2MBIpl6NZctpwGBBVy1XORUIUuXDI+hOb3e0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3280316},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"45b7a73df53900c1a2a353f87229e6bdfed43856","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.15.0_1789894111407_0.4421685208085766","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"oh-my-second-brain","version":"0.16.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.16.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oms-post-guard":"assets/claude/hooks/oms-post-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"c633eb6b10449eea446a5e3db99d25e1751da668","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.16.0.tgz","fileCount":491,"integrity":"sha512-tQA8Yr/FIC0r0YCIUVCzW6y1sI2JcA+OBBsPYoCGU63oX8Lkh3g5aS/vJ5kTUburHlxYfCOTddjGA/Zqp9NilA==","signatures":[{"sig":"MEUCIQDPWSmRn4sQ+FBliiv5E7d41wl/wUu6sLn5qv6rWSMMWQIgetGXSYmrPUo3WqNCh4pBr481wBAjmMVPXsAwTDxA3wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKMxPcrX9tZDDAFzsPXAvsN6LX0rIRw6RZh0OX++5a9wIhAN9eTJ8u1ZfcR9uIAZ7xI78g7JSwP8qdarQ6bA7avrr0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3124193},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"1818eaf47eff21ea4e9a36ff5270cf138d36f682","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.16.0_1790137457204_0.5396069737141362","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"oh-my-second-brain","version":"0.17.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.17.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"661366825a1ad3a2d84b7ae4c9dafa837509ec60","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.17.0.tgz","fileCount":481,"integrity":"sha512-nMJF5lOtCeXOBX7NceDju9K26FNXIWsDraBUl4MnAR5MWvOAdpgZljPw0Pw7BnityMMyoH8TyoYPny1rs2naOQ==","signatures":[{"sig":"MEUCIQD5jHxiD+aexenY5sgNFb0XduHqXI/DWRtmvBtpiw4yowIgI8udMwgnr8FCqQedhOsu13N3gwaPXQvwwXTkvyFRZc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOxmlic8tuVpQ11TAbfJL0VKoRfDWpQnA877JPHWXOyAIgGQImLoLzusEsiimWHPcanKpD7pojH8W5fwQgsGZdVAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2863470},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"013eb60a2863ed87c9189a36d473244a4b55fb7b","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.17.0_1790320808987_0.4607244977523517","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"oh-my-second-brain","version":"0.18.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.18.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"860655c7538ec3cd9b21a608c735095e2ba4b02a","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.18.0.tgz","fileCount":492,"integrity":"sha512-5RB37sAe67VEv7qEKJwjTHNC28AlHVZP8MhopSUsbvXfgMGaI2mFCNjg738Ougj31QVPb3DUa2mcZlqSZgDH1A==","signatures":[{"sig":"MEUCIQCKiHmvFbUfISFGxa7WeWoMV7Ft83tx3lIplYrs5Hs07wIgCC+nv9D2+2i/DtMjMXMq/IY04SJZn3sk8I1hz3WqdqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZ8jiuxdfsbA1NNy06DFNIESybG1LUc/hLxV3SmFoMbAiEA6oqR3K64cIPkPaoAaghc3Wvu7nMwwPza+QNJfDppIV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2944960},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"301c9a3d279ad4092a5f19d9de8692942d27fea0","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.18.0_1790328384307_0.7187630722503897","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"oh-my-second-brain","version":"0.18.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.18.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"c1d6635252a9aab575c7b3f62bde512ac6278aab","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.18.1.tgz","fileCount":492,"integrity":"sha512-b5KqzODS4+CRdPBMcN4TGqivQBFCJvG9pTSxp5KLCi92vmh8g6JmiqQM07mHoBenaFYGY4hRgsyKfKhHVurUmA==","signatures":[{"sig":"MEQCIAkFXrfyT9cgqoQzdPlcLm/6eOLqe1kfmkJ7FdbspM4XAiAGxRpNI8OlwiI+zArKFfPZBFSxIULH5LlxlKh9s7tSaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEcs2Rg/ZJ4nA2f2By4U1dzJx1Ln4aIL0A0JEJyLpgoCAiAPIHmFcrCA0KgQHe+NAiGJPmA3TbYOpXj/VAy272IT/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2948952},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"2d1ee40350776fd5a5f04bf373244a755848bd30","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.18.1_1790391709838_0.596723659810328","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"oh-my-second-brain","version":"0.18.3","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.18.3","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"e47601e9404174a9cc863f1a2847105e8791ebf2","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.18.3.tgz","fileCount":492,"integrity":"sha512-ONp97FI0aDihSVxj64v7+LG7GrgLzD/DQ/d1wnapbWVgwQzefDuIbGwp1Dp5pplkXW+GUtbpI2fdZnU08+U3KA==","signatures":[{"sig":"MEUCIQD3w6e0IrhSE89448hTfVp/WTg9EOpOIf/5w2z49RZ7VAIgS1wHie/KHIAOuvA5TaUwtk8kiHwUddOs3EjYWwOBlcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDihyxYUIFgeGLYM4iD7fNj8nFbtonCKVO2AA0Yrm+ntQIgGL4ET5f5b9XuYShhK5VCDtQjtzFnqfJzy+w0JfZMGV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2961489},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"59e96efcc2203340575a2160da92e230a7ffcbec","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.18.3_1790404504899_0.8927413002985556","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"oh-my-second-brain","version":"0.19.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.19.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"869468b4bd5a226e5e76e3840ec67b1f3299dfd4","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.19.0.tgz","fileCount":561,"integrity":"sha512-ONtuo97SUSBUBILcgsM9I1F6ftb4AKTCJ+2Mo7yjava7+uqbXZxX1naaRmeXTHnw9/S8dFBjnjEGWRzG8eXlTQ==","signatures":[{"sig":"MEUCIQCa3erHe2kCLdGM3I/H76YUjFEFcJTgSe1LtoBLhJaq7wIgZGfOTa6EyMm7UtGiwlaOJ4e4UHRp7DujsWE8ykNQQDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2h6vQY751oo/vnQ4GskXFnHb2QhRdXNq6lbXa2ZzHaAIgKEZmKVHgvCwgVwuCumHdzWKaYWFkvTZowwOWmC19Su8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3365545},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"e8be203e459fc80cc0863d7cdc9e36f1bcd523c2","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.19.0_1790613132966_0.7521598502203151","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"oh-my-second-brain","version":"0.20.0","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.20.0","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"4196d862767d3d49a4d0022c2a33035da800e069","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.0.tgz","fileCount":654,"integrity":"sha512-R8f6PZWyqMtvAqlo82cC56vHERiSle8A0kaCpiL2N6GnOa3i03Ko/rvCyU97YoHuQWTx5p0eiQL2g2sS4ALWeA==","signatures":[{"sig":"MEYCIQCh1JfR7VrYX7spI8D0SfjJ+MuPH16dU63xf9EFRIZ2rwIhAJ8N1R11Jd968elWkqNU8a0lEGdi7gaHFDCapgeJXxx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwBjY85Cb6HEfppFsJx8NMUlD8L/qCmRJpRacBzKFI5AiAXFPjscdBedtOQwGxLkiOX6eOqAYmYwsvVg44Qle5QGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3920794},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"9b2f3b00bec5ce257fed6ea3ded3dc9e0e5a7047","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.20.0_1790762120094_0.1575732703084789","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"oh-my-second-brain","version":"0.20.1","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.20.1","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"b303539ae871c16fa26167d9d5853c84e8705919","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.1.tgz","fileCount":654,"integrity":"sha512-MLcKuIEXfsnM2rJWeONiYYQwkpl9bxeWs38S9T/pqyL8StxsrEDI/VCTFghk9BE3HyYsuG0qQCLm4OoqZwaDJw==","signatures":[{"sig":"MEUCIBBA0IO95EiW5T5lf9LDUN02afVPGvQTRu7lSVLqsxk8AiEA2LvHmwCvxoz+ulr6Od7QeOveloT5BjN4GCf+RAm5dJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD85+b5l9kNOIDhiDLEuQGpCJ2i0r5cIpvnT3dtqrvHDQIgdtAptYGESWmVH3VrC4yj+aSEUmLbT5scy6myg3Z70p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3925364},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"ffe7bce34ed3e081588369584d1fedf23da7783c","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.20.1_1790765818512_0.044871102359524295","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"oh-my-second-brain","version":"0.20.2","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.20.2","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"f7b93574d7c3729d299a355ff1efac15651a8e14","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.2.tgz","fileCount":654,"integrity":"sha512-NuDgTX3f9Jrr2tMZGT9obDLWanp60SC39j6+vKacfSTnh9ADtc4rtrZ9lrJTSDzgB4/SfHCib8wM2BNmS4ikRQ==","signatures":[{"sig":"MEUCIQDW6fIKn6/7DYnZbi1rDHA2jWkk53JvhBPWOojm7arn0gIgBpDUD/YmLgnECiot09h45ulSxLZmW/qSlxhG2/2TAyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQrP8iPg8ctjwLoEwLHxaGEGyj05x8QWsKV/m+A7tfWAiEApxlbysTu/eX5wJd9Lii4FWuI16sc1PQX0PuOFhAKWQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3926314},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"13d0d6bab5c22932f49e0b9d5f5e671e5a658b3c","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.20.2_1790768132502_0.518783115283888","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"oh-my-second-brain","version":"0.20.3","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.20.3","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"676fd8f9a5e02a34993a867af29f4c359fdfc884","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.3.tgz","fileCount":654,"integrity":"sha512-bXJ3XfC/V4k6d43UBgnPmo/jQabfvfwYx4xjY1CDVE7pG6/vNxIRTSV+RDFxFlg16lG6yP+yod3zNBVm6ZL3GQ==","signatures":[{"sig":"MEUCIQCMYC1PuEdrsNvrMFAyuovOCRTB2wALnJETcESXVZwUlQIgGiqkyN3dCqhx9oJXRGaCTxZJBGSmRfLYTyIHVLGmYyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBUsWEIrrQ2ilHWu9ajyPh/joXjikGqoblMaz2mpQX07AiEA4gv5FUEosBjFJaGCtjsgJZ8rPNZkbB0RlgCaYWfxdj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3927896},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"89c9f18e341b28430dc02c027310ae7d3a767ed4","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.20.3_1790769753526_0.31873925864769004","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"oh-my-second-brain","version":"0.20.4","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.20.4","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"9930267e629494793f6e1a61dfb47b08af8a0e85","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.4.tgz","fileCount":654,"integrity":"sha512-EYR5Cq2VHlwETC/cIMGllZNCdRkX6vjDTezz2/8xtgcT6sl9yigfsOzr7KdKc0aJAVnCbXQA795k+MeWTXWZsg==","signatures":[{"sig":"MEQCICRkv2JrUbF7Y5of7fEJaE2MvwogHAG2MjcSvYZg5FOpAiBFj7GTNAHXSLr+ufEghc4ZrMuzdIm+mRHtrtTuSMM7+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGgBWQp8jgXYVN6VdUwR/I7Gcq6x+uEm+J8yVGaFZIIlAiA+Ff8jgfUzVJ/XynPEaKvn0o3UXreNFyW/5CsLoe/bSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3928515},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"240fcd4a9d72388ca8b751d5f2ea9a4adfc2b94a","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.20.4_1790771366967_0.8074897527817726","host":"s3://npm-registry-packages-npm-production"}},"0.20.5":{"name":"oh-my-second-brain","version":"0.20.5","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"license":"MIT","_id":"oh-my-second-brain@0.20.5","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"dist":{"shasum":"c555c2fb336655fe3313f2b48ebb370889ed1c64","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.5.tgz","fileCount":654,"integrity":"sha512-iznRK6NZ0wcJPT7oP3bb6uPD8iPcwPz0Nsj9D6tCwUKORljxcfPL1afWQuW+RikY6IG8m9tNQ/oVwbiA0/xVxQ==","signatures":[{"sig":"MEUCIQDa91xx+RWCdTBg8p6p+HxLb0H6Ymo5BDjYXWObjCRI+AIgIHsD+mtClpq5lWo6bV+QXNVs+2zghMc8WFN3sQygWzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuOWjdJrN2yQdOJ9YDlfXPo4oKmDy+8xFhOwromPVfSwIhAIJyhsq9D1fRGk1zk4vDl1gHncx9NPS8cIOIaBXn31/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3930032},"main":"dist/kernel/index.js","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"e24b0655e5dfabe5368b9e770392eb49f2d9494e","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-second-brain_0.20.5_1790785300367_0.8955445404672338","host":"s3://npm-registry-packages-npm-production"}},"0.20.6":{"_id":"oh-my-second-brain@0.20.6","bin":{"oms":"dist/cli/oms.js","oms-guard":"assets/claude/hooks/oms-guard.mjs","oh-my-second-brain":"dist/cli/oms.js"},"bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"dist":{"shasum":"a5c55d4e8ccdde1528b89a69f02e4a47a5c5940f","tarball":"https://registry.npmjs.org/oh-my-second-brain/-/oh-my-second-brain-0.20.6.tgz","fileCount":654,"integrity":"sha512-gqrMfaq1cJC0RL0lzGV0K/tPTLgmMoNbjcnGzrgsPveHl2HiNBP9qhA9l/N9zAkPxCIqoZMw7vV3TiJKurrLVg==","signatures":[{"sig":"MEUCIDzaGvzNi2Vcjf8MW7Fvqq40vLvfTE0iq18+3r+LmSaOAiEApw/AeAp8VLxqXFaatkOLjlogdSQHtGBrVJjjQv55tJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmG6CFSBy8p1p5E9OPd47tacHe7V+/sUT61Mqi4nrSLAIhALRUXM8/2JtHo2H40B2jYXDcuFK4IY+IDYbueo+KpzJe"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-second-brain@0.20.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3939538},"main":"dist/kernel/index.js","name":"oh-my-second-brain","type":"module","types":"dist/kernel/index.d.ts","engines":{"node":">=20"},"gitHead":"75531cdea5f2a3e981f36d84d263f9d3b37a1f84","license":"MIT","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.fixtures.json","test":"vitest run --maxWorkers=2 --minWorkers=2","audit":"npm audit --omit=dev","bench":"node scripts/bench/run.mjs","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.json","release":"node scripts/release.mjs","postbuild":"chmod +x dist/cli/oms.js","check:docs":"node scripts/check-doc-mapping.mjs","sync:skills":"node scripts/sync-gjc-skills.mjs","release:pack":"node scripts/release-pack.mjs","bench:latency":"node scripts/bench/latency-baseline.mjs","release:check":"npm run lint && npm run build && npm test && npm run audit && npm run check:docs && npm run check:measurement && npm run release:pack && npm run release:artifact-smoke && npm run release:plugin","release:plugin":"node scripts/release-plugin.mjs","check:measurement":"OMS_MEASUREMENT_REQUIRED=1 OMS_MEASUREMENT_ATTESTATION_REQUIRED=1 OMS_MEASUREMENT_RELEASE=1 OMS_MEASUREMENT_PROFILE=boost-c040 OMS_MEASUREMENT_MANIFEST=docs/measurements/boost-c040.json node scripts/check-measurement-manifest.mjs","release:mcp-smoke":"node scripts/release-artifact-smoke.mjs --mcp-only","release:setup-smoke":"node scripts/release-artifact-smoke.mjs --setup-only","release:artifact-smoke":"node scripts/release-artifact-smoke.mjs"},"version":"0.20.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b5340da4-d765-4fd7-bb05-f1818e559b44"}},"homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"overrides":{"qs":"^6.16.0","tar":"^7.5.21","hono":"^4.12.34","nanoid":"^5.1.16","fast-uri":"^4.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","@hono/node-server":"^1.19.15"},"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"_npmVersion":"11.19.0","description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","directories":{},"maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.5.0","sqlite-vec":"^0.1.9","better-sqlite3":"^12.10.0","node-llama-cpp":"^3.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.14.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oh-my-second-brain_0.20.6_1790837033640_0.7118448406473254"}}},"time":{"created":"2026-06-02T08:45:19.222Z","modified":"2026-10-01T06:43:54.083Z","0.1.5":"2026-06-02T08:45:19.508Z","0.1.6":"2026-06-02T08:50:32.141Z","0.1.7":"2026-06-05T01:06:59.482Z","0.1.8":"2026-06-17T04:44:28.780Z","0.1.9":"2026-08-17T04:50:06.081Z","0.2.0":"2026-08-19T12:37:13.742Z","0.3.0":"2026-08-24T06:47:54.691Z","0.6.1":"2026-08-27T02:00:28.389Z","0.6.2":"2026-08-27T07:57:33.161Z","0.7.0":"2026-08-27T14:55:03.628Z","0.8.0":"2026-08-29T18:02:11.930Z","0.8.1":"2026-08-29T18:28:53.017Z","0.8.2":"2026-08-29T19:53:13.190Z","0.8.3":"2026-08-29T20:46:20.909Z","0.8.4":"2026-08-30T03:46:33.654Z","0.9.0":"2026-08-31T11:15:39.628Z","0.10.0":"2026-09-01T01:51:02.339Z","0.10.1":"2026-09-01T10:04:14.915Z","0.11.0":"2026-09-01T10:49:43.476Z","0.11.1":"2026-09-01T11:51:18.892Z","0.12.0":"2026-09-01T12:18:50.896Z","0.12.1":"2026-09-01T12:41:14.742Z","0.12.2":"2026-09-01T17:08:29.269Z","0.13.0":"2026-09-05T06:13:09.980Z","0.14.0":"2026-09-05T19:41:16.942Z","0.15.0":"2026-09-20T08:48:31.528Z","0.16.0":"2026-09-23T04:24:17.315Z","0.17.0":"2026-09-25T07:20:09.106Z","0.18.0":"2026-09-25T09:26:24.462Z","0.18.1":"2026-09-26T03:01:49.940Z","0.18.3":"2026-09-26T06:35:05.007Z","0.19.0":"2026-09-28T16:32:13.056Z","0.20.0":"2026-09-30T09:55:20.241Z","0.20.1":"2026-09-30T10:56:58.677Z","0.20.2":"2026-09-30T11:35:32.681Z","0.20.3":"2026-09-30T12:02:33.711Z","0.20.4":"2026-09-30T12:29:27.095Z","0.20.5":"2026-09-30T16:21:40.513Z","0.20.6":"2026-10-01T06:43:53.759Z"},"bugs":{"url":"https://github.com/GoBeromsu/oh-my-second-brain/issues"},"license":"MIT","homepage":"https://github.com/GoBeromsu/oh-my-second-brain#readme","keywords":["obsidian","knowledge-base","mcp","frontmatter","markdown","claude-code"],"repository":{"url":"git+https://github.com/GoBeromsu/oh-my-second-brain.git","type":"git"},"description":"Oh My Second Brain: a host-agnostic, user-owned convention layer for Obsidian and plain-markdown knowledge vaults.","maintainers":[{"name":"beomsukoh","email":"gobeumsu@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"./assets/readme/hero.svg\" alt=\"Oh My Second Brain. A quiet constellation of connected thoughts.\" width=\"100%\" />\n</p>\n\n<h1 align=\"center\">Oh My Second Brain</h1>\n\n<p align=\"center\">\n  <strong>A constellation of knowledge, still yours.</strong><br />\n  A user-owned knowledge and convention layer for Obsidian, Markdown, and AI agents.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/oh-my-second-brain\"><img src=\"https://img.shields.io/npm/v/oh-my-second-brain?style=flat-square&amp;color=8b9daa&amp;label=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://nodejs.org/\"><img src=\"https://img.shields.io/badge/Node.js-%E2%89%A520-80b89b?style=flat-square\" alt=\"Node.js 20 or later\" /></a>\n  <a href=\"#mcp-tools--integrations\"><img src=\"https://img.shields.io/badge/MCP-4_tools-97a8b1?style=flat-square\" alt=\"4 MCP tools\" /></a>\n  <a href=\"https://github.com/GoBeromsu/oh-my-second-brain/blob/main/package.json\"><img src=\"https://img.shields.io/badge/license-MIT-d7c7a8?style=flat-square\" alt=\"Package license: MIT\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\"><strong>Quick start</strong></a> ·\n  <a href=\"#how-it-works\">How it works</a> ·\n  <a href=\"#documentation\">Documentation</a> ·\n  <a href=\"https://github.com/GoBeromsu/oh-my-second-brain/releases\">Releases</a> ·\n  <a href=\"https://github.com/GoBeromsu/oh-my-second-brain/blob/main/README.ko.md\">한국어</a>\n</p>\n\n---\n\nYour vault already holds ideas, decisions, and things you learned. **OMS helps your agents find that knowledge and write within the conventions you defined.** No new note format. No prescribed folder system. No handover of your knowledge to a single host.\n\nObsidian stays the command center. Your notes stay plain Markdown, readable and editable even when OMS is not running. Connect Claude Code, Codex, or Hermes to the same vault through their host integrations.\n\n## Why OMS?\n\n<table>\n<tr>\n<td width=\"50%\" valign=\"top\">\n<h3>Recall what you already know</h3>\nSearch your existing notes with lexical retrieval. Choose vector, HyDE, query expansion, or reranking explicitly when you need them.\n</td>\n<td width=\"50%\" valign=\"top\">\n<h3>Your vault, your vocabulary</h3>\nDefine the meaning of folders and properties. OMS records your conventions instead of shipping a system you have to adopt.\n</td>\n</tr>\n<tr>\n<td width=\"50%\" valign=\"top\">\n<h3>Give agents a shared contract</h3>\nSeal your vault conventions through setup. Supported write paths check the whole note against that contract before saving it.\n</td>\n<td width=\"50%\" valign=\"top\">\n<h3>Keep the files you own</h3>\nKeep using your Markdown notes and templates. Setup does not rewrite them, and the sealed contract lives outside the vault.\n</td>\n</tr>\n<tr>\n<td width=\"50%\" valign=\"top\">\n<h3>Connect across hosts</h3>\nUse native integrations for Claude Code, Codex, and Hermes, with four MCP tools and six shared workflow skills.\n</td>\n<td width=\"50%\" valign=\"top\">\n<h3>Inspect, don't guess</h3>\nCheck contract state, audit notes, inspect indexes, and review wikilink suggestions. Search and `doctor status` stay read-only.\n</td>\n</tr>\n</table>\n\n## Quick start\n\n**Requires Node.js 20 or later and an existing Obsidian or Markdown vault.** Replace `/path/to/vault` with your vault's absolute path.\n\n### 1. Install\n\n```bash\nnpm install -g oh-my-second-brain\noms --help\n```\n\n### 2. Define your vault's conventions\n\nRun setup in your terminal. The interview covers folders and properties, then seals the contract. Existing notes are not modified.\n\n```bash\noms setup --vault /path/to/vault\noms setup status --vault /path/to/vault\n```\n\n### 3. Connect your agent\n\nInstall the integration for the host you use:\n\n```bash\noms setup host install --runtime claude --vault /path/to/vault --yes\n```\n\nReplace `claude` with `codex` or `hermes`; use `all` to install all three. For Claude Code, add `--execute` to let OMS add the plugin marketplace and run `claude plugin install oms@oh-my-second-brain`, which brings the `/oms:*` skills; without it, OMS prints the exact commands for you to run. Host integration is optional if you only need the CLI. See the [installation guide](./docs/install.md) for Hermes profiles, model setup, and removal.\n\n### 4. Put your knowledge to work\n\n```bash\n# Build the derived search index explicitly.\noms doctor sync-embeddings --mode sync --vault /path/to/vault\n\n# Start with lexical search. No vector model required.\noms search \"project decisions\" --vault /path/to/vault\n```\n\n**Try asking your connected agent:**\n\n> Find my notes about this project and surface the decisions I have already made.\n\n> Check this note against my vault contract and show me what needs attention.\n\n> Suggest related notes I could link to, without changing any files.\n\nThese are example requests, not captured run results. Available workflows and write enforcement differ by host as described below.\n\n## How it works\n\n**You define the meaning. Your agent writes the content. OMS checks the structure.**\n\n| Layer | What belongs there |\n| :--- | :--- |\n| **Your vault** | Your Markdown notes, folders, properties, and original templates. Obsidian remains the command center. |\n| **Your contract** | The conventions confirmed through `oms setup`, sealed outside the vault under `~/.oms/vaults/<vault-id>/`. |\n| **OMS** | Retrieval, contract judgment on supported writes, link inspection, and explicit index maintenance. |\n| **Your agent** | Reads context, composes notes, and uses the appropriate host workflow. You and the agent decide what is worth keeping. |\n\n> [!IMPORTANT]\n> **Set up the contract before relying on write checks.** A vault with no seal on this machine is not contract-judged: its writes carry a `contract-open` warning naming `oms interview`, and general path and input safeguards still apply. A write that breaks the contract is saved with warnings; a safety refusal, a missing or stale `ifMatch`, or an unverified target leaves the file unchanged. An allowed write with no warnings means structural compliance, not factual accuracy or quality approval.\n\n<details>\n<summary><strong>The vault contract, in detail</strong></summary>\n\n- **Meaning is user-owned.** The interview covers folders and the property pool together. OMS hardcodes no property names, folders, or personas and has no Inbox fallback.\n- **One control file inside the vault.** `.oms/settings.json` holds `version`, `vaultId`, `templateFolder`, `embedding`, and `agentRepair`. Other `.oms/` entries are ignored and reported as unexpected control files by `oms doctor contract`. `.obsidian/types.json` is a read-only observation, not an override of the seal.\n- **Templates stay yours.** Templates live in your `templateFolder` and are never sealed or judged. A new note is scaffolded from the live template: the one the write names, or else the one template whose basename or `folder:` key matches the target folder. OMS never rewrites or copies a template file, and does not parse or execute Templater, JavaScript, or a private token language. A write only fills what is mechanical in the note being written: `{{title}}`, `{{date}}` and `{{time}}` variables, date and datetime defaults on a new note, and the chosen template's frontmatter defaults and missing headings. The note's own values win. It never invents a required value; only a value the contract fixes is filled, as a lossless fix listed in the receipt's `fixes`.\n- **Old seals stay readable.** A new seal stores folders and properties only. A seal made by an older release still loads; `oms setup status` counts its template constraints as `legacyTemplates`, and they are reported, never enforced.\n- **One judge, bounded feedback.** A saved write returns its contract findings as `{field, kind}` warnings, and a refused write returns its reason the same way. Each of these comes with one guidance command, never rule values, store paths, or the contract body.\n- **A tampered seal blocks writes.** When the vault id in `.oms/settings.json` no longer matches this machine's seal, writes are refused as `contract-tampered`; `oms doctor contract` explains it. Missing or broken seal evidence is `contract-unreadable`: the write is saved with that warning until the owner reseals with `oms interview`. When `oms doctor contract` finds a moved vault or a missing or unreadable index entry, it names `oms doctor contract --fix`, which reindexes without resealing. A machine with no seal is a different case: its vault is not contract-judged.\n\nSee [architecture](./docs/architecture.md), [conventions](./docs/conventions.md), and [ADR-007](https://github.com/GoBeromsu/oh-my-second-brain/blob/main/docs/decisions/ADR-007-vault-contract-ontology.md).\n\n</details>\n\n<details>\n<summary><strong>Setup, template scaffolds, and recovery</strong></summary>\n\n`oms setup` in a terminal runs the interactive interview and seals the contract. `oms interview` is the same terminal interview on its own command; it requires a terminal and refuses to run under `OMS_NON_INTERACTIVE=1`.\n\nThe `setup` skill asks the owner each question via `oms setup --questions` and submits answers with `oms setup --answers <file|->`. This path can seal a first or stricter contract; a loosening reseal stays with the owner's terminal. The MCP `interview` tool continues the interview across calls: `op: questions` is read-only, and `answer`, `confirm`, and `seal` record to the interview log on a verified target. It seals only the proposal the owner confirmed and never reclaims a stale seal lock.\n\nSetup and the interview ask about folders and properties only. `oms setup extract --template <name>` previews what a template in `templateFolder` would scaffold: its source, `folder:` selector, property names, and headings. Editing a template takes effect on the next write without a reseal.\n\n`oms doctor contract` diagnoses seal problems, stale locks, orphaned generations, unexpected control files, and hook transport failures. Its `--fix` only re-indexes a moved or unindexed vault, or rebuilds an unreadable index. Other broken seals are resealed with `oms interview`.\n\nModel lifecycle is separate: `oms setup model install|select|waive|status`.\n\n</details>\n\n## MCP tools & integrations\n\n**One domain kernel, with host-native integrations.**\n\n`write` · `search` · `interview` · `doctor`\n\n| MCP tool | Purpose |\n| :--- | :--- |\n| `write` | Judge a whole note against the sealed contract and save an allowed write. |\n| `search` | Retrieve notes, structured context, or wikilink suggestions without changing the vault. |\n| `interview` | Continue the vault interview: list open questions, record answers, and seal only the proposal the owner confirmed. |\n| `doctor` | Read-only `status`; diagnose the contract, audit notes, check links, and run explicit index maintenance. |\n\nThe six skills are `distill`, `doctor`, `interview`, `search`, `setup`, and `write`.\n\n`distill` and `setup` are tool-less workflows; MCP seals only through `interview` `op: seal` on a proposal the owner confirmed. Detail capabilities use `op` values under the four tools. Tool annotations are per tool: only `search` is marked read-only, because `write` and the `doctor` repairs mutate and `interview` is kept conservative.\n\n| Host | Integration | Write checks |\n| :--- | :--- | :--- |\n| **Claude Code** | Native plugin assets, skills, and MCP | MCP `write` plus `oms hook pre` for native Write, Edit, MultiEdit, and NotebookEdit. |\n| **Codex** | Native plugin assets, guidance, and MCP | MCP `write`; no native write hook. |\n| **Hermes** | Profile-scoped skills, guidance, and MCP | MCP `write`; no native write hook. |\n\n> [!NOTE]\n> Claude's hook denies a write only on a safety refusal: a control or unsafe path (including access under `~/.oms/`), unsupported input, or a tampered contract. A contract finding allows the write with a warning; a hook that cannot run allows the write and logs a warning. Native file writes in Codex and Hermes do not pass through the OMS judge. This is not a filesystem-wide sandbox.\n\n<details>\n<summary><strong>Host maintenance and vault targeting</strong></summary>\n\nHost installation stores a signed maintenance pointer at `${XDG_CONFIG_HOME:-~/.config}/oms/vault.json` and stamps `oms serve mcp --vault /path/to/vault` into managed host entries. Only `oms setup host install|remove|sync|status` use that pointer to maintain integrations.\n\nRuntime target resolution does not read it. Precedence is **explicit target → local vault controls → bridge → `OMS_VAULT` → current directory**. The current-directory fallback is read-only: sealing, note writes, and derived-state repair cannot use it.\n\n`oms setup package update` updates the package only. Run `oms setup host sync` separately to synchronize installed host assets. See [verified targets](./docs/verified-target.md).\n\n</details>\n\n## Search your way\n\n**Lexical by default. Additional retrieval channels by choice.** Search includes notes that fail the contract; a missing or damaged contract does not stop retrieval.\n\n| Capability | How to select it | Requirement |\n| :--- | :--- | :--- |\n| Lexical search | `oms search <text>` | No vector model required. |\n| Vector search | `--vec <text>` | Complete `OMS_EMBEDDING_PROVIDER` / `OMS_EMBEDDING_MODEL` pair. |\n| HyDE | `--hyde <text>` | Embedding pair plus `OMS_GENERATE_PROVIDER` / `OMS_GENERATE_MODEL`. |\n| Query expansion | `--expand` | Explicit G004 expansion; `--max-queries` accepts 1–32. |\n| Reranking | `--rerank` | Complete `OMS_RERANK_PROVIDER` / `OMS_RERANK_MODEL` pair. |\n\nMissing, incomplete, or uninstalled model selections fail loudly rather than silently switching to another capability. These are available retrieval options, not a claim of parity or superiority over another engine.\n\nUse `oms search --context` for structured context and `oms search --path <note>` to read one note exactly. Indexing is explicit: `oms doctor sync-embeddings --mode sync|embed|repair` selects one of three distinct modes. See [the CLI map](./docs/cli-map.md) for all operations.\n\n## CLI reference\n\n`oms` is the short alias of `oh-my-second-brain`, with seven CLI families. 0.19 replaced the 0.18 families; see the [0.19 migration guide](./docs/migration-0.19.md).\n\n```text\noms search <text>                               Search notes; lexical by default\noms search --path|--context|--link              Read one note, gather context, or suggest links\noms interview                                   Interview the vault owner in a terminal and seal\noms write <path>                                Save a note from stdin when the contract allows it\noms setup                                       Seal the contract (--questions/--answers for agents)\noms setup extract|status                        Preview a template scaffold or the contract posture\noms setup host install|remove|sync|status       Manage host assets and MCP registrations\noms setup model install|select|waive|status     Manage local model selection\noms setup package check|update                  Check or update the OMS package\noms setup bridge add|remove|status              Manage repository-to-vault bridges\noms doctor status                               Show read-only vault health\noms doctor contract|audit|link-check            Diagnose the contract, notes, or wikilinks\noms doctor sync-embeddings|cleanup|build-graph  Maintain the derived index and graph\noms serve mcp|http                              Start the MCP or local HTTP server\noms hook pre                                    Judge a Claude write against the contract\n```\n\n<details>\n<summary><strong>Command behavior and removed commands</strong></summary>\n\nEvery recognized command accepts `--help` and `-h`, exits 0, and has no side effects. An unknown command combined with `--help` exits 1. A family removed in 0.19 exits 1 and names its replacement.\n\n`oms doctor audit` reports `{path, field, kind}` entries without rewriting notes. Notes are written as whole content through `oms write <path> < note.md` or MCP `write {path, content, template?, ifMatch?, check?}`; both take the same write pipeline, and `template` optionally names the template in `templateFolder` that scaffolds a new note. Overwriting an existing note needs `ifMatch` (`--if-match`) with its current `sha256:` revision; `check` (`--check`) judges without touching disk. An allowed write returns a receipt with the new revision and updates the keyword index of an existing engine store in the same call, so the note is searchable at once. There is no completion call or reviewer conversation.\n\n`oms doctor cleanup` removes eligible derived state. `oms doctor build-graph` rebuilds the note graph.\n\nNote `create`, `append`, `update`, and `backfill` are retired operations. There is no `link apply`, note renderer, or compatibility path for those retired operations.\n\n</details>\n\n## Documentation\n\n| Start here | Go deeper |\n| :--- | :--- |\n| [Installation](./docs/install.md): install, setup, models, removal | [Architecture](./docs/architecture.md): authority and domain boundaries |\n| [Vault conventions](./docs/conventions.md): settings and sealed contracts | [CLI map](./docs/cli-map.md): command and MCP operation mapping |\n| [Host integrations](./docs/adapters.md): Claude Code, Codex, Hermes | [Verified targets](./docs/verified-target.md): safe vault resolution |\n| [Releases](https://github.com/GoBeromsu/oh-my-second-brain/releases): published versions | [Changelog](./CHANGELOG.md): what changed and why |\n\n## Contributing & credits\n\nContributions are welcome. Start with the [contributing guide](https://github.com/GoBeromsu/oh-my-second-brain/blob/main/CONTRIBUTING.md), or [open an issue](https://github.com/GoBeromsu/oh-my-second-brain/issues) with a reproducible problem or a focused proposal.\n\n[ACKNOWLEDGMENTS](./ACKNOWLEDGMENTS.md) records design influences, including [Ouroboros](./ACKNOWLEDGMENTS.md#ouroboros) and [Gajae Code](./ACKNOWLEDGMENTS.md#gajae-code)'s deep-interview. Those credits describe ideas, not a copied runtime or a research result. The original constellation illustration is inspired by the connected-note landscape at [beomsukoh.com](https://beomsukoh.com/). Illustrations explain concepts; they are not product screenshots, host-smoke evidence, or product-gate results.\n\n---\n\n<p align=\"center\">\n  <strong>Your notes stay yours.</strong><br />\n  Built by <a href=\"https://github.com/GoBeromsu\">Beomsu Koh</a> · Package licensed MIT\n</p>\n","readmeFilename":"README.md"}