{"_id":"@0xkobold/pi-codebase-wiki","_rev":"27-b15037b175f1cbde9d87302ecd8c03c2","name":"@0xkobold/pi-codebase-wiki","dist-tags":{"latest":"0.8.7"},"versions":{"0.1.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.1.0","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.1.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"93f241fa0210dd2b98dc063f579782820184f7b0","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.1.0.tgz","fileCount":13,"integrity":"sha512-9AGUu+cKkPZAV9eL/0r6xOTh+Y4f/yQy7V3KNKDBBjxCr2Fs4D/sQqNeuizLNg4AmjmXfWtfodhac/rRNdt3IA==","signatures":[{"sig":"MEUCICzhSnuGZHmWZr9hhFKgBPSzDeIyyu80UHMdtYoEdVRYAiEAwQZ5wvBc9yVUS4xuvcTkE9wDJPLYRJI/QWxq4ci+M/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122065},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5daf9265216df699a727bde052aa005caa73fb3e","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.1.0_1776036155978_0.5238955475121985","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.1.1","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.1.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"675bfdc3680ee29d318ecebb2d57e49ed6bc820b","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.1.1.tgz","fileCount":13,"integrity":"sha512-bBZbPlvXUVdW3ApXYZg7UEuUyaq+du/fDjvgTj3LLKLYuH3VSSSDwviFiEgEA/osmC2iLP8uMNoXwcsAGw1xRA==","signatures":[{"sig":"MEUCIQDiFJ0JLe2sN+rYdUi7e4t3zaEVIjVoURF9JTvIOGlVvwIgTzzwmMC3uJecpVMa+u0KKF1yFPOtE7BJcM5T9PuEZig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122428},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"fd07130279b0b3ebf9d8b8033df529becf782f16","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.1.1_1776037945217_0.7751270953070435","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.2.0","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.2.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"caa94f4b313ceb88f29acd018754429693d203a7","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.2.0.tgz","fileCount":15,"integrity":"sha512-kjvMQ5LQX12BILKbL6xqqzD9PfHbVzAJu6TJomilw7oaXP3euffhIxRbUShRMx/vqtMX6PuJfpMqKX17q6HSMw==","signatures":[{"sig":"MEYCIQC7JZigGsD8K6XMqfxnbKsD5G9GcJF4veBpen9B4uQOAgIhAK8RgF0DhiMbK3M0RrQBDnOPtyvM7fOv0CFzPkBDvW2V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150516},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5d788524703c6aa03456ce5cecfb666b66ba2e00","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.2.0_1776039667657_0.17421424567497557","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.2.1","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.2.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"a1acddaf166872ca0886d4516a634d75fbba2633","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.2.1.tgz","fileCount":15,"integrity":"sha512-O834vljizEpXostlTvLr+a1SdpBh3SOP5MoIoIKj5e5oTaWLNn0NTuxLOIUpZJGzwMsP22MV3aR3ShkA2ycDbg==","signatures":[{"sig":"MEUCIDLBqHpJPH8zoUgwdzbAKt+fBNKnnH6erDpyn9NoLV2fAiEA1jUdOiwVoJoPs12QlkHxTEWLn9+vaPVI0yqGRCJ/3bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151534},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"ba65230373fc4f9b5a71417c5cf36e5ef2580cb5","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.2.1_1776041755940_0.7982772694554665","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@0xkobold/pi-codebase-wiki","version":"0.2.2","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.2.2","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"53faec6afff461f92dbff24fda15478cd1183ad8","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.2.2.tgz","fileCount":15,"integrity":"sha512-Aqrpa1lskpdeRofU4PVqHh6NhqWyDLh/HHLXd3wsDFvfpWhc+fT4DZU6EGowPO5DSzMs61UIXmj7ZhIyI5gMzQ==","signatures":[{"sig":"MEYCIQDtVEkq+7tWlZ0Qgc0XsR44ovCbxcV3rMqP4M9IdorCMQIhAJX9wHOYstHF9BZIh9Req1hv9hNWyHGKMmbl4irHXYIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152371},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5255caebb22580e30399430709e63ead88765dc1","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.2.2_1776043762107_0.3550033769113663","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.3.0","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.3.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"d2486db8a0d1fc721ba9d3c912dbe2fea8afb80d","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.3.0.tgz","fileCount":16,"integrity":"sha512-JjNHtxqL+PoqUSWU7NtpqGXHRAudl01UR2cZla73eim1jDx/j/M1zl+nw8lNKeahwZ7GetLwbJOG6tCmqzLzew==","signatures":[{"sig":"MEYCIQCof9CWXiiLPybmdc/UgBizsDjhkxEi9vYa8s2C5B23TwIhAPVl+e9hY5gavKPo1DXdc3dIvB0YWrYM3yCp+wCuagtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161979},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"f0f523c80f67a0d8b42f4c83305b94d49007797e","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.3.0_1776045269792_0.11790872013629472","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.4.0","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.4.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"2d11d6c6580fc0efede7a989a226f0c6f95aa6c6","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.4.0.tgz","fileCount":16,"integrity":"sha512-pyp9Ir6gR/ateOSNF+6EAsniWhLlCeBkC0VPVt2Q2r0780qAM2tM7BAGCQE1NUrSXxsuE7G8WyZt9SjAOKwCXg==","signatures":[{"sig":"MEQCIFZGXATrzfG+GRo+w3vkJHwNd5WmVAULPb9Brtwbe+hWAiBdOUENK5dLkUQdMpjTD2+v2OdTmKtqozqDyHZfbB/6lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172013},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"7b1c9e72bcea70540b04ce31a60b87772dfe2e42","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.4.0_1776049297217_0.9435158404038979","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.4.1","keywords":["pi-package"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.4.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"14aa2ad383967f42820d7982e9cc825bbe958d1d","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.4.1.tgz","fileCount":16,"integrity":"sha512-r2I/4Aq4etC05NrDliuPQzJPFkf8hihz1efXWXA6YGaD21A7J17g026MG2INj2+wtcuqeUwe31QkFXbfljuN3A==","signatures":[{"sig":"MEQCICxWnw/EGCfuLZ4xU/XWuXpaAgr6HAtKlnZPQWwk/MQqAiA2zNT1FrMHEAyg+8bPlhArxYRJETF1ZtQPTgT0mmjefA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172785},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"a5855fcd54e684ce48834fa6e0e4660aa303c780","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Karpathy Wiki for codebases — auto-maintained knowledge base from git commits and code docs","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.4.1_1776049546024_0.4153092687741444","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.5.0","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.5.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"29caf072f85ed8e6dc223c5fdaf1f55dcbf0c379","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.5.0.tgz","fileCount":18,"integrity":"sha512-089vdcFuk8uYTl2DLiJOJjY/J44QX+905gQYbajzf/pkN7jGETQz3ZCSWwxueuipNlg6UtN9zvhuZSsXvR1+9w==","signatures":[{"sig":"MEYCIQCoUjPwK5k9r47czqKf/Eym5NhlleYIOsPu9IPSy9IYqwIhAJdm9yQWU5tKVUzNspfaXVEl0LZ9hwNl+KE1JKPhhPlV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200619},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"c3723f332839b38f1bbaa3e49adcf88c57ad660e","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0","@moikapy/kapy":"^0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.5.0_1776053459386_0.40776925415090637","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.5.1","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.5.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"2bde3b10f533ba40822890151db357446112c315","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.5.1.tgz","fileCount":18,"integrity":"sha512-8BKVWzcJlVnyo+yHIy0sIVATv7kJrKDMDBjHmaggYIdsXEauwKK3YIeN0+toZ7i020aFCNVPQWdcF5rLgMuH+g==","signatures":[{"sig":"MEQCIDEXjAySFxNxUhJJvfd/tbVtX9QRthfNdw1JlnFzswzzAiB9zghFyiLeL8ZZqMux1fNC8PsfghL7kaX3RySAoKGNNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203439},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"f670d26d9be50992d79fc956a7f322d90a272082","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0","@moikapy/kapy":"^0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.5.1_1776054664207_0.9733705945228976","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@0xkobold/pi-codebase-wiki","version":"0.5.2","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.5.2","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"66a5f53d7ba6bc7e491bbeb43b13139aa392c019","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.5.2.tgz","fileCount":18,"integrity":"sha512-F8tmLs4m3JdmT96C3405GqM2mfIR8X9FlE499KD5wN4XrFT2QfWNQ5NSVcJbJcQhA2tXMOSgBdtgsKzLU0Py0w==","signatures":[{"sig":"MEYCIQCp1g2QVJagcG6mrnsRVkVhcfU+M7/DjLtztxK3PJ218gIhAOvvrEWAbbTq8zpy4Nw8DX3VTK6JRgV7+K1r9lBFjspX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203592},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"5627005e1b2528350d4094ea004668065c234aad","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0","@moikapy/kapy":"0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.5.2_1776055852748_0.17240700094157324","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.6.0","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.6.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"3856730848eff1493af6732ea41748dc1b08b029","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.6.0.tgz","fileCount":21,"integrity":"sha512-LkodtRoCZYKSfSCqtSdihykxTN78uLlF7SU0h8PA6qEbF/yGxVpR4Wnmzkzx7s9tlrezpRNffDN/QZAI8TrJzA==","signatures":[{"sig":"MEUCIQCMTmavgGDk0ajCkEbuNhzZSPO0Yt/zpLGHjdf0j0U3lAIgQ+HFzBl/LuZQxdwUdkHI6fSpz8JeYnNRlfnV3cNUDnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229375},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"e0358382195fab7134c4f7614c870fb4e2d5c789","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0","@moikapy/kapy":"0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.6.0_1776057609692_0.26605288426440343","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.6.1","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.6.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"ce8845ea191692c5f78b76de544d8a7b2a9ccce8","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.6.1.tgz","fileCount":21,"integrity":"sha512-t8RZaIGzek9CNtfX4Bs4+rTsRqNQMYnm/3IDU3dJ2XX7yxD+kj7GgZyi0W9nYmOjt1rQUKi58pKEhnJsDgsArw==","signatures":[{"sig":"MEUCIBZwUd+Deh53Nr3drt6UbOi8qlQuVG/SWh3X+vVgP6mJAiEA4mqxD6diUPT7sib89h8nhEX/ZzhDeMn+LiNrJrz1Iq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234244},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"f4f0d96d11e8f915699ff0b28f4631146e3b9756","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0","@moikapy/kapy":"0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.6.1_1776104115969_0.9623109649527506","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@0xkobold/pi-codebase-wiki","version":"0.6.2","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.6.2","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"3ab44de2d98095a7c549c0e43811743335ec260a","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.6.2.tgz","fileCount":21,"integrity":"sha512-D1zulSVR6keklv8oArWwfZ+yf6FK/n+UY7M0nh3nhIovlacnuTHRlfoFvssW0DzuMCY72sSDx7F7IfU7LeHwRw==","signatures":[{"sig":"MEUCIB+FNAka3oPADWMdvP1UZlvdAut0XeMrUmP5/WDBJ3WFAiEAm101x5rsr7Qk65PQ6AwFagjqajxzUnGuMU36NzRqaIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234329},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"65c69c02a4cd8d4116e9692899c7b196f5d5f1f7","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.11.0","@moikapy/kapy":"0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.62.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.6.2_1777174076961_0.16924375824530302","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.7.0","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.7.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"src/cli.ts"},"dist":{"shasum":"f352ad1a75981215633273e4d69900ad0e41d68f","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.7.0.tgz","fileCount":21,"integrity":"sha512-EERQkBpXHeep968oOqT8WFQPxtJfs1OWHKcnf4im3YB8nSXycP4uirLBsZPDzch9YVZR3bmmbwDPToHeIr315g==","signatures":[{"sig":"MEUCIQCp5XijnpQGA6Yb/G34+JnC4DUVKEPGJsQYz++FLTFAwwIgHGAcckZgCTS1CmF9eNR3/In68N2WDxfQbfOJY5mo310=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240459},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"5aa5fa7e65559bfacb7a336685417ce312965463","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.7.0_1777667275092_0.017555048716192845","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.7.1","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.7.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"f2984d93e36a77b224d4f8baa420fc828b3d934d","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.7.1.tgz","fileCount":25,"integrity":"sha512-d77iT9vWFZIwhnanQA1CgdgHtE/lS+dfmo1NO7PNvSUsVFAzwvivbMB5y6KenRi1LyH0DfLHSsnGYqgfKquvew==","signatures":[{"sig":"MEUCIG/Nru8U/UHXmoujxYhaRvmWXta8o9ouFqdED3hU9Y5fAiEAq6a5X6dHzUvmM5U76IivYOGBMcH+nnlzzLaOouup0tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344608},"main":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"ade8f3d47452e425dc8a966490e7acbbc96e9141","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.7.1_1777671940409_0.768951984552376","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@0xkobold/pi-codebase-wiki","version":"0.7.2","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.7.2","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"b2b5ee20a5f35dd954dabb2fbcd16a21bd4fefc4","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.7.2.tgz","fileCount":30,"integrity":"sha512-nJlAcGWKURyxIvvBnKKS1TKgs0tXlevHEf7bEpDVCcundXsyRcah7JbiXl6Ya7Bnz0KHaVOUu59W57c3oP42Wg==","signatures":[{"sig":"MEYCIQCTCqptetmez2tOy+CoEoPEig0e4SAmD4UCJFAU9sy2wwIhAJkbHJ5SGmhbbX+SKCnYC0xQrKy19SMq+d8w3kXvVrnq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422521},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"82e9d35e6d3b165bcf2dd285f0d7c62459923734","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.7.2_1777829199250_0.25901830563018513","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@0xkobold/pi-codebase-wiki","version":"0.7.3","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.7.3","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"fad01b53c021534ccf3ad83c25f053983d990cbd","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.7.3.tgz","fileCount":30,"integrity":"sha512-n65TyTo8pGB/mGsdzTVXVy+KJy4N/lap8O15Ygg/XWRAB7tRHYaKdfdbtK9NpIa/XSXYkJXZ9yWImK4qV7j9FA==","signatures":[{"sig":"MEUCIGNJ58RwWqmsWNthJLPBMCsVZGYRWSHec9LBmVMeiy8hAiEAh1ucbP2y5lThofbwAiGoaRjGWzivgXdCo2ZHUg9CX8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427455},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"fe22c59c3343c2132478c80bf1b8ad83b927a756","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.7.3_1777865082655_0.8692013049542302","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@0xkobold/pi-codebase-wiki","version":"0.7.4","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.7.4","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"80a9fe0827d1b35003fd31e0f70d943ea5dceac8","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.7.4.tgz","fileCount":30,"integrity":"sha512-RoCP45hx/EVmHObIU1894bfnjs9KdyMkMOPtcmXufLZGDO23tBzgmvM1nLs2xjASQH/U5fnXOUlrZ9p+eH5cZQ==","signatures":[{"sig":"MEQCIGx2Lm1jWKgF/+MdKxV17SgNX0FcYYHJ52wAkeFtzFNBAiB+iuhqd104lLHXvps6qLlDrORT+1MPSyyuASN43CLO0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435216},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"4742db268c06bc30fcf1e11ec0369625bc87268c","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.7.4_1778284379356_0.5615626392822095","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.0","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"9e73391549f53ae7f80968c26991702d2d11218b","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.0.tgz","fileCount":33,"integrity":"sha512-2tiDEBxmXFaeTSsQ1rE5aT4oQBmXLIqjc9K3h/UauSb3Kb/vSXnEaLYEy1Op5MSF2cyzXP+luX0dtOyj+OjQWA==","signatures":[{"sig":"MEQCIBC5i1/5kab0jrGvQM6LmR01agEpCKw4QhGED+vRjmBwAiBt4GDCXq2POb73CqIqEerH/2uFWrWhf8FCQ3klOUhwzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472933},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"b199edfa55493e880966dfbd81c83e11d7dc0a01","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.0_1779055871085_0.6522048700585312","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.1","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"aa42074b09b214b372cdce53cec7a2b794ce9501","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.1.tgz","fileCount":33,"integrity":"sha512-gdE2xYWphvwt0m1jPbObsqUyVqrPzvoaBm7hpjWim202YfhRUXMe69eIaWnqJCrQiaavSHODNAti1eQxo+zEiw==","signatures":[{"sig":"MEQCIBE3GuWlxUEGOZPltVHGA/HDDkjwbAfToikibSFy+wKlAiAmv2U8W9q5iy+7+hd+vpw2UeoeD9jHRb5pmERfAV6NOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474003},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"07638006f4d64aa8bcc8c77419b250d901753b07","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.1_1779057888686_0.7719584768351131","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.2","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.2","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"4344a92ec6184205c916d500cd13df3a5a844c84","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.2.tgz","fileCount":33,"integrity":"sha512-TWFEDfkhKMakDYYYJXDu0hv3OrzAw2dgy1C4S6A4/YfhXpPgYk2KqtE3xa6jhxTsMsgmyFjcKlFaBCLf72AfDw==","signatures":[{"sig":"MEUCIE91pB/3sGwdvK/tVqGyISddkCES7ee5PoFcxbpJwqwkAiEA7FxF0XdKr3ByXeQbjE7/w72DxnIP6Cp846/KPHudqPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474160},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"613f8a7c81775beaa8b24d5795775d716a747fe9","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.2_1779058499062_0.2806985949908578","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.3","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.3","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"5c815633d01452c3e19cce452e1d130d7121df83","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.3.tgz","fileCount":33,"integrity":"sha512-H8x9HsgOU+HpYThGzHRpVaXMKwO+XLZlv4jtBA9m9oSGdktYu1IXSQHkCIevekO3hEaL4nm65hzTC6Eu9pqfZg==","signatures":[{"sig":"MEUCIDfiXR51q+aU9hNTGYDb1fG8OhoJs/6Tiaf/KuFUldPPAiEAnitP2kmjTNXGfCyEXpdSq+/bZBuoou5mCAPn64IZBi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475159},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"e3b81f6f153057b435bed1edb38ac91c8610a07e","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.3_1779059372961_0.480653756616062","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.4","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.4","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"c7ca22c5398f59d94551c9ee88618adbedb5dbc7","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.4.tgz","fileCount":33,"integrity":"sha512-5boLP0gFWPkgo7tqoPTqV+6URdFleENWzmF9BenrTGIr7Tz5kVYTxOvx9NmtMZIkN3O9pNE1KuJAdkzLg2KwSw==","signatures":[{"sig":"MEUCIQCxTQrtYgeaMtGUNaEsWwXq/m2YUcfr3paMarH59D8zWwIgFSorGIO/8kM5RO6Xf1WID6l7kLa3+r57wlaFMGgMusI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476165},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"3c894c52304e263d510d0d4ee0fa6dc034c2f999","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.4_1779059858880_0.5750014810313298","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.5","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.5","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"d94d42ddd55cc842154174bf2065c4ce9cf96a39","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.5.tgz","fileCount":33,"integrity":"sha512-QkKgqI6YRKqhuHVJhEsQzOGKMrsymfIWBum+Io5Wq4daoe2fBlt7VAk+JdnZMZ7sMyleKTpYo7VQbJV0UfB4Iw==","signatures":[{"sig":"MEQCIGzM9E/QEB9mIKsUEyNpwdfIkecjilCWCq1YhL1tu6XYAiAb1+yRw/VrQgSMEejpoMpBntsZsxz6wkSdDgUirL+5nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476486},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"51349abd8439d69a65f5e9cb6c5bbcdd525272c0","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.0","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.13","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-coding-agent":"^0.71.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.5_1779060473676_0.9053455356199127","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.6","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"license":"MIT","_id":"@0xkobold/pi-codebase-wiki@0.8.6","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"pi":{"skills":["./skills/codebase-wiki/SKILL.md"],"extensions":["./src/index.ts"]},"bin":{"wiki":"dist/cli.js"},"dist":{"shasum":"865ee97fe3d9296bae8e8d4c16252d9c2b733008","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.6.tgz","fileCount":33,"integrity":"sha512-kEdDcvCslTrQxr3wUO4TqjzD/BIL7qH4JOwJtW9VJWzJf4YR1ytAIHuj4Yo0+lrH7+tuwHA70jP1iRiRhyzGqg==","signatures":[{"sig":"MEUCIQDQt9jHJlkiPXnCOdEGRHBVlRPAl7OtPW4wKD69q66iIQIgPttmpR60QjO/B58ac6Jb3w1tNO3nAJHtOheYouFy4yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477106},"main":"./src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./core":{"types":"./src/core/index.ts","import":"./src/core/index.ts"}},"gitHead":"0f1d0c569f87277a20cfca8eaafd4be061ecc100","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"_npmVersion":"11.6.2","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1","@moikapy/kapy":"0.3.1","@notionhq/client":"^5.21.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@earendil-works/pi-coding-agent":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-codebase-wiki_0.8.6_1779061516077_0.903277107356041","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@0xkobold/pi-codebase-wiki","version":"0.8.7","type":"module","description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"main":"./src/index.ts","bin":{"wiki":"dist/cli.js"},"exports":{".":{"import":"./src/index.ts","types":"./src/index.ts"},"./core":{"import":"./src/core/index.ts","types":"./src/core/index.ts"}},"pi":{"extensions":["./src/index.ts"],"skills":["./skills/codebase-wiki/SKILL.md"]},"dependencies":{"@moikapy/kapy":"0.3.1","@notionhq/client":"^5.21.0","sql.js":"^1.14.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.75.0","@sinclair/typebox":"^0.34.49"},"scripts":{"build":"tsc","dev":"tsc --watch","prepublishOnly":"rm -rf dist && tsc","test":"bun test"},"license":"MIT","devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"gitHead":"0f1d0c569f87277a20cfca8eaafd4be061ecc100","_id":"@0xkobold/pi-codebase-wiki@0.8.7","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-53dcHt08MQgIHqbRCSLjj/zvAi7O+Kgoinde69iLszGlnVbw8JvtfcOkSNXztQXCg4TU0LD+9AiUlKlHX67L0w==","shasum":"50a4f0bf366a8c602cddcf032f129de5858af2d5","tarball":"https://registry.npmjs.org/@0xkobold/pi-codebase-wiki/-/pi-codebase-wiki-0.8.7.tgz","fileCount":33,"unpackedSize":477063,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDle5CI9CmPKG/dWJHF+i2DQZE6ODzFiTsbpxCcx+A5pAIgV2OQ2uLNUaNhctkuTNRZo3+avKCVx00snoSKprhhi2k="}]},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"directories":{},"maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-codebase-wiki_0.8.7_1779062026230_0.5527705493486998"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T23:22:35.900Z","modified":"2026-05-17T23:53:46.502Z","0.1.0":"2026-04-12T23:22:36.183Z","0.1.1":"2026-04-12T23:52:25.358Z","0.2.0":"2026-04-13T00:21:07.791Z","0.2.1":"2026-04-13T00:55:56.074Z","0.2.2":"2026-04-13T01:29:22.250Z","0.3.0":"2026-04-13T01:54:29.933Z","0.4.0":"2026-04-13T03:01:37.376Z","0.4.1":"2026-04-13T03:05:46.175Z","0.5.0":"2026-04-13T04:10:59.518Z","0.5.1":"2026-04-13T04:31:04.351Z","0.5.2":"2026-04-13T04:50:52.884Z","0.6.0":"2026-04-13T05:20:09.835Z","0.6.1":"2026-04-13T18:15:16.128Z","0.6.2":"2026-04-26T03:27:57.140Z","0.7.0":"2026-05-01T20:27:55.286Z","0.7.1":"2026-05-01T21:45:40.555Z","0.7.2":"2026-05-03T17:26:39.414Z","0.7.3":"2026-05-04T03:24:42.821Z","0.7.4":"2026-05-08T23:52:59.510Z","0.8.0":"2026-05-17T22:11:11.267Z","0.8.1":"2026-05-17T22:44:48.871Z","0.8.2":"2026-05-17T22:54:59.225Z","0.8.3":"2026-05-17T23:09:33.127Z","0.8.4":"2026-05-17T23:17:39.014Z","0.8.5":"2026-05-17T23:27:53.863Z","0.8.6":"2026-05-17T23:45:16.237Z","0.8.7":"2026-05-17T23:53:46.385Z"},"license":"MIT","keywords":["pi-package","wiki","codebase","cli","agent","kapy"],"description":"Keeps a wiki for your code that updates itself — reads your git history and docs so you can ask questions about your codebase","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"readme":"# 📖 pi-codebase-wiki\n\n> **Keeps a wiki for your code that updates itself** — reads your git history and docs so you can ask questions about your codebase.\n\n[![npm version](https://img.shields.io/npm/v/@0xkobold/pi-codebase-wiki)](https://www.npmjs.com/package/@0xkobold/pi-codebase-wiki)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## The Idea\n\nInstead of RAG retrieval that starts fresh on every query, you build a **persistent, compounding wiki** from your git history and code. Knowledge compiled once and kept current beats knowledge re-derived on every question.\n\n**pi-codebase-wiki** reads your commits and docs, incrementally builds a structured wiki, and keeps it current as code changes. Works as a [pi](https://github.com/mariozechner/pi-coding-agent) extension, a standalone CLI, or a programmatic library.\n\n## Three Ways to Use\n\n### 1. As a pi Extension\n\nFor agents running inside pi — automatic context injection, tool calls, and commands.\n\n```bash\npi install @0xkobold/pi-codebase-wiki\n```\n\nThen use tools like `wiki_ingest`, `wiki_query`, `wiki_lint` and commands like `/wiki`, `/wiki-init`, `/wiki-ingest all`.\n\n### 2. As a CLI 🐹\n\nPowered by [kapy](https://moikapy.dev/kapy) — agent-first, works in any terminal. No pi required.\n\n> **Note:** For string flags, use `--flag=value` syntax (e.g. `--summary=\"My summary\"`) to avoid parsing ambiguity with kapy's global arg scanner.\n\n```bash\n# Install globally\nbun install -g @0xkobold/pi-codebase-wiki\n\n# Initialize wiki in current project\nwiki wiki-init\n\n# Ingest sources\nwiki ingest all\n\n# Search the wiki\nwiki query \"Why did we switch from LevelDB to SQLite?\"\n\n# Health check\nwiki lint\n\n# Show stats\nwiki status\n\n# Create an entity page\nwiki entity auth-module --summary=\"Handles user authentication\" --type=module\n\n# Create an ADR\nwiki decision \"Use SQLite over LevelDB\" --context=\"Need reliable persistence\" --choice=\"SQLite for durability\"\n\n# Generate changelog\nwiki changelog --since=\"2 weeks ago\"\n\n# Trace feature evolution\nwiki evolve auth\n\n# Launch local web UI with graph visualization\nwiki serve --port=3000 --open\n\n# All commands support --json for machine-readable output\nwiki status --json\nwiki query \"how does hot-reload work?\" --json\n```\n\nEvery command supports `--json` (structured output) and `--no-input` (non-interactive) — designed for agents and automation.\n\n### 3. As a Library\n\nImport the pure operations directly — no pi, no CLI, just functions.\n\n```typescript\nimport {\n  initWiki,\n  ingestCommits,\n  ingestFileTree,\n  searchWiki,\n  lintWiki,\n  WikiStore,\n  getRecentCommits,\n} from \"@0xkobold/pi-codebase-wiki/core\";\n\n// Initialize\nconst store = new WikiStore(\".codebase-wiki/meta/wiki.db\");\nawait store.init();\n\n// Ingest\nconst result = await ingestCommits(process.cwd(), config, store, \"1 week ago\");\n\n// Query\nconst matches = searchWiki(\"how does auth work\", wikiPath, store, 10);\n\n// Lint\nconst issues = lintWiki(wikiPath, store);\n```\n\n## Three-Layer Architecture\n\n```\n┌─────────────────────────────────────┐\n│  Layer 1: Raw Sources (IMMUTABLE)  │  git log, source files, configs\n├─────────────────────────────────────┤\n│  Layer 2: The Wiki (LLM-OWNED)      │  .codebase-wiki/ — markdown pages\n├─────────────────────────────────────┤\n│  Layer 3: Schema (CO-EVOLVING)      │  .codebase-wiki/SCHEMA.md\n└─────────────────────────────────────┘\n```\n\n## Quick Start\n\n```bash\n# As a pi extension\npi install @0xkobold/pi-codebase-wiki\n/wiki-init\n/wiki-ingest all\n\n# As a standalone CLI\nbun install -g @0xkobold/pi-codebase-wiki\nwiki wiki-init\nwiki ingest all\n```\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `wiki wiki-init` | Initialize `.codebase-wiki/` for current project |\n| `wiki ingest [source]` | Ingest commits, tree, smart, llm, or all |\n| `wiki query <question>` | Search the wiki |\n| `wiki lint` | Health check: orphans, stale pages, broken links |\n| `wiki status` | Show page counts, staleness, last ingest |\n| `wiki entity <name>` | Create or update an entity page |\n| `wiki decision <title>` | Create an Architecture Decision Record |\n| `wiki concept <name>` | Create or update a concept page |\n| `wiki changelog` | Generate changelog from recent commits |\n| `wiki evolve <feature>` | Trace feature evolution over time |\n| `wiki reindex` | Rebuild the wiki index |\n| `wiki serve` | Start local web UI with graph visualization |\n\n## pi Tools\n\n| Tool | What It Does |\n|------|-------------|\n| `wiki_ingest` | Ingest commits, files, or docs into the wiki |\n| `wiki_query` | Search the wiki and synthesize answers |\n| `wiki_lint` | Health check: orphans, stale pages, broken links |\n| `wiki_status` | Show wiki stats, staleness, coverage |\n| `wiki_entity` | Create or update an entity page |\n| `wiki_decision` | Create an Architecture Decision Record (ADR) |\n| `wiki_concept` | Create or update a concept page |\n| `wiki_changelog` | Generate changelog from recent commits |\n| `wiki_evolve` | Trace how a feature changed over time |\n\n## pi Commands\n\n| Command | Description |\n|---------|-------------|\n| `/wiki` | Show wiki status and INDEX.md |\n| `/wiki-init` | Initialize the wiki for the current project |\n| `/wiki-ingest [source]` | Ingest commits, tree, docs, or all |\n| `/wiki-query <question>` | Ask a question against the wiki |\n| `/wiki-lint` | Run health checks |\n| `/wiki-reindex` | Rebuild the wiki index |\n\n## Wiki Structure\n\n```\n.codebase-wiki/\n├── SCHEMA.md            # The constitution (how the LLM maintains the wiki)\n├── INDEX.md             # Master index with links to all pages\n├── CHANGELOG.md         # Auto-generated from commits\n├── entities/            # Code entity pages\n│   ├── auth-module.md\n│   └── event-bus.md\n├── concepts/            # Cross-cutting concept pages\n│   └── hot-reload-pattern.md\n├── decisions/           # Architecture Decision Records\n│   └── 001-sqlite-over-leveldb.md\n├── evolution/           # How things changed over time\n│   └── auth-evolution.md\n├── comparisons/         # Side-by-side analysis\n│   └── pi-learn-vs-generative-agents.md\n├── templates/           # Page templates\n│   ├── entity.md\n│   ├── concept.md\n│   ├── decision.md\n│   └── evolution.md\n└── meta/\n    ├── LOG.md           # Ingest log\n    ├── STATS.md         # Wiki health stats\n    └── wiki.db          # SQLite metadata (sql.js)\n```\n\n## How It Works\n\n1. **Ingest**: You add a source (commits, file tree, docs). The LLM reads it, extracts key information, and integrates it into the wiki — creating pages, updating cross-references, appending to the log. A single commit might touch 5-10 wiki pages.\n\n2. **Query**: You ask a question. The LLM searches the wiki (not the raw source), reads relevant pages, and synthesizes an answer. Good answers get filed back as new pages. Knowledge compounds.\n\n3. **Lint**: Periodic health checks find contradictions, orphans, stale pages, broken links, and missing concepts. Think of it as `eslint` for knowledge.\n\n## Key Principle\n\n> **The LLM writes. You read.** You curate sources and ask questions. The LLM does the bookkeeping.\n\n## Web UI\n\n`wiki serve` launches a local web interface with:\n\n- **Page browser** — sidebar with all pages, type-coded dots (entity, concept, decision, etc.)\n- **Content viewer** — rendered markdown with clickable `[[wikilinks]]` and metadata\n- **Full-text search** — search across all pages with relevance scoring\n- **Interactive graph** — force-directed node graph showing how pages connect, drag nodes, zoom, double-click to navigate\n- **Dark mode** — because we live in terminals\n\n```bash\nwiki serve              # Start on port 3000\nwiki serve --port=8080 # Custom port\nwiki serve --open      # Auto-open browser\n```\n\nAll data comes from the API (`/api/pages`, `/api/graph`, `/api/search`). The UI is a single HTML page — no build tools, no external deps.\n\n## License\n\nMIT","readmeFilename":"README.md"}