{"_id":"@benvenker/agent-session-search","_rev":"25-38f8231d984856f8c8db520aeda3e4e3","name":"@benvenker/agent-session-search","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"@benvenker/agent-session-search","version":"0.1.0","_id":"@benvenker/agent-session-search@0.1.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"a90c5773ce34e65ff98bce9548bcf10740c64fe7","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.0.tgz","fileCount":12,"integrity":"sha512-hvme8eWbTlT2RHua6/KlNbeCazX7/9m6bpVzESQUz8CwIOlEfTvR+gfOVCFi7IFwa2Zw4u3MOjwJn9R9qGWd9Q==","signatures":[{"sig":"MEQCIDLpf/M6k379WITP1gEJleZzumPHuEEf8JaEXEYXv4UaAiBwTHogfPoFL0WDeVDBrl9jt+uUP1AxL8FYDfz0H5zdXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52990},"type":"module","gitHead":"5743319f7dac3dac94ec582fa42911a9f1fe39f2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"benvenker","email":"bvemails@gmail.com"},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.5.1","description":"Local MCP server and CLI for searching coding-agent session history through FFF. The public MCP surface is intentionally small: one `search_sessions` tool backed by configured session roots.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.0_1777504892949_0.9380762886862977","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@benvenker/agent-session-search","version":"0.1.1","license":"MIT","_id":"@benvenker/agent-session-search@0.1.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"e3c2b61013d6fc8927c9a16bbbb4fc692a2b02d9","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.1.tgz","fileCount":13,"integrity":"sha512-0Y/1P4mNVEdqpzoC+HCc0iJBc7KDLSpE2lid6qiM7vwrwZaI/dHrXyxFgaSpIj5oyUdeQDk5Eqk+9QHToDhhpw==","signatures":[{"sig":"MEUCIQDOM3XuUChj4u0TrPmrHGyCftt32/8oa/9mQze4/LgQUAIgELPBZp9lENr1lzNq8DmRENnZOVLCKAATGkwNik5eQ2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54092},"type":"module","gitHead":"c2d37fddda72a29c578cda20abea6f9620d02b25","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"benvenker","email":"bvemails@gmail.com"},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.5.1","description":"Local MCP server and CLI for searching coding-agent session history through FFF. The public MCP surface is intentionally small: one `search_sessions` tool backed by configured session roots.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.1_1777505375764_0.26880520618048953","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@benvenker/agent-session-search","version":"0.1.2","license":"MIT","_id":"@benvenker/agent-session-search@0.1.2","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"980db2b7ef265f682bf46a29860394de97b2c1fe","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.2.tgz","fileCount":14,"integrity":"sha512-oyRjXxTRlbHDAHmhC1OJyL/uknqJBAHfVxg2MiHwSuSEZTVkMSXndbxvv+KUH1XfJ4oYDLfE0HXDXTwqDzsESQ==","signatures":[{"sig":"MEYCIQDi8xtsfluteW2+8l4Dh0QC/RKrvI6etsQ4GTw4/wGA6AIhAKIB2MmDNFV0leFlmrHKLoXr16PNDsjSCdCh75bIwY9c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60187},"type":"module","gitHead":"3ddde9d88fe41efab803f79ddbdb83d917b2b1c9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.2_1777512406904_0.8036117168539028","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@benvenker/agent-session-search","version":"0.1.3","license":"MIT","_id":"@benvenker/agent-session-search@0.1.3","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"b506e28adca5180fdf49d9da3f0b4a5c33056cb9","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.3.tgz","fileCount":14,"integrity":"sha512-rLed+mkvRF8aEOfpm5I7nq1Y/XToO4UfFXhFwBqZULk0MmzM0OunEpnY32MYxUxLE8Re6yZ9QKNeu6ZutFZo5g==","signatures":[{"sig":"MEUCIQCMjXd4/7j1+KJcPYxhnU6sUOhT/i9+RxcQYLFdm9ipRwIgfskMgSpRNnBXRr+0+afG4PKBC/B3Yh97SyPxCTHW+10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62284},"type":"module","gitHead":"5f951810e76bc4b9539a2036dd7f3b22ccff0bbd","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.3_1777516613679_0.3396141216119677","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@benvenker/agent-session-search","version":"0.1.4","license":"MIT","_id":"@benvenker/agent-session-search@0.1.4","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"157cb6f5b49da4293647ef535f7c76084d57323e","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.4.tgz","fileCount":15,"integrity":"sha512-wEfNwTWf5nK45l7kp2DiXFcS7u2Wd+a+16kLbLf/CYMlgu2/PxnYDYG9Yu0+t7EcnDHyOibuQ5dl+FmYzueB8A==","signatures":[{"sig":"MEUCIQCvT/VG+ep0nxIPO+d2tftUCF/3b7t38hBVUFGLEZV/bgIgMeBOQusAugz35eZaswOhSudzIc27CCN+7Bn48WL7X6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64213},"type":"module","gitHead":"7f077b0bc3fb9b41eb551b855d6957a1692ade36","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.4_1777517509143_0.64254121408336","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@benvenker/agent-session-search","version":"0.1.5","license":"MIT","_id":"@benvenker/agent-session-search@0.1.5","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"9fc95f7f52a6697ac86865a7839df52da4fc68ae","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.5.tgz","fileCount":15,"integrity":"sha512-uFjcCorZBb6YJHXdY+zVGVCBhp5kKq2W5oJxm34s/aeNDK9U6ZlJCvcMyqP1u+D7R33/UM+Je0k3vry8KsC/gg==","signatures":[{"sig":"MEUCIQD1SyMwUNcJqoipOZP9pQH2jm9yHF5hooZ5igG/jf2QFQIgKBBAV7MXqzYtSx0ZujP4KfwbBrfdvQZ14LWFgrvipZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65004},"type":"module","gitHead":"c3940e0a6a139639b6a066eaa31df4f1516a6b43","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.5_1777518969615_0.08414809024990233","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@benvenker/agent-session-search","version":"0.1.6","license":"MIT","_id":"@benvenker/agent-session-search@0.1.6","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"94b0f723ee599155c7e0e9d8df74c7e62db4b956","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.1.6.tgz","fileCount":16,"integrity":"sha512-f6EbKEmDkMZgE7TnbzJW1Zdu6sVukcR8q/0RZmdcqWCik7rHSgmys3jWJwwXfX1OzeZ+RJxclmg5c/tN7/5QaQ==","signatures":[{"sig":"MEUCIHAU+nk1jwYaQI3g7NIsRuOnLZH37VvvgNh008cvicSyAiEA62H8/ihH2ebM4c/zAPSjBHfz4PjdSz9tz45BgjfMnH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68959},"type":"module","gitHead":"9e140fff529a44199d2339edf258b67ecfdaf7ed","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.1.6_1777554211252_0.5588576823810527","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@benvenker/agent-session-search","version":"0.2.0","license":"MIT","_id":"@benvenker/agent-session-search@0.2.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"af45b1e499c73c17bd8bafa926da2c38c729cfcb","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.2.0.tgz","fileCount":16,"integrity":"sha512-zQgCts3IZiWHBvR4VLNxLgyrfHaZrH16B2I+7vNMCSeJeBGMvaTAltHmRNTkQn2JqXX3aJ5IOHtdU//s6JHeWQ==","signatures":[{"sig":"MEYCIQCXhC+h8zZGWEWngUfh5dQr0zc8v60mL7NvrAI2wPdMHgIhAMvB9tV9bPd+VkuOIvsKR0pXCHZ0vv+fByHzL0jKDzfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74800},"type":"module","gitHead":"77f25fe12dc9ce3f4cc2c36583771d9494201eca","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.2.0_1777565014507_0.4521322963340926","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@benvenker/agent-session-search","version":"0.2.1","license":"MIT","_id":"@benvenker/agent-session-search@0.2.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"71d61fd3e3783a78c512e4390426a81cfe757b56","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.2.1.tgz","fileCount":16,"integrity":"sha512-YwqgkdkIkjlUUAelwLNqcqHOe1BbYue1QJYL6iUo8vup1vveqGr2Fbr3sQwhbr+QmZVPVmimZj4yIbyjZMML0Q==","signatures":[{"sig":"MEYCIQDatklArxrnnpA964tuBbdZM19CrXgTI3a5mj1Vb9KtugIhAMgppcm6ugas9eHRKRPODvkyykW2ofofvHwBjf6kR4K0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74955},"type":"module","gitHead":"460d40362beb535cd06eca322a68281fe60cb137","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.2.1_1777828710177_0.050015064533142084","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@benvenker/agent-session-search","version":"0.2.2","license":"MIT","_id":"@benvenker/agent-session-search@0.2.2","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"a3b934ae63b7921dd3d55e84f237f1b10a7045df","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.2.2.tgz","fileCount":16,"integrity":"sha512-Qt6kZb/p1k7Ydt6CD2tZBx2YJHsM5+4j9nkmvg4DOtA2DVWcDkyIPkcZ7tJep0DLMMym2R19ud3sLCAcoDYBZA==","signatures":[{"sig":"MEUCIQDB7yP+0AeUxPuP1JVbIo9qdSW3Cxy8IrgaXNhX02GG4wIgCXK12Zj9v9S1C5rYbgh8R3vPODAmuEhO8Qign0rbjRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76921},"type":"module","gitHead":"d1f2a16c8efccfb7196d2349f8144df07afd6938","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.2.2_1777856833192_0.5696131604924093","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@benvenker/agent-session-search","version":"0.2.3","license":"MIT","_id":"@benvenker/agent-session-search@0.2.3","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"cb2fa8c1a614db3eb936ccbeb1356dbe037196d5","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.2.3.tgz","fileCount":17,"integrity":"sha512-arNIDIe8CquIRz7QO+xhGjC0iN6tS9Jnt3rViNy/KYAQUp7jMj4cFQFg2tcSqjk2ddoGoQ3fxdZtqzdYKyG7Dg==","signatures":[{"sig":"MEUCIQCSlxJDI3pzRc0JtXIjN+RFG5cP3F6XBdR+LfxN19ikhQIgbjAfMkTTKZvMirRYarb3xWAwq3+ARdcWQXYb4mcuIOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79600},"type":"module","gitHead":"53a5d1cb0b89f5cae916ca99c40bc46bc1f44c51","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.2.3_1777939029997_0.8310081190867096","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@benvenker/agent-session-search","version":"0.2.4","license":"MIT","_id":"@benvenker/agent-session-search@0.2.4","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"2969458500343b3c6cbcf2a504322ad4352fceff","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.2.4.tgz","fileCount":17,"integrity":"sha512-COvZsranuTQTwHF5CowU+VGUrwWuOf7sEYENGuuZLdi9wO51QQxByz/p5mdxdenAnY6ZSrbZhQZ1wHmJHlKn9g==","signatures":[{"sig":"MEUCIGO0n9iWWF4ctR61u4soTxqoy9WlaOhmLGSqsDaxeMfwAiEAkT/V2zEuWsKTMYee7v/9iLc6IXi68OCfknEfVQgxJoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80357},"type":"module","gitHead":"f7cf2529d926088b5e99f0391331322bc5ae4c52","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.2.4_1777939670422_0.25854827907881184","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@benvenker/agent-session-search","version":"0.3.0","license":"MIT","_id":"@benvenker/agent-session-search@0.3.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"37e654e53dcda17d8f11d9eec8c0164028af31af","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.3.0.tgz","fileCount":18,"integrity":"sha512-PY/o7VnSJlJ0Sk89FThIGXMd03akHW1FfwGtPnLqOXQgy5FtIzBdwz2xm9fPB8MIg6wsY7GKpM6zusC9KR743g==","signatures":[{"sig":"MEUCIGhlyQ7eawv/Sj7BWHVckos9S4MZSLaF4e+GVKzWsqA1AiEAqLsJ7VXfqrGEYP3KJvxCTCMqB/h2u8bx5CYEcoR4iR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82110},"type":"module","gitHead":"610021477434124c287a7450f7def7169ec0b135","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.3.0_1777940706911_0.3281374894534388","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@benvenker/agent-session-search","version":"0.3.1","license":"MIT","_id":"@benvenker/agent-session-search@0.3.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"ecffe9682349a82c39a330e040ff247fa83e2367","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.3.1.tgz","fileCount":19,"integrity":"sha512-43CNEi+nmHJIPpvLxBga1WmnIHNGkrK0rRyFpiCD5BstSS4e4ETFL7ugmQLy9EgWrK5N9uqbJ3SCphv8NXTzoA==","signatures":[{"sig":"MEYCIQDF05aMOM1c/j/sSXs6ZDcg7U84zaQAjfbAf5mxxD94mAIhAJLtXCY5IPi9fZo1mQOr5xVHN/w/5im5gsXg8oKX4E6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87015},"type":"module","gitHead":"5f1dc8c6935eebc3e17201d9ee2b60ab5d2ac9d4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.3.1_1777941597959_0.4446525197988618","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@benvenker/agent-session-search","version":"0.3.2","license":"MIT","_id":"@benvenker/agent-session-search@0.3.2","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"1449dddbfbd5a6e05e21b8a3bb935ca0f5f6f3a7","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.3.2.tgz","fileCount":19,"integrity":"sha512-Fylma47T6zbdEIqtpO+Fy+k/QBaK65PAy3KfaY2qJYVaqmIbB9Vtu+G5myzPekr/yGO/GOnoFJuWe8XWBOGbOA==","signatures":[{"sig":"MEQCIATmdGlD6Wg7syC4cM9aZHhsfriLHSk3zveoCtm1oGB0AiAlJx3hv7iqk0y2OjQTHaWMjkecQmguDFIcZ9dnJtlq4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90000},"type":"module","gitHead":"decf02dcccb0f063b56c9d202297ff82ed9798cc","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.13.0","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.3.2_1777942794627_0.22934379789600645","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@benvenker/agent-session-search","version":"0.4.0","license":"MIT","_id":"@benvenker/agent-session-search@0.4.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"207ebd56a59eae3f79303151ed1ebbd183e9b737","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.4.0.tgz","fileCount":21,"integrity":"sha512-DBtxHfrCrmRMiqV4cn6Vkxv1JcOgDdjuluipzIJI6LKMoVeNsKVKRy4YSHvwPZ01HbHuSft53RP6V2TRgMKNnA==","signatures":[{"sig":"MEUCIQCzzEfKMI6wh5/ldfEalJRUxbv2CXneLIG48uJ95Xgg0QIgFlVvZ0Ciji5J2Pbby8WQ0aUybq+nVVavBo+je7jk4Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111765},"type":"module","gitHead":"969698c9f9d8e164a8eebacd172852aa1a592196","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.14.1","description":"Local MCP server (and CLI) that lets coding agents search their own past sessions across Codex, Claude Code, Cursor, Pi, Hermes, Pool, and anything else you point it at. One tool, one query, real session paths.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.4.0_1778552205601_0.344550700077763","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@benvenker/agent-session-search","version":"0.5.0","license":"MIT","_id":"@benvenker/agent-session-search@0.5.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"e6be1730860dd193af30b31a2ee99b910509ab26","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.5.0.tgz","fileCount":22,"integrity":"sha512-wdmQwZa9WOts/IJgAwB5AcUkNLo+gn1G/G4DvwqHN3yPqZ9HelU+PvfhVO7uXAB0c4/S6ZIyIa6hQUtOsV/lkw==","signatures":[{"sig":"MEYCIQDFMR1/v1j7rObt9UNOUUMNPE99Zi2mxSHJcELHlTX+MgIhAPm5vJq6avrVX06n14vvRmyEJsVKlNRCVezDLev+lwu0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151628},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"a3265127692acd7201ba0548b24fe45891c6c238","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.16.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.5.0_1780263389042_0.19305732170729395","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@benvenker/agent-session-search","version":"0.5.1","license":"MIT","_id":"@benvenker/agent-session-search@0.5.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"c653a5279f27e6b2de9ab4a00b2af9dcb5e07a54","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.5.1.tgz","fileCount":29,"integrity":"sha512-cmLXEXYjih/ZEyrMLp9ch6RLczYwA9dgYlXCkhiYvxOgrIOhaqHG27C6Mqccdh0aAl10t0aGjMwYQUvwGElOUQ==","signatures":[{"sig":"MEYCIQCxw4uMFz4VLHo3P3w45M3PywqtqrvBnMwTAzFEnRvgeAIhANVxULrrkn+rxiSUfFHqBgi1GgE/51kayd/5P/wJbQjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146865},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"6a51e2f7716d0f1a8f7f321ddceca7bfd90117c4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.5.1_1780360255391_0.49164104716948454","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@benvenker/agent-session-search","version":"0.5.2","license":"MIT","_id":"@benvenker/agent-session-search@0.5.2","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"4478f22bcb86002c1430a60efd4488397743264b","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.5.2.tgz","fileCount":29,"integrity":"sha512-qcXAzcf8BnTjY2M0nrQGMHR9C+HWxUC7VRlw5pJtL5a+55beDZ4AvyplQvQchR1qPfF4E1w/vy00YYuMoJJBDg==","signatures":[{"sig":"MEQCIA7eKOSgtHDHbRc/byYCjMPPUmPt0yuQUC6jK47kac/EAiAVQY5jM5jctbg+NZ0GOAztoDm3aQS8Bx2xxrzgLLfm/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148120},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"db705d76cbfb4d174d0f8504bedc22a410626809","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"11.17.0","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.5.2_1781297290004_0.3192506657280241","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@benvenker/agent-session-search","version":"0.6.0","license":"MIT","_id":"@benvenker/agent-session-search@0.6.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"7aa2b0d77066c6a14e97b75f12595b9359e346c3","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.6.0.tgz","fileCount":30,"integrity":"sha512-uP3nl/yRX7VuVcaI7zSB7RvTePteSQ+/6R7gtLGP2sEei8pQGDrWiojlsaFckiBQSpFSx78lbh36JAE4JgfpYQ==","signatures":[{"sig":"MEUCIGVaGAT1TS/1JxW0qTCp5UUypO+MqNBupZDTlQ8tXuzYAiEAmc4bW7uukO6qUpBm1NeDXTyZ8G45CC5trV+MyLWfwg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222893},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"e5737f6fd7e73c4c797b15d9b44bd7b6789db855","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"12.0.1","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.6.0_1784165350759_0.1860857531116571","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@benvenker/agent-session-search","version":"0.6.1","license":"MIT","_id":"@benvenker/agent-session-search@0.6.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js"},"dist":{"shasum":"8e625cc3b4058de0eb07ce22524b9e3aa8fb649d","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.6.1.tgz","fileCount":31,"integrity":"sha512-7GJEMxG1piSaed8pDmxST0Y55YuoYkDagKgqZOPSlYbjBZYzSTCob9/4GY01C8KFhwegeVHuvG9aWqsOudKQJA==","signatures":[{"sig":"MEUCIQC+vAMTuC7XM4/HRq553UELqtOWxp5JzhUQm1aVwQLFkgIgWILmdZrwLywSz2Rh+lB6AYbPPJIXbMZ6IWh2yUybIhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234791},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"dfecee4c783ee5797e0ab54748a29095c8b2c28a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"12.0.1","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.6.1_1784173787211_0.3776018918523487","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@benvenker/agent-session-search","version":"0.7.0","license":"MIT","_id":"@benvenker/agent-session-search@0.7.0","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js","agent-session-search-native-mcp":"dist/native-server.js"},"dist":{"shasum":"66dc951cd0f268b73410bd7d74f44c4fddd61cdf","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.7.0.tgz","fileCount":36,"integrity":"sha512-jO64lXserLOizEx2uGUVy5JGKug8SyRkxqIzk+tBNRsJEW49/BTQZ6DyPvoXzjRN9cSyHlvs9FPRCSrFufdQJA==","signatures":[{"sig":"MEYCIQCq0Yh01LnxBV8NdLH50kgTkzsx8zrxr3vAsZUeDg0zRAIhAI4agXKC9CKw3bmUvS9jOm5WXRC09KDZ+uO2/fpNBHTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318357},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"d35b2688ff20124974b37da29f7630c0b442aaa2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bins.mjs","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:dcg":"bash scripts/validate-dcg.sh","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"12.0.1","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.7.0_1784478964840_0.0952677430316824","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@benvenker/agent-session-search","version":"0.7.1","license":"MIT","_id":"@benvenker/agent-session-search@0.7.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js","agent-session-search-native-mcp":"dist/native-server.js"},"dist":{"shasum":"2c1128e6c4fdc892d5c91eaf1afb30c9216e2f34","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.7.1.tgz","fileCount":71,"integrity":"sha512-jZ5nAyUxmqPIw/Iyjt/B/slCkOpen59L6HiGWZsCodlrSsHWFDAXHmp0yqXnUAfRO6/gQ3Y7oLhhlJ/cIaaT0w==","signatures":[{"sig":"MEUCIE3q+2DtG0BDDQOiAZoYUdPq2DuTErSmNbNRuq4gbgexAiEAwhRxe35qvcvKR3IaWLvqhBUF9y+chxk24Fd3apYI3oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":924881},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"e49095d9106e13ba792e17fc585d56c69df704ab","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bins.mjs","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:dcg":"bash scripts/validate-dcg.sh","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"12.0.1","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.7.1_1784483337447_0.621525735013287","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@benvenker/agent-session-search","version":"0.8.1","license":"MIT","_id":"@benvenker/agent-session-search@0.8.1","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"homepage":"https://github.com/benvenker/agent-session-search#readme","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-mcp":"dist/server.js","agent-session-search-doctor":"dist/fff-preflight.js","agent-session-search-cass-shim":"dist/cass-shim.js","agent-session-search-native-mcp":"dist/native-server.js"},"dist":{"shasum":"1848c64c54a3c82438e99413b2fd01b8e988fed6","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.8.1.tgz","fileCount":50,"integrity":"sha512-Q66ZIQBUeQY3AUrxJaRBvO1mSYhRp5uRqdwfZhOhLSmN99avbAqIhV01B5fpfKSbewaVmTFmStB7fQL++eLAVA==","signatures":[{"sig":"MEUCIHOPoocbUYoklypB03/PYTDOBh7EC15NA8QgMkHWWFy5AiEA9Dq9jaI0NET9pGeySdld1WPfmrFhdfPppJRyPbnzefg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395752},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"d7d1e042f067ab34135284b6e0b05ffcf06752ea","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bins.mjs","check":"tsc -p tsconfig.json --noEmit","smoke":"vitest run test/mcp-smoke.test.ts","dev:cli":"node --no-warnings --import tsx src/cli.ts","dev:mcp":"tsx src/server.ts","prepack":"npm run build","prepare":"husky","prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","check:dcg":"bash scripts/validate-dcg.sh","check:fff":"tsx src/fff-preflight.ts","check:beads":"node scripts/check-beads-sync.mjs","postinstall":"node scripts/postinstall.mjs","check:beads:closeout":"node scripts/check-beads-closeout.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"repository":{"url":"git+https://github.com/benvenker/agent-session-search.git","type":"git"},"_npmVersion":"12.0.1","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","fastmcp":"^4.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^24.0.0","lint-staged":"^16.4.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-session-search_0.8.1_1784751634197_0.9912677092388655","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@benvenker/agent-session-search","version":"0.9.1","type":"module","license":"MIT","engines":{"node":">=22.12.0"},"repository":{"type":"git","url":"git+https://github.com/benvenker/agent-session-search.git"},"publishConfig":{"access":"public"},"bin":{"agent-session-search":"dist/cli.js","agent-session-search-cass-shim":"dist/cass-shim.js","agent-session-search-doctor":"dist/fff-preflight.js","agent-session-search-mcp":"dist/server.js","agent-session-search-native-mcp":"dist/native-server.js"},"scripts":{"prebuild":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","build":"tsc -p tsconfig.build.json && node scripts/chmod-bins.mjs","check":"tsc -p tsconfig.json --noEmit","check:dcg":"bash scripts/validate-dcg.sh","check:beads":"node scripts/check-beads-sync.mjs","check:fff":"tsx src/fff-preflight.ts","prepack":"npm run build","postinstall":"node scripts/postinstall.mjs","test":"vitest run","smoke":"vitest run test/mcp-smoke.test.ts","check:beads:closeout":"node scripts/check-beads-closeout.mjs","dev:mcp":"tsx src/server.ts","dev:cli":"node --no-warnings --import tsx src/cli.ts","prepare":"husky"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","fastmcp":"^4.0.1","zod":"^4.3.6"},"devDependencies":{"@types/node":"^24.0.0","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.3","tsx":"^4.21.0","typescript":"^6.0.3","vitest":"^4.1.5"},"gitHead":"184b33295de0153e00f77de6843b2fef1f2a6265","_id":"@benvenker/agent-session-search@0.9.1","description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"homepage":"https://github.com/benvenker/agent-session-search#readme","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-4I7LA3iAgGmnFZrwhCxDEgraBt4vAiGZji6OcU7rmVvJo7QQLfNZUpdI+HU6r5Ntnrv7sDDb8Vtbp3a1WlDPRw==","shasum":"32c489853d1863936ab0751e89af472a47d617b4","tarball":"https://registry.npmjs.org/@benvenker/agent-session-search/-/agent-session-search-0.9.1.tgz","fileCount":51,"unpackedSize":413672,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benvenker%2fagent-session-search@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9UDAaNMqdyGGR++ZKWFyAHJg45NXVhcLv8hMvJCvBpAiEA4aQ27nXEa1ktfqt4RYuJAZ3NUrWykAAVE4ZuHDVGv5o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16889b21-d654-4b1a-ae89-d714b452a84a"}},"directories":{},"maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-session-search_0.9.1_1789002760806_0.34830569897482166"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T23:21:32.830Z","modified":"2026-09-10T01:12:41.309Z","0.1.0":"2026-04-29T23:21:33.100Z","0.1.1":"2026-04-29T23:29:35.924Z","0.1.2":"2026-04-30T01:26:47.053Z","0.1.3":"2026-04-30T02:36:53.824Z","0.1.4":"2026-04-30T02:51:49.328Z","0.1.5":"2026-04-30T03:16:09.769Z","0.1.6":"2026-04-30T13:03:31.457Z","0.2.0":"2026-04-30T16:03:34.638Z","0.2.1":"2026-05-03T17:18:30.321Z","0.2.2":"2026-05-04T01:07:13.340Z","0.2.3":"2026-05-04T23:57:10.191Z","0.2.4":"2026-05-05T00:07:50.560Z","0.3.0":"2026-05-05T00:25:07.068Z","0.3.1":"2026-05-05T00:39:58.101Z","0.3.2":"2026-05-05T00:59:54.763Z","0.4.0":"2026-05-12T02:16:45.785Z","0.5.0":"2026-05-31T21:36:29.187Z","0.5.1":"2026-06-02T00:30:55.540Z","0.5.2":"2026-06-12T20:48:10.159Z","0.6.0":"2026-07-16T01:29:10.889Z","0.6.1":"2026-07-16T03:49:47.359Z","0.7.0":"2026-07-19T16:36:04.977Z","0.7.1":"2026-07-19T17:48:57.621Z","0.8.1":"2026-07-22T20:20:34.377Z","0.9.1":"2026-09-10T01:12:40.978Z"},"bugs":{"url":"https://github.com/benvenker/agent-session-search/issues"},"license":"MIT","homepage":"https://github.com/benvenker/agent-session-search#readme","repository":{"type":"git","url":"git+https://github.com/benvenker/agent-session-search.git"},"description":"[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search) [![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE) ![node](https://img.shields","maintainers":[{"name":"benvenker","email":"bvemails@gmail.com"}],"readme":"# Agent Session Search\n\n[![npm](https://img.shields.io/npm/v/@benvenker/agent-session-search.svg)](https://www.npmjs.com/package/@benvenker/agent-session-search)\n[![license](https://img.shields.io/npm/l/@benvenker/agent-session-search.svg)](./LICENSE)\n![node](https://img.shields.io/badge/node-%3E%3D22.12.0-339933)\n\nLocal MCP server and CLI for searching coding-agent session history across Codex, Claude Code, Gemini, Cursor, Pi, Hermes, Pool, and configured text transcript roots.\n\nAgent Session Search wraps [FFF][fff]. It keeps raw session files as the source of truth, fans out one lexical search across enabled source roots, and returns canonical absolute paths plus bounded evidence.\n\n[fff]: https://dmtrkovalenko.dev/blog/just-build-fast-tools\n\n## What It Does\n\n- Exposes one managed MCP tool: `search_sessions`.\n- Ships a separate opt-in native MCP server, `agent-session-search-native-mcp`, for approved raw FFF tools.\n- Ships a matching CLI: `agent-session-search`.\n- Uses `agent-session-search-doctor --json` to expose agent-readable FFF, source, and orphan diagnostics.\n- Searches local text transcript roots only. It does not add embeddings, summaries, or a custom session database.\n\n## Install\n\nPrerequisites:\n\n- Node `>=22.12.0`\n- `fff-mcp` on `PATH`\n- `rg` (ripgrep) on `PATH` to search transcripts larger than 10 MiB\n\nInstall the package:\n\n```bash\nnpm install -g @benvenker/agent-session-search\nagent-session-search-doctor --json\n```\n\nIf `fff-mcp` is missing, the package postinstall prints non-destructive install guidance. It does not change a user-owned FFF installation.\n\nFFF MCP skips files larger than 10 MiB. Managed searches use a literal ripgrep fallback for those transcripts and report it in `metadata.backend.oversizedFallback`. Evidence stays bounded to excerpts around matching text, and source, path, days, and workspace filters still apply. The fallback searches at most 10,000 directory entries and 1,000 matched lines per source within a 15-second default budget; partial searches and an unavailable `rg` produce warnings. Select evidence paths or narrow the query when a budget is reached.\n\nManual FFF install:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/dmtrKovalenko/fff.nvim/main/install-mcp.sh | bash\nagent-session-search-doctor --json\n```\n\nReview the installer before piping it to a shell: <https://raw.githubusercontent.com/dmtrKovalenko/fff.nvim/main/install-mcp.sh>. The current documented stable FFF MCP release for this package is `v0.9.6`; doctor JSON reports the installed version, stable-version guidance, multi_grep support, recall-equivalence smoke status, source diagnostics, orphan diagnostics when requested, and the same upgrade command and installer path. Version guidance is advisory when live sequential `grep` remains usable. Success writes one JSON object to stdout; parse and runtime failures write one JSON object to stderr with exit code `1`, `3`, or `4`.\n\n## Quick Start\n\nInspect the enabled source roots:\n\n```bash\nagent-session-search sources --json\n```\n\nSearch from the CLI:\n\n```bash\nagent-session-search \"auth token timeout\" --json\n```\n\nNarrow a search to recent sessions from one workspace:\n\n```bash\nagent-session-search \"auth token timeout\" --json --days 7 --workspace /absolute/path/to/repo\n```\n\n`--days` and `--workspace` are deterministic session filters applied before result caps, not ranking hints. The MCP tool accepts the matching `days` and `workspace` fields. See the [CLI reference](docs/cli.md) for matching semantics.\n\nRegister the MCP server with a client:\n\n```json\n{\n  \"mcpServers\": {\n    \"agent-session-search\": {\n      \"command\": \"agent-session-search-mcp\"\n    }\n  }\n}\n```\n\nThe managed server is the default and still lists exactly one tool. Advanced agents can opt in to the native FFF lane with a separate server entry:\n\n```json\n{\n  \"mcpServers\": {\n    \"agent-session-search-native\": {\n      \"command\": \"agent-session-search-native-mcp\"\n    }\n  }\n}\n```\n\nThe native server exposes `fff_native_capabilities` plus approved tools such as `fff_grep` and `fff_multi_grep`. Every native call requires `source`. Native calls inspect the selected canonical root, return raw FFF presentation text, and do not enforce managed `include` filters. Config or FFF schema changes require restarting the native server.\n\n### Optional cm interoperability\n\nThe package also ships `agent-session-search-cass-shim`, an optional subprocess adapter for pinned cm/cass compatibility. It searches live through the same index-free engine and does not add an MCP tool or server; the managed MCP surface remains exactly `search_sessions`. See the [cass shim reference](docs/cass-shim.md) for supported verbs, activation, diagnostics, caveats, and rollback.\n\nCall the MCP tool:\n\n```json\n{\n  \"query\": \"Find the prior session about PR 227 and the paper-cuts branch.\",\n  \"queries\": [\"PR #227\", \"paper-cuts\", \"poolside-studio pull 227\"],\n  \"operationalContext\": {\n    \"cwd\": \"/Users/ben/code/poolside/poolside-studio\",\n    \"branch\": \"paper-cuts\",\n    \"reason\": \"Recover the prior session that worked on this PR.\"\n  },\n  \"sources\": \"all\"\n}\n```\n\nUse `query` for the concise recall task. Use `queries` for short literal planned probes. Put cwd, branch, repo, and reason in `operationalContext` so useful context does not become search text. Optional `days` and `workspace` fields apply the same deterministic session filters as the CLI flags.\n\n## Candidates And Evidence\n\nThe default result mode is `candidates` with `resultsShape: \"candidate_groups\"`. Results are ordered match groups, each with counts, compact leads, and optional `more.groupCandidates` for the next page of that group.\n\n```json\n{\n  \"resultsDisplayMode\": \"candidates\",\n  \"resultsShape\": \"candidate_groups\",\n  \"metadata\": {\n    \"contractVersion\": \"progressive-evidence-groups.v2\",\n    \"backend\": { \"mode\": \"multi_grep\" }\n  },\n  \"results\": [\n    {\n      \"id\": \"exact_or_structured\",\n      \"assignedCandidateCount\": { \"value\": 3, \"relation\": \"eq\" },\n      \"hasMore\": true,\n      \"more\": {\n        \"groupCandidates\": {\n          \"query\": \"auth token timeout\",\n          \"sources\": [\"codex\"],\n          \"resultsDisplayMode\": \"candidates\",\n          \"planFingerprint\": \"gcp1:server-prepared\",\n          \"fingerprint\": \"gcf1:server-prepared\",\n          \"group\": {\n            \"id\": \"exact_or_structured\",\n            \"priority\": 0,\n            \"patternIds\": [\"p1\"]\n          },\n          \"offset\": 5,\n          \"limit\": 5\n        }\n      },\n      \"leads\": [\n        {\n          \"path\": \"/absolute/session.jsonl\",\n          \"more\": {\n            \"evidence\": {\n              \"query\": \"auth token timeout\",\n              \"sources\": [\"codex\"],\n              \"resultsDisplayMode\": \"evidence\",\n              \"paths\": [\"/absolute/session.jsonl\"]\n            }\n          }\n        }\n      ]\n    }\n  ]\n}\n```\n\nWhen a promising group has more leads, pass the prepared payload back as `groupCandidates`, for example `{ \"query\": \"auth token timeout\", \"groupCandidates\": <more.groupCandidates> }`. Clients that support exact top-level argument echoing can also send the `more.groupCandidates` object itself; the server normalizes that shorthand. The CLI can replay the same payload:\n\n```json\n{\n  \"query\": \"auth token timeout\",\n  \"groupCandidates\": {\n    \"query\": \"auth token timeout\",\n    \"sources\": [\"codex\"],\n    \"resultsDisplayMode\": \"candidates\",\n    \"planFingerprint\": \"gcp1:server-prepared\",\n    \"fingerprint\": \"gcf1:server-prepared\",\n    \"group\": {\n      \"id\": \"exact_or_structured\",\n      \"priority\": 0,\n      \"patternIds\": [\"p1\"]\n    },\n    \"offset\": 5,\n    \"limit\": 5\n  }\n}\n```\n\n```bash\nagent-session-search --json --group-candidates @payload.json\n```\n\nThen echo a selected candidate's `more.evidence` object back to `search_sessions` to get bounded matched content for that session:\n\n```json\n{\n  \"query\": \"auth token timeout\",\n  \"sources\": [\"codex\"],\n  \"resultsDisplayMode\": \"evidence\",\n  \"paths\": [\"/absolute/session.jsonl\"]\n}\n```\n\nThe equivalent CLI form is:\n\n```bash\nagent-session-search \"auth token timeout\" --json --evidence \\\n  --path /Users/ben/.codex/sessions/session.jsonl\n```\n\nCandidate ranking uses recency, hit density, project matches from `operationalContext`, and current-session demotion. Pass `callerSession` with a reliable source and session id to demote the matching live session for any source. `CODEX_THREAD_ID` remains a Codex-only fallback when `callerSession` is absent. Normal candidate output does not include score fields. For ranking diagnostics, use `--candidates --debug` or MCP input with `\"resultsDisplayMode\": \"candidates\"` and `\"debug\": true`.\n\n## Configuration\n\nDefault config path:\n\n```text\n~/.config/agent-session-search/config.json\n```\n\nOverride it with `AGENT_SESSION_SEARCH_CONFIG`.\n\nBuilt-in source roots:\n\n| Source   | Default root                             | Notes                                             |\n| -------- | ---------------------------------------- | ------------------------------------------------- |\n| `codex`  | `~/.codex`                               | Includes `sessions` and `archived_sessions`.      |\n| `claude` | `~/.claude/projects`                     | Claude Code project transcripts.                  |\n| `pi`     | `~/.pi/agent/sessions`                   | Pi session records.                               |\n| `cursor` | `~/.cursor/projects`                     | Cursor agent transcript paths.                    |\n| `hermes` | `~/.hermes/sessions`                     | Hermes session records.                           |\n| `gemini` | `~/.gemini/tmp`                          | Gemini CLI chat JSON and logs.                    |\n| `pool`   | `~/Library/Application Support/poolside` | Shared Pool CLI and Poolside Studio history root. |\n\nAdd a custom text transcript root without re-declaring the built-ins:\n\n```json\n{\n  \"roots\": [\n    {\n      \"name\": \"goose\",\n      \"path\": \"/Users/ben/.goose/sessions\",\n      \"include\": [\"*.jsonl\"]\n    }\n  ]\n}\n```\n\n## Documentation\n\n- [CLI reference](docs/cli.md)\n- [MCP tool contract](docs/mcp.md)\n- [Native MCP opt-in](docs/native-mcp.md)\n- [Optional cass shim for cm interoperability](docs/cass-shim.md)\n- [Configuration](docs/configuration.md)\n- [Troubleshooting](docs/troubleshooting.md)\n- [Release process](docs/maintainers/release.md)\n- [Contribution policy](CONTRIBUTING.md)\n- [Design record](DESIGN.md)\n\n## Development\n\n```bash\nnpm install\nnpm run check:fff\nnpm run check\nnpm test\nnpm run build\nnpm run smoke\nnpm run dev:mcp\nnpm run dev:cli -- \"auth token timeout\" --json\n```\n\n`npm run check:fff` runs the same FFF dependency preflight exposed as `agent-session-search-doctor` in the installed package.\n\n`npm run build` also restores executable bits on the `dist/` entrypoints (tsc drops them), so run it after cloning or pulling before invoking `dist/` bins directly — `node dist/...` works regardless.\n\n## Limitations\n\n- Search is lexical. If the text never appears in a session file or planned probe, Agent Session Search cannot infer it semantically.\n- Evidence is bounded matched content, not full-file transcript retrieval.\n- SQLite-only or binary session stores need an export path before FFF can search them.\n- Results cover the session files available to the current machine and user.\n- `fff-mcp` must be installed and runnable for real searches.\n- Native FFF access is opt-in, root-wide, bounded by local policy and budgets, and not a Code Mode or importable SDK surface.\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}