{"ok":true,"agent_id":6460,"events":[{"event_id":475843,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-27T12:00:00.000Z","effective_at":"2026-10-27T02:09:11.059Z","window_days":3,"baseline":814250,"current_value":10180497,"delta":2946360,"velocity":982120,"acceleration":710703.3333333334,"confidence":0.9,"why":"npm_downloads_7d gained 2946360 in the last 3d vs 814250 in the 3d before (ratio 3.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 2946360 in the last 3d vs 814250 in the 3d before (ratio 3.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=814250","state_after":"gain_3d=2946360","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473672,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T01:45:59.471Z","window_days":3,"baseline":0,"current_value":7234137,"delta":814250,"velocity":271416.6666666667,"acceleration":271416.6666666667,"confidence":0.75,"why":"npm_downloads_7d gained 814250 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 814250 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=814250","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471626,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-25T12:00:00.000Z","effective_at":"2026-10-25T01:23:46.943Z","window_days":3,"baseline":336822,"current_value":7234137,"delta":814250,"velocity":271416.6666666667,"acceleration":159142.66666666666,"confidence":0.9,"why":"npm_downloads_7d gained 814250 in the last 3d vs 336822 in the 3d before (ratio 2.4x, threshold 1.5x)","reason":"npm_downloads_7d gained 814250 in the last 3d vs 336822 in the 3d before (ratio 2.4x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=336822","state_after":"gain_3d=814250","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469943,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-24T12:00:00.000Z","effective_at":"2026-10-24T05:03:51.177Z","window_days":3,"baseline":336822,"current_value":7234137,"delta":814250,"velocity":271416.6666666667,"acceleration":159142.66666666666,"confidence":0.9,"why":"npm_downloads_7d gained 814250 in the last 3d vs 336822 in the 3d before (ratio 2.4x, threshold 1.5x)","reason":"npm_downloads_7d gained 814250 in the last 3d vs 336822 in the 3d before (ratio 2.4x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=336822","state_after":"gain_3d=814250","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1792818231177,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395443,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T00:18:42.787Z","window_days":3,"baseline":91627,"current_value":23140547,"delta":-2472774,"velocity":-824258,"acceleration":-854800.3333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2472774 per 3d from 91627 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2472774 per 3d from 91627 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=91627","state_after":"gain_3d=-2472774","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":387134,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T00:56:38.638Z","window_days":3,"baseline":33934,"current_value":12709583,"delta":-2076700,"velocity":-692233.3333333334,"acceleration":-703544.6666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2076700 per 3d from 33934 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2076700 per 3d from 33934 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=33934","state_after":"gain_3d=-2076700","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":390446,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T10:05:29.077Z","window_days":3,"baseline":91627,"current_value":21386588,"delta":-4226733,"velocity":-1408911,"acceleration":-1439453.3333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -4226733 per 3d from 91627 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -4226733 per 3d from 91627 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=91627","state_after":"gain_3d=-4226733","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791713129077,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":378653,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-10T12:00:00.000Z","effective_at":"2026-10-10T00:32:31.580Z","window_days":3,"baseline":314812,"current_value":11675477,"delta":-3110806,"velocity":-1036935.3333333334,"acceleration":-1141872.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -3110806 per 3d from 314812 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -3110806 per 3d from 314812 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=314812","state_after":"gain_3d=-3110806","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":370732,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-09T12:00:00.000Z","effective_at":"2026-10-09T00:06:27.189Z","window_days":3,"baseline":137216,"current_value":14786283,"delta":0,"velocity":0,"acceleration":-45738.666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 137216 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 137216 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=137216","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":363527,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T00:44:18.691Z","window_days":3,"baseline":547682,"current_value":25613321,"delta":-587777,"velocity":-195925.66666666666,"acceleration":-378486.3333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -587777 per 3d from 547682 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -587777 per 3d from 547682 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=547682","state_after":"gain_3d=-587777","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":363528,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T00:44:18.691Z","window_days":3,"baseline":256853,"current_value":14786283,"delta":33934,"velocity":11311.333333333334,"acceleration":-74306.33333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 33934 per 3d from 256853 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 33934 per 3d from 256853 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=256853","state_after":"gain_3d=33934","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":356733,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-07T12:00:00.000Z","effective_at":"2026-10-07T00:20:10.255Z","window_days":3,"baseline":1076745,"current_value":25613321,"delta":-587777,"velocity":-195925.66666666666,"acceleration":-554840.6666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -587777 per 3d from 1076745 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -587777 per 3d from 1076745 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1076745","state_after":"gain_3d=-587777","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":361127,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-07T12:00:00.000Z","effective_at":"2026-10-07T16:36:29.262Z","window_days":3,"baseline":256853,"current_value":14786283,"delta":33934,"velocity":11311.333333333334,"acceleration":-74306.33333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 33934 per 3d from 256853 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 33934 per 3d from 256853 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=256853","state_after":"gain_3d=33934","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791390989262,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":350388,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T00:57:27.053Z","window_days":3,"baseline":1398374,"current_value":25521694,"delta":-110081,"velocity":-36693.666666666664,"acceleration":-502818.3333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -110081 per 3d from 1398374 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -110081 per 3d from 1398374 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1398374","state_after":"gain_3d=-110081","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":350389,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T00:57:27.053Z","window_days":3,"baseline":1398795,"current_value":14786283,"delta":137216,"velocity":45738.666666666664,"acceleration":-420526.3333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 137216 per 3d from 1398795 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 137216 per 3d from 1398795 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1398795","state_after":"gain_3d=137216","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":343982,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-05T12:00:00.000Z","effective_at":"2026-10-05T00:34:58.749Z","window_days":3,"baseline":1690351,"current_value":26201098,"delta":547682,"velocity":182560.66666666666,"acceleration":-380889.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 547682 per 3d from 1690351 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 547682 per 3d from 1690351 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1690351","state_after":"gain_3d=547682","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":343983,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-05T12:00:00.000Z","effective_at":"2026-10-05T00:34:58.749Z","window_days":3,"baseline":1245224,"current_value":14752349,"delta":256853,"velocity":85617.66666666667,"acceleration":-329457,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 256853 per 3d from 1245224 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 256853 per 3d from 1245224 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1245224","state_after":"gain_3d=256853","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":339757,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T09:20:59.982Z","window_days":3,"baseline":1690351,"current_value":26201098,"delta":547682,"velocity":182560.66666666666,"acceleration":-380889.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 547682 per 3d from 1690351 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 547682 per 3d from 1690351 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1690351","state_after":"gain_3d=547682","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1791105659982,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":341502,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T15:26:32.789Z","window_days":3,"baseline":1245224,"current_value":14471471,"delta":-24025,"velocity":-8008.333333333333,"acceleration":-423083,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -24025 per 3d from 1245224 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -24025 per 3d from 1245224 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1245224","state_after":"gain_3d=-24025","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1791127592789,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":330265,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T00:50:00.223Z","window_days":3,"baseline":5283954,"current_value":25631775,"delta":1398374,"velocity":466124.6666666667,"acceleration":-1295193.3333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 1398374 per 3d from 5283954 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 1398374 per 3d from 5283954 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=5283954","state_after":"gain_3d=1398374","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":321251,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-02T12:00:00.000Z","effective_at":"2026-10-02T00:18:19.936Z","window_days":3,"baseline":9270074,"current_value":25653416,"delta":1690351,"velocity":563450.3333333334,"acceleration":-2526574.3333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 1690351 per 3d from 9270074 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 1690351 per 3d from 9270074 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=9270074","state_after":"gain_3d=1690351","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":321252,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-02T12:00:00.000Z","effective_at":"2026-10-02T00:18:19.936Z","window_days":3,"baseline":4580607,"current_value":14495496,"delta":1245224,"velocity":415074.6666666667,"acceleration":-1111794.3333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 1245224 per 3d from 4580607 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 1245224 per 3d from 4580607 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4580607","state_after":"gain_3d=1245224","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":312584,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-01T12:00:00.000Z","effective_at":"2026-10-01T00:54:18.608Z","window_days":3,"baseline":8712211,"current_value":25124353,"delta":1719151,"velocity":573050.3333333334,"acceleration":-2331020,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 1719151 per 3d from 8712211 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 1719151 per 3d from 8712211 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=8712211","state_after":"gain_3d=1719151","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":312585,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-01T12:00:00.000Z","effective_at":"2026-10-01T00:54:18.608Z","window_days":3,"baseline":4589815,"current_value":13976059,"delta":716579,"velocity":238859.66666666666,"acceleration":-1291078.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 716579 per 3d from 4589815 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 716579 per 3d from 4589815 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4589815","state_after":"gain_3d=716579","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":306712,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T08:38:16.977Z","window_days":3,"baseline":8712211,"current_value":24233401,"delta":828199,"velocity":276066.3333333333,"acceleration":-2628004,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 828199 per 3d from 8712211 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 828199 per 3d from 8712211 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=8712211","state_after":"gain_3d=828199","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790757496977,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":308881,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T14:44:34.913Z","window_days":3,"baseline":4589815,"current_value":13250272,"delta":-9208,"velocity":-3069.3333333333335,"acceleration":-1533007.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -9208 per 3d from 4589815 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -9208 per 3d from 4589815 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4589815","state_after":"gain_3d=-9208","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790779474913,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":295620,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T00:08:47.843Z","window_days":3,"baseline":0,"current_value":23963065,"delta":9270074,"velocity":3090024.6666666665,"acceleration":3090024.6666666665,"confidence":0.75,"why":"npm_downloads_7d gained 9270074 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 9270074 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=9270074","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":295621,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T00:08:47.843Z","window_days":3,"baseline":0,"current_value":13250272,"delta":4580607,"velocity":1526869,"acceleration":1526869,"confidence":0.75,"why":"npm_downloads_7d gained 4580607 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 4580607 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=4580607","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":287977,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T00:47:44.976Z","window_days":1,"baseline":-54574.07692307692,"current_value":23405202,"delta":4455755,"velocity":null,"acceleration":null,"confidence":0.6676437298457655,"why":"daily change 4455755.0 is 3.4 standard deviations from this entity's own prior mean (-54574.1±1345212.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 4455755.0 is 3.4 standard deviations from this entity's own prior mean (-54574.1±1345212.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-54574.1","state_after":"delta=4455755.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":291927,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T13:59:51.024Z","window_days":3,"baseline":0,"current_value":23963065,"delta":9270074,"velocity":3090024.6666666665,"acceleration":3090024.6666666665,"confidence":0.75,"why":"npm_downloads_7d gained 9270074 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 9270074 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=9270074","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":291928,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T13:59:51.024Z","window_days":3,"baseline":0,"current_value":13259480,"delta":4589815,"velocity":1529938.3333333333,"acceleration":1529938.3333333333,"confidence":0.75,"why":"npm_downloads_7d gained 4589815 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 4589815 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=4589815","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":282675,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T08:32:55.307Z","window_days":1,"baseline":-54574.07692307692,"current_value":23405202,"delta":4455755,"velocity":null,"acceleration":null,"confidence":0.6676437298457655,"why":"daily change 4455755.0 is 3.4 standard deviations from this entity's own prior mean (-54574.1±1345212.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 4455755.0 is 3.4 standard deviations from this entity's own prior mean (-54574.1±1345212.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-54574.1","state_after":"delta=4455755.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790497975307,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":254883,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-23T12:00:00.000Z","effective_at":"2026-09-23T00:55:01.094Z","window_days":3,"baseline":3335906,"current_value":14692991,"delta":-5792147,"velocity":-1930715.6666666667,"acceleration":-3042684.3333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -5792147 per 3d from 3335906 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -5792147 per 3d from 3335906 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3335906","state_after":"gain_3d=-5792147","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":254884,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-23T12:00:00.000Z","effective_at":"2026-09-23T00:55:01.094Z","window_days":3,"baseline":1280585,"current_value":8669665,"delta":-3605586,"velocity":-1201862,"acceleration":-1628723.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -3605586 per 3d from 1280585 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -3605586 per 3d from 1280585 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1280585","state_after":"gain_3d=-3605586","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":245744,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-22T12:00:00.000Z","effective_at":"2026-09-22T00:33:44.586Z","window_days":3,"baseline":3335906,"current_value":15057834,"delta":-5427304,"velocity":-1809101.3333333333,"acceleration":-2921070,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -5427304 per 3d from 3335906 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -5427304 per 3d from 3335906 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3335906","state_after":"gain_3d=-5427304","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":245745,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-22T12:00:00.000Z","effective_at":"2026-09-22T00:33:44.586Z","window_days":3,"baseline":1280585,"current_value":9211672,"delta":-3063579,"velocity":-1021193,"acceleration":-1448054.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -3063579 per 3d from 1280585 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -3063579 per 3d from 1280585 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1280585","state_after":"gain_3d=-3063579","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":241113,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T13:23:16.036Z","window_days":3,"baseline":3335906,"current_value":15573038,"delta":-4912100,"velocity":-1637366.6666666667,"acceleration":-2749335.3333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -4912100 per 3d from 3335906 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -4912100 per 3d from 3335906 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3335906","state_after":"gain_3d=-4912100","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789996996036,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":241114,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T13:23:16.036Z","window_days":3,"baseline":1280585,"current_value":9435666,"delta":-2839585,"velocity":-946528.3333333334,"acceleration":-1373390,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2839585 per 3d from 1280585 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2839585 per 3d from 1280585 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1280585","state_after":"gain_3d=-2839585","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789996996036,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":227318,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-20T12:00:00.000Z","effective_at":"2026-09-20T00:50:45.042Z","window_days":3,"baseline":0,"current_value":20485138,"delta":3335906,"velocity":1111968.6666666667,"acceleration":1111968.6666666667,"confidence":0.75,"why":"npm_downloads_7d gained 3335906 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 3335906 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=3335906","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":227319,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-20T12:00:00.000Z","effective_at":"2026-09-20T00:50:45.042Z","window_days":3,"baseline":0,"current_value":12275251,"delta":1280585,"velocity":426861.6666666667,"acceleration":426861.6666666667,"confidence":0.75,"why":"npm_downloads_7d gained 1280585 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1280585 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=1280585","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":217140,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-19T12:00:00.000Z","effective_at":"2026-09-19T00:28:06.132Z","window_days":3,"baseline":0,"current_value":12275251,"delta":1280585,"velocity":426861.6666666667,"acceleration":426861.6666666667,"confidence":0.75,"why":"npm_downloads_7d gained 1280585 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1280585 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=1280585","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":219730,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-19T12:00:00.000Z","effective_at":"2026-09-19T06:34:08.815Z","window_days":3,"baseline":0,"current_value":20485138,"delta":3335906,"velocity":1111968.6666666667,"acceleration":1111968.6666666667,"confidence":0.75,"why":"npm_downloads_7d gained 3335906 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 3335906 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=3335906","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789799648815,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":207636,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T00:02:36.409Z","window_days":3,"baseline":3992972,"current_value":17149232,"delta":0,"velocity":0,"acceleration":-1330990.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 3992972 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 3992972 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3992972","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":207637,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T00:02:36.409Z","window_days":3,"baseline":2440519,"current_value":10994666,"delta":0,"velocity":0,"acceleration":-813506.3333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 2440519 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 2440519 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2440519","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":212489,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T13:17:49.612Z","window_days":3,"baseline":0,"current_value":12275251,"delta":1280585,"velocity":426861.6666666667,"acceleration":426861.6666666667,"confidence":0.75,"why":"npm_downloads_7d gained 1280585 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1280585 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=1280585","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789737469612,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":198354,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T00:40:16.585Z","window_days":3,"baseline":3992972,"current_value":17149232,"delta":0,"velocity":0,"acceleration":-1330990.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 3992972 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 3992972 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3992972","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":198355,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T00:40:16.585Z","window_days":3,"baseline":2440519,"current_value":10994666,"delta":0,"velocity":0,"acceleration":-813506.3333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 2440519 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 2440519 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2440519","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":195935,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T18:34:44.909Z","window_days":3,"baseline":3992972,"current_value":17149232,"delta":0,"velocity":0,"acceleration":-1330990.6666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 3992972 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 3992972 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3992972","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":195936,"entity":{"kind":"source_link","id":2021,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T18:34:44.909Z","window_days":3,"baseline":2440519,"current_value":10994666,"delta":0,"velocity":0,"acceleration":-813506.3333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 2440519 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 2440519 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2440519","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@anthropic-ai/claude-code","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":165211,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T00:12:02.065Z","window_days":3,"baseline":724463,"current_value":17360262,"delta":-3732574,"velocity":-1244191.3333333333,"acceleration":-1485679,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -3732574 per 3d from 724463 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -3732574 per 3d from 724463 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=724463","state_after":"gain_3d=-3732574","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789258322065,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":155630,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-12T12:00:00.000Z","effective_at":"2026-09-12T00:51:03.928Z","window_days":3,"baseline":724463,"current_value":13156260,"delta":-7936576,"velocity":-2645525.3333333335,"acceleration":-2887013,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -7936576 per 3d from 724463 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -7936576 per 3d from 724463 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=724463","state_after":"gain_3d=-7936576","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":146212,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-11T12:00:00.000Z","effective_at":"2026-09-11T00:29:06.667Z","window_days":3,"baseline":724463,"current_value":13156260,"delta":-7936576,"velocity":-2645525.3333333335,"acceleration":-2887013,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -7936576 per 3d from 724463 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -7936576 per 3d from 724463 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=724463","state_after":"gain_3d=-7936576","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789086546667,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":143895,"entity":{"kind":"source_link","id":2020,"agent_id":6460,"name":"Themis – Self-hosted AI code reviews with your own keys and models","url":"https://github.com/Zaimwa9/themis"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-10T12:00:00.000Z","effective_at":"2026-09-10T18:22:23.112Z","window_days":3,"baseline":724463,"current_value":13156260,"delta":-7936576,"velocity":-2645525.3333333335,"acceleration":-2887013,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -7936576 per 3d from 724463 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -7936576 per 3d from 724463 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=724463","state_after":"gain_3d=-7936576","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@openai/codex","observedAt":1789064543112,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"}],"series":[{"metric_key":"github_stars","points":2,"first":1790214765257,"last":1792608564983},{"metric_key":"hn_points","points":3,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":54,"first":1788274103694,"last":1793065996299}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}