{"_id":"@aiprovenance/sentry","_rev":"4-a7ba7c142fb2d8c912bf8e23c3964286","name":"@aiprovenance/sentry","dist-tags":{"latest":"0.1.33"},"versions":{"0.1.30":{"name":"@aiprovenance/sentry","version":"0.1.30","keywords":["devmemory","sentry","ai","attribution","debugging"],"license":"MIT","_id":"@aiprovenance/sentry@0.1.30","maintainers":[{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"}],"dist":{"shasum":"63330ac092d422fb162edaa40e38a000149fbb92","tarball":"https://registry.npmjs.org/@aiprovenance/sentry/-/sentry-0.1.30.tgz","fileCount":6,"integrity":"sha512-A299UIdewwpGBcKZF/P19gcrul2LmwJP/NVaAFEIOtH51SLMnL7Tgr9oU3PK5BZ+pN7RsOYghpBroDJk7F8v+w==","signatures":[{"sig":"MEUCIQC2IGXekAphbdRrPEu0JKnFBKZLQQnBTftzHOP2Kh3OzAIgD1xSz5JsRrPy1yYN7IjX3Rz0vl5xEvsoASZPKofVcSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26406},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3e4cc4595a376847508e0d591cc958fa20cab22b","scripts":{"test":"echo \"No tests yet\" && exit 0","build":"tsc"},"_npmUser":{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"},"_npmVersion":"10.8.2","description":"Sentry integration for AI code attribution","directories":{},"_nodeVersion":"20.20.0","dependencies":{"sql.js":"^1.10.0","@sentry/node":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@types/sql.js":"^1.4.9"},"peerDependencies":{"@sentry/node":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sentry_0.1.30_1772273489292_0.497661474604969","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@aiprovenance/sentry","version":"0.1.31","keywords":["devmemory","sentry","ai","attribution","debugging"],"license":"MIT","_id":"@aiprovenance/sentry@0.1.31","maintainers":[{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"}],"dist":{"shasum":"2022e268c975c66b760abdae38cfcff35a90dda0","tarball":"https://registry.npmjs.org/@aiprovenance/sentry/-/sentry-0.1.31.tgz","fileCount":6,"integrity":"sha512-ojRB9gYm9XEg5tdmqhQ4i/jhqiMZBjL5p1VXqpJXzF/zBGIPgou3ae/sR0rqxgiRGHNjEmNDRCOc0DK0qxlohg==","signatures":[{"sig":"MEQCIDId0miIRCbd134IDiIkS7M0LZrRSkTOGH+aZNdjIzqMAiBtg08XUHnMduIu0NSiaUTyyEHz2p8Ojgmk6T0PDqu+8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19210},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8e66fbfacf638a3cdcfafc96cb14a637405d193","scripts":{"test":"echo \"No tests yet\" && exit 0","build":"tsc"},"_npmUser":{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"},"_npmVersion":"10.8.2","description":"Sentry integration for AI code attribution","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@sentry/node":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","better-sqlite3":"^11.0.0","@types/better-sqlite3":"^7.6.11"},"peerDependencies":{"@sentry/node":">=7.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sentry_0.1.31_1772295995683_0.07244930158231644","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@aiprovenance/sentry","version":"0.1.32","keywords":["devmemory","sentry","ai","attribution","debugging"],"license":"MIT","_id":"@aiprovenance/sentry@0.1.32","maintainers":[{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"}],"dist":{"shasum":"db0b10c32dc354b3c64bcf6f6f7567f5b2622d9a","tarball":"https://registry.npmjs.org/@aiprovenance/sentry/-/sentry-0.1.32.tgz","fileCount":6,"integrity":"sha512-nYy7kGAwDQZBfEG1e8GtHIeIm9eAR5UCk+7M0dE/38j8JIwYS6gPZwOqYsX+b17c9eTlUOqI2rghS0+RaZNv4g==","signatures":[{"sig":"MEUCIEYQatALR+cUSWDMdwLCXyd5ux/yqKDfLtGRFm5iEmUTAiEAspz8Hy9wy8Z+6YTs4TLuOm5IKQOTFgsGGxDNOIoRqKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19210},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2a643496729458d750761cb8e9c05b93a649f710","scripts":{"test":"echo \"No tests yet\" && exit 0","build":"tsc"},"_npmUser":{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"},"_npmVersion":"10.8.2","description":"Sentry integration for AI code attribution","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@sentry/node":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","better-sqlite3":"^11.0.0","@types/better-sqlite3":"^7.6.11"},"peerDependencies":{"@sentry/node":">=7.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sentry_0.1.32_1772297410128_0.06529325686166998","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@aiprovenance/sentry","version":"0.1.33","description":"Sentry integration for AI code attribution","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"No tests yet\" && exit 0"},"keywords":["devmemory","sentry","ai","attribution","debugging"],"license":"MIT","dependencies":{"@sentry/node":"^7.0.0"},"peerDependencies":{"@sentry/node":">=7.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"devDependencies":{"@types/better-sqlite3":"^7.6.11","@types/node":"^20.0.0","better-sqlite3":"^11.0.0","typescript":"^5.0.0"},"publishConfig":{"access":"public"},"_id":"@aiprovenance/sentry@0.1.33","gitHead":"ca1de50dc6a47c9c59af8853010b869bbeb56f55","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qIhorunCBBPCuRhnViyRsdrdKEZuKP2OSETOfQD45klWYjAHYU6zKoydrahg5iorodU9gjAal/22YNFOWT6HGQ==","shasum":"41fe5e13c878bf2aeaadbc397e38bbd748613686","tarball":"https://registry.npmjs.org/@aiprovenance/sentry/-/sentry-0.1.33.tgz","fileCount":6,"unpackedSize":19811,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHB7n6v+Bl2UVZSNXHDOMZ2GbLe03yigHwsh7fKaoaVmAiEA8nmDV9iVLPSfMWdQkHprZjzwnuRCuoNtCNySGqZ6A7g="}]},"_npmUser":{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"},"directories":{},"maintainers":[{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sentry_0.1.33_1772298446086_0.7494885702080403"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T10:11:29.148Z","modified":"2026-02-28T17:07:26.373Z","0.1.30":"2026-02-28T10:11:29.461Z","0.1.31":"2026-02-28T16:26:35.841Z","0.1.32":"2026-02-28T16:50:10.296Z","0.1.33":"2026-02-28T17:07:26.247Z"},"license":"MIT","keywords":["devmemory","sentry","ai","attribution","debugging"],"description":"Sentry integration for AI code attribution","maintainers":[{"name":"aidevmemory","email":"rzayev.sehriyar@gmail.com"}],"readme":"# @aiprovenance/sentry\n\n**Sentry integration for AI code attribution.**\n\n## Install\n\n```bash\nnpm install @aiprovenance/sentry\n# or\nyarn add @aiprovenance/sentry\n```\n\n## Quick Start\n\n```typescript\nimport * as Sentry from \"@sentry/node\";\nimport { createDevMemoryBeforeSend } from \"@aiprovenance/sentry\";\n\nSentry.init({\n  dsn: process.env.SENTRY_DSN,\n  beforeSend(event, hint) {\n    return createDevMemoryBeforeSend()(event, hint);\n  },\n});\n```\n\nThat's it! Auto-detects:\n- `repoId` from `DEVMEMORY_REPO_ID` env or git remote\n- `sqlitePath` from `DEVMEMORY_SQLITE_PATH` env or `.devmemory/config.json`\n- `mode` from `DEVMEMORY_MODE` env (default: local)\n\n## Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `repoId` | string | auto-detect | Repository ID |\n| `mode` | `\"local\"` \\| `\"cloud\"` | `local` | Local (SQLite) or Cloud (AMS) |\n| `apiUrl` | string | env | AMS API URL (cloud mode) |\n| `sqlitePath` | string | `.devmemory/attributions.db` | SQLite path |\n| `timeout` | number | 2000 | Request timeout (ms) |\n\n## What You Get\n\nEvery Sentry error includes:\n\n```\nTags:\n  ai_tool: cursor\n  ai_model: gpt-4o\n  ai_origin: ai\n\nContexts:\n  ai_attribution:\n    author: ai\n    tool: cursor\n    model: gpt-4o\n    filepath: src/auth/login.ts\n    lineno: 42\n```\n\n## Local vs Cloud\n\n| Mode | Storage | Use Case |\n|------|---------|----------|\n| `local` | SQLite file | Development, no external services |\n| `cloud` | AMS API | Production, team shared data |\n\n## Setup\n\n### 1. Install DevMemory CLI\n\n```bash\npip install devmemory\ndevmemory install --mode local\n```\n\n### 2. Add Sentry Integration\n\n```typescript\n// sentry.client.config.ts\nimport * as Sentry from \"@sentry/nextjs\";\nimport { createDevMemoryBeforeSend } from \"@devmemory/sentry\";\n\nSentry.init({\n  dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,\n  beforeSend(event, hint) {\n    return createDevMemoryBeforeSend({\n      repoId: \"my-nextjs-app\",\n      mode: \"local\", // works offline!\n      sqlitePath: \".devmemory/attributions.db\",\n    })(event, hint);\n  },\n});\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}