{"_id":"reflectt-node","_rev":"31-6ea39938a23485b533f9f15b58bf941a","name":"reflectt-node","dist-tags":{"latest":"0.1.34"},"versions":{"0.1.0":{"name":"reflectt-node","version":"0.1.0","keywords":["ai-agents","agent-coordination","task-management","openclaw","self-hosted","ai","developer-tools"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.0","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"bf49f5079c1ce5ddd34b7ec9d2d289c48c375659","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.0.tgz","fileCount":486,"integrity":"sha512-u6SPM+LyiM4wxhdp/QG1Ecu6WRJ+ROLP0Cx2yoG2t+wWYnULYtwWUB1mSmN9QRtzervqT4gWdOPkcOaNlNEI8Q==","signatures":[{"sig":"MEUCIC0E2KFbPw1vjwEnWyD2l7SQ+odFXDJvkryOH8zCZa48AiEAuF1AxquCNr7fz4X3LLrRv1hjgSdmuZOy5594OWnAB7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4436113},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e285132feb9cbfb4f31cd2ab29083b3d8fbe6545","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"ryan-thirds","email":"ryan@ryancampbell.com"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@xenova/transformers":"^2.17.2","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.0_1772415381673_0.3351238212276453","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"reflectt-node","version":"0.1.1","keywords":["reflectt","openclaw","ai-agents","agent-coordination","task-management","self-hosted","team-health","task-board"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.1","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"0860839159424bb7ddaa4e9013296efe5aa4d982","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.1.tgz","fileCount":487,"integrity":"sha512-1RnDbRPDEfvyrUUA9zpFLavh4x8wmVA7cnzjECCWashrciYgTWEy7Pxq4Gn9Maz//Hz3Yx5FFXFIt5wNDrnrSQ==","signatures":[{"sig":"MEYCIQCYUt/W6iksV0jnAJ7QPIF37WUW+QlDjOvjKI5woK2Y9gIhAIJ4GGa+azTPa1AkYeOlj8nJ67X0J76bV3TTb4ius5Ot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4411255},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ea94a11e7ed948f61b4bdde53b15a2990e869965","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"ryan-thirds","email":"ryan@ryancampbell.com"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Local node server for agent-to-agent communication via OpenClaw","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.1_1772417070547_0.2235894612336422","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"reflectt-node","version":"0.1.2","keywords":["reflectt","openclaw","ai-agents","agent-coordination","task-management","self-hosted","team-health","task-board"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.2","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"62ac3dc51b1cea5beec1dc2025cea2bb7131e10e","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.2.tgz","fileCount":487,"integrity":"sha512-MxlblnAfsQ1qJ34nwvMPNYSL+aXtaVsnIe4T1hnhgnwkRo+YXo7F7iCvs5kfWCRG/F6LSnzQCM9QblLsOqy1PA==","signatures":[{"sig":"MEUCIQCqCmPJbKZpEJ4j7oE8QvY0ZXda9NQa2T/xhnVDl6MO4gIgJLdxYBMDSWg5KqmDRCl8P4p1etuIs0sI+66i6UK7q34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4414881},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3b0ed2b0ba0da727d4b5fbacee8f0cdd8809df5e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"ryan-thirds","email":"ryan@ryancampbell.com"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Local node server for agent-to-agent communication via OpenClaw","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.2_1772429495263_0.6885380406104284","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"reflectt-node","version":"0.1.3","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.3","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"017e31a7ef47f6a1397ec1e2e79e795ffef58c38","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.3.tgz","fileCount":487,"integrity":"sha512-UjBaWAeBZ2fOBj8CUp3UAXmqKWB/Oy9oOdEDC8JfpYioj9lTEou/NH/ewR5WtsxVIYXE2dAqa9mmrNMe1ZriJg==","signatures":[{"sig":"MEYCIQCcCdqPnyDrvQukF90azwa3fL9PzGGRI9FVZp9HK3IHHAIhANEfak8WbZ0ENg7e0h64Fbz6YVFSZAO9StnW+hQ5aj7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4424878},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cd4a63ca1e168e632c80652eb8dc3a3ca9e8776c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.8.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.3_1772432717111_0.47709581289033975","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"reflectt-node","version":"0.1.4","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.4","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"c507875160f52effbb60f2d8d3632b2f4e889e8c","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.4.tgz","fileCount":489,"integrity":"sha512-MDO8nBa0tiSw8KBNChLaUpJQgkYYOqFkgxo6ENKCOemwr/Xfs35svxFmSVsasFW6jvsjztlWliaUxKuEdDogHg==","signatures":[{"sig":"MEUCIQCGLa9vvss9HRdD86LWg//vFQ1T2j7y48DWcYqEuxpUmQIgHaqcOiZyOyeMoUBujxZ6neB9TvlHkGqvbg54qvULBP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4469121},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"891d7eab9ec8070ddbdafee52413f68245bef623","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.8.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.4_1772479149403_0.9433216801249154","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"reflectt-node","version":"0.1.5","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.5","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"9303b52e1208a6de8e6f28bac0e9af862944682c","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.5.tgz","fileCount":505,"integrity":"sha512-J3uqJmJrnEL0VgxvY/kCGF/ghZhDxFd7VLMbmmbwlDltKjJr9ps24Put0s+3zHSbASORWiWPZNq2Elt8dUcH8w==","signatures":[{"sig":"MEUCIQDH3aOuml5h3DaQ9c2mPAt3FiX8imFO6s3TNXjWT1l9MgIgDfH46Mb0Zvov5FIAMrK8IShZTEuEf3vg++noGNgVJBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4601805},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fdf7e40468595659a91a53fbe73c04ccb23f6004","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.5_1772771472503_0.07975529782182966","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"reflectt-node","version":"0.1.6","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.6","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"b32e2d8a29d090ae05b8f1220256d5db4a9184d8","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.6.tgz","fileCount":529,"integrity":"sha512-Xjyh31/WKV5jw21l5Vd3IfqV2rQFqtfnBIEwi4dsV6sXRjUJOKDhmsNmQpOGMiQr6EG00OSar+rmSwlBWI5cqA==","signatures":[{"sig":"MEQCIBdewu5k20OLWmNSNPeNnPbunEKeWlYSZ3Xp0/gLNGejAiBEcEoDr1MfY/i2SI1C71wkMnSMGiUmhBiQNy8CT3ULJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4834424},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fea3449940f301d2342fb67258e9bf639c9adf60","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.6_1772921688500_0.5940404098507293","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"reflectt-node","version":"0.1.7","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.7","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"11fc5581e35bb92c9da07bf0664d8bf375fce04b","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.7.tgz","fileCount":529,"integrity":"sha512-xxc+nQl3bvzfShIgrx3ugHwY5mUvgXf8kg5WvaDKBRKwinNJqOhSLrE+uiqZOxDKn08nS/M8IyaiWvU2SJh24Q==","signatures":[{"sig":"MEUCIQCcIgj1utdMbipEVeQNm51q88kHu+1pEDYojPsD2eV5jAIgViMnXiHzjQlD3Ny84at/ZFX4lfBZlJC8ckqjNwvI3Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4837269},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"24aefd61570fa5b9e64f07302d9c6242891ad745","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.7_1772929279846_0.6226887550339517","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"reflectt-node","version":"0.1.8","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.8","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"0d74693357ca54428c265089d797816d65f41d2b","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.8.tgz","fileCount":550,"integrity":"sha512-XJZHeoMkSmv+qO6mXP9MKZTRHRaR9NpKgwPeuis5H5G3bK2+6Ga/0y/Nfw+6+CVdrU+nNTnE6TjfzrBc50MvEg==","signatures":[{"sig":"MEYCIQDjUCSH3bM+6kAprkmbD1cFuLGWs4+lQBb876DYVbF7YgIhAKVE9qNL8lXPzbYuXDE1yn+C/P4JC4bl/nBRC+gamNhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5006247},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"36215b399f0d6eb1ec5917092b2005209f4dc520","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.8_1773093704562_0.5750502375202253","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"reflectt-node","version":"0.1.11","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.11","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"1372021b375b15a93d98427d559ab4a5dece0f1d","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.11.tgz","fileCount":664,"integrity":"sha512-LNOhcvNyLlg5BjJ4Gw17LptnoFXQrzITjGBmIuD2DzJHslsNT5Bmp472d3H7sbIPF7UbN2neXgeLiXuxbh2pxg==","signatures":[{"sig":"MEYCIQDcn7NGO3O7qTF7OmQpKDLjmP8R+GJyNs70BbXdbjMtiwIhAKhwD2P+qCN18ZZgWK1+QvWXYKsGCP1PeBWoqisD6Y3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5556748},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0b082bee33252745de314f420366054d3e813365","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@browserbasehq/stagehand":"^3.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.11_1773281054768_0.6753349992432975","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"reflectt-node","version":"0.1.12","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.12","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"e59eacf6188b69b9991a0c9ca8e5e4e418c1c1a4","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.12.tgz","fileCount":665,"integrity":"sha512-fx8MjFCRVzbjlAitw62nyXN+u7gr+baN/s2DOU0IWqPltNVQJYGRpLyge5J/puSOVPhCeQTNBcMk8ZPdv/6N6g==","signatures":[{"sig":"MEUCIDAWG/KJtujE8nrBMbqX2k1c9W/JGX37M73IGNQ8LiVqAiEA2AWw/rgfdkegF5gbYdYeYUJbnETuy7SorNGlKIITZxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5593785},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d6caa7dfe2a91d643fec592828657da8fd628c76","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@browserbasehq/stagehand":"^3.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.12_1773292560103_0.8881730718725009","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"reflectt-node","version":"0.1.13","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.13","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"b06807c350869a78ca84c0430805af569ff23f7a","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.13.tgz","fileCount":665,"integrity":"sha512-S/WfzLHu9Jx2fjxCyRMGNgEfYP+xkSORNIJQvO6CX+12RBAleYlaKdLPCoE5krreQuiGQuzWcLv3G1cgKqzE6Q==","signatures":[{"sig":"MEQCIA3l9Fom6TYBggHml0s1WdrVkiF7iLPZl5lDOG9aZfsLAiB6DqFq60KH70q9oK9ygMdXkWbMsqekA/26T6IkHa1EVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5597923},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d0be30e3de6bcc676ab46b3bd36a264084df065a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@browserbasehq/stagehand":"^3.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.13_1773295169270_0.30414644705277016","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"reflectt-node","version":"0.1.14","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.14","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"b55ff512ddd0560fad3ed34928b0db485fd83d8e","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.14.tgz","fileCount":669,"integrity":"sha512-FUTDIGT6XGfVS7/ktTFjKNda97bORg8KKrXzTGl6+eRlQKVymMMnvsq9TevcTvlfhnfBQWMVJTxNOQVeOM6GqQ==","signatures":[{"sig":"MEUCIDBZJ7IVQRe0rDmrrw1cIeetH3VS9hzW39XiUaxusXUjAiEA/P0ZNELm+PjnYS8irrPQTkFnMy+QcyxciwPiLqLk4aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5605215},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b18e79adb813f0aacec4eddd9189d5d2d33515fa","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@browserbasehq/stagehand":"^3.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.14_1773296425405_0.5188184017973618","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"reflectt-node","version":"0.1.15","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.15","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"c2ccbbb2646323bb6fd9cdcd7aba596408fcf584","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.15.tgz","fileCount":669,"integrity":"sha512-UhYs5VnkNnsA6khWfDn4KLZwJy/noL19SZbHGtzIOYKdFgMRnAmgLyXC0XhI8fOFpE3FQS1ABEKiwbodsNhvfQ==","signatures":[{"sig":"MEYCIQCk+UN+twofjteytA7SMT37HR5mthZPv1N9xKf18DEdbQIhAMQPpsUOlN3HOoICR+e51MX4SzGhBEIbz78LzGGhfQ01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5604260},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"716ac01b5c646a2046a40a3e2617842724a5b710","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@browserbasehq/stagehand":"^3.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.15_1773305371374_0.324273643774597","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"reflectt-node","version":"0.1.16","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.16","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"57b88e8ecd5f8ff31f1f2ef24f7ec932ef9da2d0","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.16.tgz","fileCount":769,"integrity":"sha512-qZHRggpF6dNFsbjUdE0srMa2G9tKS4MFuZfmrrUTn1dnmJsHrq5fj2qKzZnttCOzza3GrbfMMYfoeZpS5Zwrpw==","signatures":[{"sig":"MEQCIBdfAw1F+pAA93ynBYmaR4bQgTPLXm297gwp5YOgaj8UAiBAPx4o7/sPVR0HXEeH8ADPEy97beuwH9g+tHHoRYTORw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6604515},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4410d10e2a09a04eeccc5befe6d3d348c287d7d0","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.16_1773697717634_0.6521378273752305","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"reflectt-node","version":"0.1.17","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.17","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"73b7204a7658454f0b8ac583a8c2df8eee2e9dab","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.17.tgz","fileCount":769,"integrity":"sha512-sbp7J/fVe4FHbe0pwB3R69Ut8/zAkMh7GhI+iSCiYtcOFHY49iqnigxYZLIU8jv4f9lawmiDN9vLU2qwr8XI/A==","signatures":[{"sig":"MEYCIQCloWtbJGzKu3pyUvQYNewSbh/P2h33V2pdOmqjBbqFTgIhAPnWiNVNzOrUoeKqXkv/yfznFoHH47mf9L/e+sUb9LFW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6608088},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"db14d401ca7c29c3e92a748e73e7517bbaff9460","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.17_1773704146642_0.3497920481671857","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"reflectt-node","version":"0.1.18","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.18","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"4c51ed999f5fac07401e9e319dbacc1ffa93a2ea","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.18.tgz","fileCount":793,"integrity":"sha512-F8oyHejsbxg1H+LIF+aAMZpGoL6r5KPOxQtw3WsxJosmRm8eO7hCgrfpsA1UE1lEP+wn+9jwTVoEA914OxFc1g==","signatures":[{"sig":"MEQCIG/8ruAqNuSuFZuKpU4MGkToGy8Kzt30uUvwk9My24HKAiA9WYm8rnG0OIHij5iiKfTSwlOxQraGZzoRzKz+wr0jJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6693131},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"81891eff9c2e9f973559419b1486ae697a5c2e22","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.18_1773964932274_0.031530243433502525","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"reflectt-node","version":"0.1.19","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.19","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"ed866a603403a55937d93ea85a727dabe6b9832d","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.19.tgz","fileCount":793,"integrity":"sha512-yBuoGIE9A2seVFYe+TSuPqyy5HMW7QQK2ItEATQ4/eHHQkmqXXj3e9L/9fEV1lb+luHC1WI9DQgu1kZZsNVBHg==","signatures":[{"sig":"MEQCIEQhuxCr7tV+QJQF9l4o/cP2NbSZfUpli6WVYuKFbPQDAiACsDu8NceaVVhX6j5s+eamJOs2aM5BnIbVyt/az31cuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6695594},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1e4b4660aaebf00cb84b7b1d273422179184fca2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.19_1773967439672_0.4652587608240397","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"reflectt-node","version":"0.1.20","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.20","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"3a2087abb38dd14426e7c5fdae1bdf6caa7b2892","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.20.tgz","fileCount":797,"integrity":"sha512-KWSrfa4FVg0ii5QaZ1rvKPUqXERLJ1XDnScItQ5gJux6ZYsRtNbC1/8TAkuubbKhVZAV8mRbgvKkVQmZU7ejpA==","signatures":[{"sig":"MEQCIHLBvcFP6WXTlLLKspcEOtr/aisWuQcUx9GdUn1JcHDEAiBvV+QUeRLoZ9I10z9KQOpwhujzLT4tFGWt5oiHT9XPXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6706669},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6bcb14066c067efd56d955c1051c06b9f78106c4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.20_1773970604051_0.07867553984263598","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"reflectt-node","version":"0.1.21","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.21","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"1d6241c1b0ab603b085269002eb3d50c574ebb68","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.21.tgz","fileCount":797,"integrity":"sha512-hHjlbln83j/zHuNNNgLmeeI0XCqOOYpqomQqk6L27YDXiSKm8E1NXu8XTCsF6zyMRO4U3KFI26/VB9TxjZGihg==","signatures":[{"sig":"MEYCIQC8bR30unMi2mK9pq4Ooka8kpY5OF55BSeBU7eePE9vcAIhAOqGW3Zn0z/ELHu5+iuFd5c4xatimZ78PhCGZz3eZ1RE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6707766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"97c69909bbf33e666f550067bb69ada42ee96a54","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.21_1773981160479_0.9703569480807781","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"reflectt-node","version":"0.1.22","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.22","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"6ee681202a9cada0afbad20699d7340a7946c816","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.22.tgz","fileCount":729,"integrity":"sha512-+KTiEjlVwX8T/y3IWboegjuC9+xS8VdUfYxD2dBsQU4WdlqZPouiVO3rWD7WQlNYjkvFpBWBp1x+WpP8WeEVEw==","signatures":[{"sig":"MEUCIQD4g+wZ8525kK5+DUXxP2Kr7TTJLmEHmm8IVvh1y/3Q/QIgam7R9HQvAYq2tBmuruTK8JnsFy5BB5R9QbSIVrvxcjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6584214},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7398234bef9a63c58487a8aef0fc07064318b655","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.22_1774045266453_0.7127266345148495","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"reflectt-node","version":"0.1.24","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.24","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"6b061fce45de32f6afb043370f847cecbf34d6c8","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.24.tgz","fileCount":729,"integrity":"sha512-4j7x4Jez4Upx2wvOP2KPgLB1UrU2s4vRLbAcCnsrVVBazjVoIh7O4pQo5OADq5fWZJ8WQYAm2pBYqIxfrMwflQ==","signatures":[{"sig":"MEUCIQDbVlZC6Vz36gzdt8vzDlFMxV22xPkU48aKr3MGqcNZqAIgbdwKAed0eOUwlM5v8g+VsfVRxxeDb58zNuhF8kDNB/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6584214},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1f4c782bc38aa92a9c5108b68043f3199cfc4845","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.24_1774052297187_0.12342252146587929","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"reflectt-node","version":"0.1.25","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.25","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"b2c6579a108e47307df60fca5bb06e1a971367a1","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.25.tgz","fileCount":733,"integrity":"sha512-Un2mdDUYIYMFaSOLK9QU4zNB+fUE7667iCKBG0z1z7a5eNKZ9BjKdkEdhqSmphRg7VbNDK8xQXrPI7JB2UJN+g==","signatures":[{"sig":"MEQCIGbGLkPL+2LY/XuXaoUah6VcWoV9A0tNYvHngXAr2kM4AiBp7HvmoJa7gxs7X5lM20JYyQLmNrol97fbgQ+rWYsI0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6653290},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2cdc67b75188e1b17453d2aceb9b09fa1a078ccf","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.25_1775615503538_0.9462842778513794","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"reflectt-node","version":"0.1.26","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.26","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"2e470c49256c77b133b266b1e796c772fe827a2a","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.26.tgz","fileCount":733,"integrity":"sha512-sh67IPfBCVMmqUxcy5c5iJ8uQtTCHuah9gAP0wfKbQwF0G5/IpgS7HzDQUZlrS0lhXoTwtMLYgLD1ZZgypxjgA==","signatures":[{"sig":"MEQCID5seSL5Cu6Zqgw7jDjdyxE5U9cBjvMfJnANTjeIip/kAiARI6KcDYXrvQQ5wLWMMB34HQ7m1wfaxTyGQTlzP/MhSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6660423},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"73ba3a2c82b9646316f7d4ca3f8751afee0e2e9d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.26_1775617840229_0.29326185307941777","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"reflectt-node","version":"0.1.27","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.27","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"ed31c4453c067d6e8be98866884c6bb2b3c8b37b","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.27.tgz","fileCount":733,"integrity":"sha512-Aiq9r/vowsI08wSK7lTFIDml63SD5VqZPnmSo9fL2sp/TbSdx4UjkJvvhTE8zBfTEWFlDyZgKN6nKql5SgWJjg==","signatures":[{"sig":"MEUCIQCApKnb3lTdx85I0xmjgbh3CzxmYoxjEZ8VRtoeSLZOvAIgXO/NpXxjjDlKrwb6bzF13iOAjPg3pZCyNV88J8MxnZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6661650},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0006b0fddea175c8b2d9a690e9e6afc33840a647","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.27_1775620290517_0.6726234104704312","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"reflectt-node","version":"0.1.28","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.28","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"d586166ce18000bcf87cb3fda4d6beec84222e02","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.28.tgz","fileCount":733,"integrity":"sha512-CpfptvUp5/M+kozFo2K2dNYRGTJqFw6IHGm1SOMNQFSBVWj8hrrszq+cTxyoHOjcvfiuCkE18AbaxIITw35tjA==","signatures":[{"sig":"MEUCIAM/nXoCPxUNDwZOLH1TXF7wSxZ6pY4IMT4srFiD4mKwAiEAhz4alp7ytelyuSZD+3pHztNpubGnc4cteiD9KYJhOtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6662447},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b611f376571b04e53c64f7579c9f63492990471f","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.28_1775759812394_0.42145735049154087","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"reflectt-node","version":"0.1.29","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.29","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"a08a4e175506ea407e351f32ec5289f1c8bf7a9d","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.29.tgz","fileCount":733,"integrity":"sha512-72Ja4oym5+fzomhdIaQzxySt2ptpYtL0CIxMIKvLLMXHKdLbv3SX+1Qk4o0UrtzMOCm91H8g8sh0gNWcHPm8cQ==","signatures":[{"sig":"MEUCIQClyNnPoNhKWnlTdvNoeMrpuesALix+eKuUmbiAVlq/xQIgXiJonugXING5vuMWfA+dubzDZobsUwer6EzBt+sCHCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6668875},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b3b00ed5cef8d00645118c777727b50e5ef698aa","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.29_1775779891617_0.505474793121026","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"reflectt-node","version":"0.1.30","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.30","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"621c0c89e4bba792d498f4a5ba2a5da67f4a6689","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.30.tgz","fileCount":733,"integrity":"sha512-R3BaFMCAGM/ItUi6zSDBgtwxZwTNN0hSABH7w2z8qsolBNqv+D8IGY2mVMlVcnSLm96w3Y1o4Yjg4XQtg2ieYQ==","signatures":[{"sig":"MEQCIFvDHSV0+TXYM3XeSiaJK7vMwxyngRLwv2Bi6FO2efdzAiATxusc6AbkZYIVmYxNjjJIPgQ93WpvR4NKKgxz9g6Iww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6672439},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ea04d3d8294e345cee635f733d0f99208fb65d37","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.30_1775784375256_0.5154080455802368","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"reflectt-node","version":"0.1.31","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.31","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"596b30f003235f119748240d72b226697f987f51","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.31.tgz","fileCount":733,"integrity":"sha512-r5fdOcKqNYevmyUbXOxVpRsHh2CwoksT79gJxpuLlOJS5Ew3V9vXQrRIj0PjQ7LCIvPtgjD2LEKt1BaWqwJ5VA==","signatures":[{"sig":"MEUCIQDO4yAse04705QDGI+4fYz8w5Cf3j7dBg/lAny0WWLMpwIgIKeoDi5NmSXuNQCYUBqZ7uSqZKg3hpedhSL+cLnFqqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6674220},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"448e8d50331d52c0701abe7eed447838b86d30b4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.31_1775789406875_0.2654733994592098","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"reflectt-node","version":"0.1.33","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","_id":"reflectt-node@0.1.33","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"bin":{"reflectt":"dist/cli.js"},"dist":{"shasum":"86f68e6ae5e2594a3640c8135efd27a056edb10e","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.33.tgz","fileCount":737,"integrity":"sha512-5I9oWe00MjqDiHUVbFy/238iDLFnn6M8/Chcf34RFFza3ZXfKHpH2/Lr555e1+XdxHWzqHiKn6EhR+puudtfEQ==","signatures":[{"sig":"MEYCIQD456CX9t2gAtebdvdWinBhIdd9hLMU71lTrA82FDfOEgIhAPEjQsrRpZkhkvN55rcpOK6BNmFwnn05T+HG2rdpdfSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6675466},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a1c3a05ecaaa12e6869af88a76b0bfd818ffb49a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","deploy":"bash scripts/post-merge-rebuild.sh","prepack":"chmod +x dist/cli.js","pr:create":"node tools/pr-create.mjs","test:watch":"vitest","test:summary":"node tools/test-summary.mjs","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"overrides":{"sharp":"^0.34.0"},"repository":{"url":"git+https://github.com/reflectt/reflectt-node.git","type":"git"},"_npmVersion":"11.11.0","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","zod":"^3.24.1","yaml":"^2.8.2","dotenv":"^16.4.7","fastify":"^5.2.2","commander":"^14.0.3","sqlite-vec":"^0.1.7-alpha.2","@sentry/node":"^10.43.0","@fastify/cors":"^10.0.1","better-sqlite3":"^12.6.2","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@supabase/supabase-js":"^2.95.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.18","@types/ws":"^8.5.13","typescript":"^5.7.3","@types/node":"^22.10.6","pino-pretty":"^13.1.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@xenova/transformers":"^2.17.2","@browserbasehq/stagehand":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reflectt-node_0.1.33_1776039004584_0.025052794355183705","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"reflectt-node","version":"0.1.34","description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","main":"dist/index.js","type":"module","bin":{"reflectt":"dist/cli.js"},"scripts":{"dev":"tsx watch src/index.ts","build":"node tools/bake-commit.mjs && tsc","start":"node dist/index.js","lint":"eslint src --ext .ts","test":"vitest run","test:summary":"node tools/test-summary.mjs","pr:create":"node tools/pr-create.mjs","test:idle-nudge:fixtures":"tsx tools/test-idle-nudge-lane-fixtures.ts","test:idle-nudge:coherence":"tsx tools/idle-nudge-coherence-harness.ts","test:task-linkify:regression":"tsx tools/task-linkify-regression-harness.ts","test:ssot-indicator:regression":"tsx tools/ssot-indicator-regression-harness.ts","test:reflection-dedup:regression":"tsx tools/test-reflection-dedup-regression.ts","test:reflection-pipeline-health:regression":"tsx tools/test-reflection-pipeline-health-regression.ts","check:route-docs-contract":"node tools/check-route-docs-contract.mjs","test:task-linkify:dryrun-validator":"tsx tools/task-linkify-dryrun-transcript-validator.ts","test:task-linkify:dryrun-negative-fixtures":"tsx tools/task-linkify-dryrun-validator-negative-harness.ts","tasks:backfill-intake-fields":"tsx tools/backfill-task-intake-fields.ts","tasks:migrate:supabase":"tsx tools/migrate-tasks-to-supabase.ts","test:watch":"vitest","deploy":"bash scripts/post-merge-rebuild.sh","hooks:install":"bash scripts/install-hooks.sh","prepublishOnly":"npm run build","prepack":"chmod +x dist/cli.js"},"keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"author":{"name":"Team Reflectt"},"license":"Apache-2.0","dependencies":{"@fastify/cors":"^10.0.1","@fastify/multipart":"^9.4.0","@fastify/websocket":"^11.0.1","@modelcontextprotocol/sdk":"^1.26.0","@sentry/node":"^10.43.0","@supabase/supabase-js":"^2.95.3","better-sqlite3":"^12.6.2","commander":"^14.0.3","dotenv":"^16.4.7","fastify":"^5.2.2","sqlite-vec":"^0.1.7-alpha.2","ws":"^8.18.0","yaml":"^2.8.2","zod":"^3.24.1"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^22.10.6","@types/ws":"^8.5.13","pino-pretty":"^13.1.3","tsx":"^4.19.2","typescript":"^5.7.3","vitest":"^4.0.18"},"repository":{"type":"git","url":"git+https://github.com/reflectt/reflectt-node.git"},"homepage":"https://reflectt.ai","bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"engines":{"node":">=20"},"optionalDependencies":{"@browserbasehq/stagehand":"^3.1.0","@xenova/transformers":"^2.17.2"},"overrides":{"sharp":"^0.34.0"},"gitHead":"6758ab15e2ad6fb4c977301081549fd8f3b75410","types":"./dist/index.d.ts","_id":"reflectt-node@0.1.34","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Yu3lbauqXl3puawlpH6XPlRUJt2PyQamP+hhjczmQoX9urjx9/Hp4GvDAHKB4ruQG9mqB1hWa2Dq1kzfv2EtYw==","shasum":"04013562fb135bd82d70fa63319e5cd98b2e998f","tarball":"https://registry.npmjs.org/reflectt-node/-/reflectt-node-0.1.34.tgz","fileCount":789,"unpackedSize":7007612,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reflectt-node@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcruTuYPdbyBrNvqt0V6L/TFxd+Pi2pQuO+Rhvhy8thwIgPp0GwD5cf/Mr770axcPMfMoOVD1FZxMuLgU+KlsILS4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc3edfe-b7f4-4482-8389-876fcdf809b0"}},"directories":{},"maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reflectt-node_0.1.34_1777342010274_0.2406037810684334"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T01:36:21.672Z","modified":"2026-04-28T02:06:50.801Z","0.1.0":"2026-03-02T01:36:21.935Z","0.1.1":"2026-03-02T02:04:30.815Z","0.1.2":"2026-03-02T05:31:35.461Z","0.1.3":"2026-03-02T06:25:17.334Z","0.1.4":"2026-03-02T19:19:09.580Z","0.1.5":"2026-03-06T04:31:12.822Z","0.1.6":"2026-03-07T22:14:48.725Z","0.1.7":"2026-03-08T00:21:20.087Z","0.1.8":"2026-03-09T22:01:44.799Z","0.1.11":"2026-03-12T02:04:15.000Z","0.1.12":"2026-03-12T05:16:00.286Z","0.1.13":"2026-03-12T05:59:29.510Z","0.1.14":"2026-03-12T06:20:25.693Z","0.1.15":"2026-03-12T08:49:31.572Z","0.1.16":"2026-03-16T21:48:37.901Z","0.1.17":"2026-03-16T23:35:46.876Z","0.1.18":"2026-03-20T00:02:12.621Z","0.1.19":"2026-03-20T00:43:59.911Z","0.1.20":"2026-03-20T01:36:44.243Z","0.1.21":"2026-03-20T04:32:40.691Z","0.1.22":"2026-03-20T22:21:06.676Z","0.1.24":"2026-03-21T00:18:17.484Z","0.1.25":"2026-04-08T02:31:43.755Z","0.1.26":"2026-04-08T03:10:40.428Z","0.1.27":"2026-04-08T03:51:30.803Z","0.1.28":"2026-04-09T18:36:52.636Z","0.1.29":"2026-04-10T00:11:31.869Z","0.1.30":"2026-04-10T01:26:15.539Z","0.1.31":"2026-04-10T02:50:07.126Z","0.1.33":"2026-04-13T00:10:04.795Z","0.1.34":"2026-04-28T02:06:50.471Z"},"bugs":{"url":"https://github.com/reflectt/reflectt-node/issues"},"author":{"name":"Team Reflectt"},"license":"Apache-2.0","homepage":"https://reflectt.ai","keywords":["ai-agents","agent-coordination","task-management","self-hosted","ai","developer-tools","reflectt"],"repository":{"type":"git","url":"git+https://github.com/reflectt/reflectt-node.git"},"description":"Coordinate your AI agent team. Shared tasks, memory, reflections, and presence. Self-host for free.","maintainers":[{"name":"ryan-thirds","email":"ryan@ryancampbell.com"}],"readme":"# reflectt-node\n\n[![npm version](https://img.shields.io/npm/v/reflectt-node?color=cb3837&logo=npm)](https://www.npmjs.com/package/reflectt-node)\n[![License: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/reflectt/reflectt-node?style=social)](https://github.com/reflectt/reflectt-node)\n[![Discord](https://img.shields.io/discord/1467241374746415195?label=Discord&logo=discord&logoColor=white)](https://discord.gg/gMbWskMkbT)\n\nRunning multiple AI agents? The coordination overhead is the part nobody warns you about.\n\nOnce you have 3+ agents working in parallel, you're spending real time managing them: figuring out who owns what, preventing two agents from finishing the same task, tracking what's blocked. That work should be infrastructure, not you.\n\nreflectt-node is the coordination server your agents talk to - shared task board, presence tracking, reviewer handoffs, team chat. Any agent in any framework can connect via HTTP.\n\n> Teams running multiple agents in production — coordinating without collisions.\n\n![reflectt-node dashboard - tasks, agents, activity](docs/preview-screenshot.jpg)\n\n**See it live first → [app.reflectt.ai/preview](https://app.reflectt.ai/preview)**\n\n---\n\n## Get running in 3 steps\n\n### 1. Install and start\n\n```bash\nnpm install -g reflectt-node\nreflectt init\nreflectt start\n```\n\nOpen **[http://localhost:4445/dashboard](http://localhost:4445/dashboard)** — a starter team and first task are already there.\n\n> **Developing locally?** Clone the repo and run `npm run dev` — no build step needed, auto-restarts on file changes.\n\n> Just want to try it first? `npx reflectt-node` starts immediately, no install required.\n\n> **Using yarn?** `yarn global add reflectt-node` works, but run `yarn global bin` and add it to your `$PATH` if you get `reflectt: command not found`.\n\n> **Have OpenClaw?** ⚡ `curl -fsSL https://www.reflectt.ai/install.sh | bash` — automated install, build, and health-check. Requires OpenClaw pre-installed.\n\n**More docs:**\n- Full guide: [docs/GETTING-STARTED.md](docs/GETTING-STARTED.md)\n- Copy/paste bootstrap: [docs/bootstrap-first-5-minutes.md](docs/bootstrap-first-5-minutes.md)\n- Install flow reference: [docs/INSTALL-FLOW.md](docs/INSTALL-FLOW.md)\n\n---\n\n### 2. Connect your agent\n\nPoint your agent at `http://localhost:4445`. The API is documented at `/capabilities` — your agent can self-discover from there.\n\n```bash\n# Agent claims its next task\ncurl \"http://localhost:4445/tasks/next?agent=myagent\"\n\n# Agent sends a message\ncurl -X POST http://localhost:4445/chat/messages \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"from\":\"myagent\",\"channel\":\"general\",\"content\":\"on it\"}'\n\n# Agent checks in (returns compact status — ~200 tokens)\ncurl http://localhost:4445/heartbeat/myagent\n```\n\nThe full API reference is at `http://localhost:4445/capabilities` once the server is running.\n\n---\n\n### 3. See results\n\nOpen the dashboard: **[http://localhost:4445/dashboard](http://localhost:4445/dashboard)**\n\nYou'll see which agents are active, what's claimed, what's in review, and what's done. Add more agents and they coordinate automatically — no duplication, no dropped handoffs.\n\n```bash\ncurl http://localhost:4445/tasks           # current task board\ncurl http://localhost:4445/health/team     # active agents + presence\ncurl http://localhost:4445/pulse           # team health snapshot\n```\n\n**Not ready to self-host?** See a live demo at [app.reflectt.ai/preview](https://app.reflectt.ai/preview).\n\n---\n\n## How task claiming works (no duplicates)\n\nAgents pull work with `GET /tasks/next?agent=name`, then claim it with `POST /tasks/:id/claim` (first claim wins). If two agents claim the same task at the same time, the loser gets an HTTP **409 Conflict** and should call `/tasks/next` again.\n\n## What it gives your agents\n\n- **Shared task board** - one source of truth. Agents claim tasks, nothing gets done twice.\n- **Per-agent inboxes** - async messaging between agents without going through you.\n- **Presence + heartbeats** - the team knows who's active and what they're working on.\n- **Reflections** - agents capture learnings after each task. Patterns surface as insights.\n- **Live dashboard** - tasks, chat, health, reviews in one place.\n- **REST + WebSocket API** - any agent in any framework can connect.\n\n---\n\n## Connect to cloud (optional)\n\nOne node is a team. Multiple nodes are an org.\n\n```bash\nreflectt host connect --join-token <token>\n```\n\nGet your token at [app.reflectt.ai](https://app.reflectt.ai). Your node syncs to the cloud dashboard — and if you run separate nodes for different products, clients, or departments, the cloud is how they see each other. Free. Optional.\n\n---\n\n## Quick start — team in 2 minutes\n\nThe fastest way to get a team running with 3 default agents (builder, researcher, coordinator):\n\n```bash\n# 1. Get the files\ngit clone https://github.com/reflectt/reflectt-node.git && cd reflectt-node\n\n# 2. Set your LLM API key\ncp .env.starter .env\necho \"ANTHROPIC_API_KEY=your_key_here\" >> .env   # or OPENAI_API_KEY\n\n# 3. Start\ndocker compose -f docker-compose.starter.yml up -d\n```\n\nThat's it. Open [http://localhost:4445](http://localhost:4445) — your team is running.\n\n**Connect to app.reflectt.ai for presence + cloud sync:**\n1. Sign up at [app.reflectt.ai](https://app.reflectt.ai) → Connect a host → copy your join token\n2. `docker exec reflectt-starter reflectt host connect --join-token <TOKEN>`\n3. Your team appears in presence within 60 seconds\n\nCustomize the team by editing `defaults/TEAM-ROLES.starter.yaml` and restarting.\n\n---\n\n## Docker\n\n```bash\ndocker run -d --name reflectt-node \\\n  -p 4445:4445 \\\n  -v reflectt-data:/data \\\n  ghcr.io/reflectt/reflectt-node:latest\n```\n\n### Docker Compose — one-command team setup\n\nGet a full team in presence in under 2 minutes:\n\n```bash\n# 1. Copy the env template and add your LLM key\ncp .env.starter .env\necho 'ANTHROPIC_API_KEY=sk-ant-...' >> .env\n\n# 2. Start\ndocker compose -f docker-compose.starter.yml up -d\n\n# 3. Open http://localhost:4445/dashboard\n#    → 3 starter agents already in presence\n```\n\nTo connect to [app.reflectt.ai](https://app.reflectt.ai) for cloud presence:\n\n```bash\n# After signing up, get your join token and run:\ndocker exec reflectt-starter reflectt host connect --join-token <TOKEN>\n```\n\nThat's it — your team appears in the presence view within ~30 seconds.\n\n---\n\n## API\n\n```bash\ncurl http://localhost:4445/tasks                          # list tasks\ncurl \"http://localhost:4445/tasks/next?agent=myagent\"    # next task for an agent\ncurl http://localhost:4445/inbox/myagent                 # agent inbox\ncurl http://localhost:4445/capabilities                  # full API reference\n```\n\n---\n\n## Links\n\n- **API reference:** `http://localhost:4445/capabilities` (once running)\n- **Cloud dashboard:** [app.reflectt.ai](https://app.reflectt.ai)\n- **Discord:** [discord.gg/gMbWskMkbT](https://discord.gg/gMbWskMkbT)\n\n## License\n\nApache-2.0 · [reflectt.ai](https://reflectt.ai)\n\n## Canvas Rich Push\n\nAgents push rich content to canvas layers:\n\n```\nPOST /canvas/push\n{\n  \"type\": \"rich\",\n  \"layer\": \"stage|overlay|background\",\n  \"position\": { \"x\": 0, \"y\": 0 },\n  \"size\": { \"width\": 400, \"height\": 300 },\n  \"content\": { \"format\": \"markdown|svg|image|code\", \"data\": \"...\" },\n  \"ttl\": 30000\n}\n```\n\nLayers: `background` (orbs/presence) → `stage` (agent content) → `overlay` (HUD/attention).\n\n## Canvas Takeover Mode\n\nAn agent claims full-screen takeover:\n\n```\nPOST /canvas/takeover {\"agentId\": \"link\", \"duration\": 60000, \"reason\": \"demo\"}\n```\n\nAuto-releases after duration. Orbs fade to ambient during takeover.\n\n## Activity Stream\n\nCanvas event history via SSE:\n\n```\nGET /canvas/activity-stream\n```\n\nEvent types: `canvas_connected`, `canvas_message`, `agent_joined`, `agent_left`, `canvas_opened`, `rich_push`, `takeover`, `render_complete`. Ring buffer: last 100 events in-memory.\n\n## Notification Inbox\n\nPer-agent notification feed:\n\n- `GET /notifications/inbox?agentId=:id&unread=true`\n- `POST /notifications/mark-read`\n- `GET /notifications/unread-count?agentId=:id`\n\n## Agent State Machine\n\nStates: `idle` → `working` → `thinking` → `working` → `idle`, or `blocked`/`handoff`.\n\n**Stall Detector**: fires intervention when agent exceeds `stall_threshold_ms` in `thinking`/`working`.\n\n**Intervention Engine**: routes to `escalate` | `retry` | `defer` | `abort` handlers.\n\n## Task Criteria Verified\n\nTasks with `done_criteria` require `criteria_verified=true` to move `todo→validating`:\n\n```bash\ncurl -X PATCH /tasks/:id -d '{\"status\": \"validating\", \"criteria_verified\": true}'\n```\n\nSee `docs/README.md` for full API reference.\n","readmeFilename":"README.md"}