{"_id":"@allstak/fastify","_rev":"9-a6597a461bc4be60382f2185dbf482bd","name":"@allstak/fastify","dist-tags":{"beta":"0.2.0","latest":"0.2.2"},"versions":{"0.1.0-beta.1":{"name":"@allstak/fastify","version":"0.1.0-beta.1","license":"MIT","_id":"@allstak/fastify@0.1.0-beta.1","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/allstak-io/allstak-fastify/issues"},"dist":{"shasum":"17c5081939a2cdb543b4925971a32b2cbbe18581","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.1.0-beta.1.tgz","fileCount":9,"integrity":"sha512-WaoVptiYQ6Z16l51M4435xigZmz4YTQBKb1F7hlT6t29g2XSeZnNDDMfeffClnQB+Q/uzY/EA5n2XMcJD4GTqw==","signatures":[{"sig":"MEUCIATO9c0vgnRNB6v5RhYiLzOFeQq8xza3tIByEyQwkUPdAiEAzesRqT/geApwXE5UqftWrwkqek2P+i/FI3VsEGapb4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46469},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"692d299bca27df71cd0af1e1d11281ac307a0fae","scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"repository":{"url":"git+https://github.com/allstak-io/allstak-fastify.git","type":"git"},"_npmVersion":"10.9.3","description":"Internal experimental AllStak Fastify SDK preview. Runtime work exists, but public Stable certification and wizard automation are not complete.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.1","fastify":"^4.29.1","typescript":"^5.3.0"},"peerDependencies":{"fastify":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.1.0-beta.1_1778477488267_0.7445978734303178","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@allstak/fastify","version":"0.1.0-beta.2","license":"MIT","_id":"@allstak/fastify@0.1.0-beta.2","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/allstak-io/allstak-fastify/issues"},"dist":{"shasum":"8f59b6f0d945428bae6d67f1d2d3bdcd9acfc6a9","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.1.0-beta.2.tgz","fileCount":9,"integrity":"sha512-tHWd5YVpjF8OZ7UQ9NjkzbDQyn/EXDzVNNLBVyNFM7wQg17xfgQzwJhuuCOuyvoD4VhQxwVhTGVY5njPG5dUdA==","signatures":[{"sig":"MEYCIQD6d3zXhddYI1+m9gxrgJoUSADC/xQDIdiSGeYEQDPSOQIhAIlSvlWCeegckqi+J19JVyf7sTDJuk6WbypYKODKiL8F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46455},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9fe50f283fd34466106bd0dfb5ed97e0a6020f65","scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"repository":{"url":"git+https://github.com/allstak-io/allstak-fastify.git","type":"git"},"_npmVersion":"10.9.3","description":"Internal experimental AllStak Fastify SDK preview. Runtime work exists, but public Stable certification and wizard automation are not complete.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.1","fastify":"^4.29.1","typescript":"^5.3.0"},"peerDependencies":{"fastify":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.1.0-beta.2_1778480065780_0.237174651439382","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"@allstak/fastify","version":"0.1.0-beta.4","license":"MIT","_id":"@allstak/fastify@0.1.0-beta.4","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/allstak-io/allstak-fastify/issues"},"dist":{"shasum":"3274fe61c7bb82b671e8d6f6553374786c9887fd","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.1.0-beta.4.tgz","fileCount":10,"integrity":"sha512-j9Qu0nBYW5IOWqRGBRvS4FpBrRndE/dCaKz/07W4FRdVI/QJPNCJVHQe6bZbI+Po4ulKke949G/iyrcKkfVXLg==","signatures":[{"sig":"MEQCIFKYqYrf5jiSzgM3kgye73IfFpznVz0jWaKK76RG7wchAiASvg3sseCIEMy0FSkbNh7KUKQ0hNMSMkSqWbp3+ZJfGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97369},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f3c539c2876dafe3dd88cd16a087a674131106c0","scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"repository":{"url":"git+https://github.com/allstak-io/allstak-fastify.git","type":"git"},"_npmVersion":"10.9.3","description":"AllStak SDK for Fastify (beta). Plugin with redaction, batching, retry, sampling, and beforeSend.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.1","fastify":"^4.29.1","typescript":"^5.3.0"},"peerDependencies":{"fastify":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.1.0-beta.4_1779125525100_0.8398458111036939","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@allstak/fastify","version":"0.1.0","license":"MIT","_id":"@allstak/fastify@0.1.0","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/AllStak/allstak-fastify/issues"},"dist":{"shasum":"6e99c6a952d7447019ea9ce33991e8e3c6394637","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.1.0.tgz","fileCount":10,"integrity":"sha512-ml+CqXnH9rsCGMmhsQoWKAznsypWRmNxgCXTN+sD/Bc2copFinU82M/ZGwyHlJuJjZEChgdZMGnUfyadz0A1AQ==","signatures":[{"sig":"MEUCIEmm+77wtbBAMVZmkv5y1CVFmotESYao7ekPorIzxuv6AiEA1lO9DJ9yCb6opmMHNXrX3TE4jJkfNph2M4Li2YUP1ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@allstak%2ffastify@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507853},"main":"./dist/index.js","_from":"file:/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"_resolved":"/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.1.0.tgz","_integrity":"sha512-ml+CqXnH9rsCGMmhsQoWKAznsypWRmNxgCXTN+sD/Bc2copFinU82M/ZGwyHlJuJjZEChgdZMGnUfyadz0A1AQ==","repository":{"url":"git+https://github.com/AllStak/allstak-fastify.git","type":"git"},"_npmVersion":"10.8.2","description":"AllStak SDK for Fastify (beta). Plugin with redaction, batching, retry, sampling, and beforeSend.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.1","fastify":"^4.29.1","typescript":"^5.3.0"},"peerDependencies":{"fastify":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.1.0_1780080657325_0.17410930212233255","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@allstak/fastify","version":"0.2.0","license":"MIT","_id":"@allstak/fastify@0.2.0","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/AllStak/allstak-fastify/issues"},"dist":{"shasum":"5c3fad4b86ca9b70c238d70f04a6d94f35d8cc22","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.2.0.tgz","fileCount":10,"integrity":"sha512-YsHUIwFIRbbH5VRxkD3XQgd8GUbkGno93W3/we3UJbWI9dila7TC4RHNCZUTtyvmqufpsrdf4VQzojbkzyZ1yQ==","signatures":[{"sig":"MEUCIAJuGt2W3UO0y4IZDGauW5l2iNNawIuNK5mmdGn9OCCHAiEA/ROHlv6HTO3TsmPX8MWS8Os/2wUsyicqBrW9gBitUy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@allstak%2ffastify@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":769847},"main":"./dist/index.js","_from":"file:/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"_resolved":"/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.2.0.tgz","_integrity":"sha512-YsHUIwFIRbbH5VRxkD3XQgd8GUbkGno93W3/we3UJbWI9dila7TC4RHNCZUTtyvmqufpsrdf4VQzojbkzyZ1yQ==","repository":{"url":"git+https://github.com/AllStak/allstak-fastify.git","type":"git"},"_npmVersion":"10.8.2","description":"AllStak SDK for Fastify (beta). Plugin with redaction, batching, retry, sampling, and beforeSend.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.1","fastify":"^4.29.1","typescript":"^5.3.0"},"peerDependencies":{"fastify":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.2.0_1780099323739_0.9363424579799986","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@allstak/fastify","version":"0.2.1","license":"MIT","_id":"@allstak/fastify@0.2.1","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/AllStak/allstak-fastify/issues"},"dist":{"shasum":"3c2fca8fe72cb4fb5134f0edc69adae7302395cb","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.2.1.tgz","fileCount":10,"integrity":"sha512-89AO67rAA8sGtM2uuFKSw5hR/ScXNXXUhsn+hWAA1FaWVBryLcLsZGEynnDXG8rTAYC1zRW69jVx83F/hs5MmQ==","signatures":[{"sig":"MEUCIBXmtc7gHRLVg1o3LSKkOhOxY+xWX419RggbJlDavj26AiEAurfR9SrYYXtebh7y9c2mLSSbRrbSRAgvk1y7kOJJxZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@allstak%2ffastify@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":769847},"main":"./dist/index.js","_from":"file:/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"_resolved":"/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.2.1.tgz","_integrity":"sha512-89AO67rAA8sGtM2uuFKSw5hR/ScXNXXUhsn+hWAA1FaWVBryLcLsZGEynnDXG8rTAYC1zRW69jVx83F/hs5MmQ==","repository":{"url":"git+https://github.com/AllStak/allstak-fastify.git","type":"git"},"_npmVersion":"10.8.2","description":"AllStak SDK for Fastify (beta). Plugin with redaction, batching, retry, sampling, and beforeSend.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.1","fastify":"^4.29.1","typescript":"^5.3.0"},"peerDependencies":{"fastify":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.2.1_1780196110949_0.5822114493759754","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@allstak/fastify","version":"0.2.2","description":"AllStak SDK for Fastify (beta). Plugin with redaction, batching, retry, sampling, and beforeSend.","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/AllStak/allstak-fastify.git"},"homepage":"https://allstak.sa","bugs":{"url":"https://github.com/AllStak/allstak-fastify/issues"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --sourcemap","test":"vitest run","pack:dry":"npm pack --dry-run"},"dependencies":{"fastify-plugin":"^5.0.0"},"peerDependencies":{"fastify":">=4.0.0"},"devDependencies":{"fastify":"^4.29.1","tsup":"^8.0.0","typescript":"^5.3.0","vitest":"^1.6.1"},"engines":{"node":">=20"},"license":"MIT","_id":"@allstak/fastify@0.2.2","_integrity":"sha512-R+4NVPduLRXc4xx9WzwtS4TMP4IQ3iCMSQuwFfgLovL8+ySv5oYGz9KoRsRZi28oAAfMO51dAwTfVBeN5Pz0JQ==","_resolved":"/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.2.2.tgz","_from":"file:/home/runner/work/allstak-fastify/allstak-fastify/pack/allstak-fastify-0.2.2.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-R+4NVPduLRXc4xx9WzwtS4TMP4IQ3iCMSQuwFfgLovL8+ySv5oYGz9KoRsRZi28oAAfMO51dAwTfVBeN5Pz0JQ==","shasum":"0d07ab02aa4fd67b67f84079d0230cffede46ce0","tarball":"https://registry.npmjs.org/@allstak/fastify/-/fastify-0.2.2.tgz","fileCount":10,"unpackedSize":771533,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@allstak%2ffastify@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBisNYSm+WBDJtiyPdmICMRimxb89j/ogVoq/4q554CWAiEAzxxHF/RjWIfTB6qGBJFXiuFHmEdZXHH8moOHh2GcDas="}]},"_npmUser":{"name":"allstak-","email":"hello@allstak.sa"},"directories":{},"maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify_0.2.2_1780754878337_0.4542366906679214"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T05:31:28.107Z","modified":"2026-06-06T14:07:58.792Z","0.1.0-beta.1":"2026-05-11T05:31:28.403Z","0.1.0-beta.2":"2026-05-11T06:14:25.921Z","0.1.0-beta.4":"2026-05-18T17:32:05.255Z","0.1.0":"2026-05-29T18:50:57.457Z","0.2.0":"2026-05-30T00:02:03.960Z","0.2.1":"2026-05-31T02:55:11.128Z","0.2.2":"2026-06-06T14:07:58.503Z"},"bugs":{"url":"https://github.com/AllStak/allstak-fastify/issues"},"license":"MIT","homepage":"https://allstak.sa","repository":{"type":"git","url":"git+https://github.com/AllStak/allstak-fastify.git"},"description":"AllStak SDK for Fastify (beta). Plugin with redaction, batching, retry, sampling, and beforeSend.","maintainers":[{"name":"allstak-","email":"hello@allstak.sa"}],"readme":"# @allstak/fastify\n\nAllStak SDK for Fastify. Captures inbound requests, errors, server spans, and distributed trace headers with one plugin.\n\n## Install\n\n```bash\nnpm install @allstak/fastify fastify\n```\n\n## Setup\n\n```ts\nimport Fastify from 'fastify';\nimport allstakFastify from '@allstak/fastify';\n\nconst app = Fastify();\n\nawait app.register(allstakFastify, {\n  apiKey: process.env.ALLSTAK_API_KEY,\n  environment: process.env.NODE_ENV ?? 'production',\n  release: process.env.ALLSTAK_RELEASE,\n  serviceName: 'checkout-api',\n  captureRequestHeaders: true,\n});\n\napp.get('/health', async () => ({ ok: true }));\nawait app.listen({ port: 3000 });\n```\n\n## What is captured\n\nEverything below is automatic after `register` — no per-call code.\n\n- Request method, path, host, status code, duration, environment, release, and service.\n- Unhandled route errors with stack traces and request correlation.\n- **Fatal crashes**: process-global `uncaughtException` and `unhandledRejection`\n  are captured at `fatal` level, mark the release-health session crashed, and\n  are flushed before the process exits (Node exit semantics preserved).\n- **Database queries**: `pg`, `mysql2`, and the SQLite family\n  (`better-sqlite3` / `sqlite3` / `node:sqlite`) are auto-instrumented when\n  installed — normalized SQL, query type, duration, status, rows affected, and\n  the request's trace/span ids.\n- **Logs**: Fastify's pino logger is bridged so application and framework logs\n  ship to AllStak (your stdout logs are unchanged). Error/fatal logs are\n  promoted with throwable details; every log carries the request trace/span ids.\n- **Breadcrumbs**: an `http` breadcrumb is recorded per inbound request and\n  attached to any error captured during that request.\n- Server spans for each request, plus outbound HTTP client spans.\n- Response propagation headers: `traceparent`, `baggage`, `allstak-baggage`, `x-allstak-trace-id`, and `x-allstak-request-id`.\n\nEach feature is default-on and independently toggleable (see Configuration). To\nrecord DB queries, install the relevant driver in your app:\n\n```bash\nnpm install pg              # PostgreSQL\nnpm install mysql2          # MySQL\nnpm install better-sqlite3  # SQLite\n```\n\n## Configuration\n\n| Option | Description |\n| --- | --- |\n| `apiKey` | Project API key. |\n| `dsn` | Alias for `apiKey`. |\n| `environment` | Deployment environment. |\n| `release` | App version or commit SHA. |\n| `serviceName` | Logical service name. |\n| `captureRequestHeaders` | Capture redacted inbound headers. Default: `false`. |\n| `sampleRate` | Request capture sample rate from `0` to `1`. |\n| `beforeSend` | Optional hook to modify or drop outbound telemetry. |\n| `enableDbInstrumentation` | Auto-instrument `pg` / `mysql2` / SQLite drivers. Default: `true`. |\n| `enableLogBridge` | Bridge Fastify's pino logger to AllStak logs. Default: `true`. |\n| `logBridgeMinLevel` | Minimum log level forwarded. Default: `info`. |\n| `enableAutoBreadcrumbs` | Record an `http` breadcrumb per request. Default: `true`. |\n| `enableCrashHandlers` | Install process-global crash handlers. Default: `true`. |\n| `captureOutboundHttp` | Instrument outbound HTTP egress. Default: `true`. |\n| `enableAutoSessionTracking` | Open a release-health session per process. Default: `true`. |\n| `enableOfflineQueue` | Persist un-sent telemetry to disk and replay on restart. Default: `true` on Node. |\n\n## Privacy\n\nSensitive header and metadata keys are redacted before telemetry is sent. Add `redactKeys` for application-specific fields.\n\n## Troubleshooting\n\n- No events: confirm the API key is present and the plugin is registered before routes.\n- Missing request correlation: keep upstream `traceparent` or `x-request-id` headers when proxying traffic.\n- Short-lived tests or scripts: wait briefly or call the plugin transport shutdown in your test harness.\n\n## Contributing and Support\n\n- Report bugs with the GitHub bug report template: https://github.com/AllStak/allstak-fastify/issues/new/choose\n- Open pull requests using the checklist in [CONTRIBUTING.md](CONTRIBUTING.md).\n- Report security vulnerabilities privately through [SECURITY.md](SECURITY.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}