{"ok":true,"agent_id":9061,"events":[{"event_id":475811,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","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":26474,"current_value":125083,"delta":-92507,"velocity":-30835.666666666668,"acceleration":-39660.333333333336,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -92507 per 3d from 26474 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -92507 per 3d from 26474 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=26474","state_after":"gain_3d=-92507","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473648,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":217590,"delta":26474,"velocity":8824.666666666666,"acceleration":8824.666666666666,"confidence":0.75,"why":"npm_downloads_7d gained 26474 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 26474 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=26474","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471604,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":10933,"current_value":217590,"delta":26474,"velocity":8824.666666666666,"acceleration":5180.333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 26474 in the last 3d vs 10933 in the 3d before (ratio 2.4x, threshold 1.5x)","reason":"npm_downloads_7d gained 26474 in the last 3d vs 10933 in the 3d before (ratio 2.4x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=10933","state_after":"gain_3d=26474","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469613,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-24T12:00:00.000Z","effective_at":"2026-10-24T01:00:03.020Z","window_days":3,"baseline":10933,"current_value":191116,"delta":0,"velocity":0,"acceleration":-3644.3333333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 10933 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 10933 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=10933","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469925,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":10933,"current_value":217590,"delta":26474,"velocity":8824.666666666666,"acceleration":5180.333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 26474 in the last 3d vs 10933 in the 3d before (ratio 2.4x, threshold 1.5x)","reason":"npm_downloads_7d gained 26474 in the last 3d vs 10933 in the 3d before (ratio 2.4x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=10933","state_after":"gain_3d=26474","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792818231177,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":449192,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-19T12:00:00.000Z","effective_at":"2026-10-19T00:04:08.345Z","window_days":3,"baseline":4955,"current_value":180183,"delta":-115777,"velocity":-38592.333333333336,"acceleration":-40244,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -115777 per 3d from 4955 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -115777 per 3d from 4955 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4955","state_after":"gain_3d=-115777","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792368248345,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":441916,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-18T12:00:00.000Z","effective_at":"2026-10-18T00:42:18.648Z","window_days":3,"baseline":12135,"current_value":180183,"delta":-115777,"velocity":-38592.333333333336,"acceleration":-42637.333333333336,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -115777 per 3d from 12135 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -115777 per 3d from 12135 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=12135","state_after":"gain_3d=-115777","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792284138648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":433871,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-17T12:00:00.000Z","effective_at":"2026-10-17T00:19:36.743Z","window_days":3,"baseline":13442,"current_value":295960,"delta":0,"velocity":0,"acceleration":-4480.666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 13442 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 13442 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=13442","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792196376743,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":426044,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-16T12:00:00.000Z","effective_at":"2026-10-16T00:57:30.699Z","window_days":3,"baseline":44042,"current_value":295960,"delta":4955,"velocity":1651.6666666666667,"acceleration":-13029,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 4955 per 3d from 44042 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 4955 per 3d from 44042 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=44042","state_after":"gain_3d=4955","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792112250699,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":417807,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-15T12:00:00.000Z","effective_at":"2026-10-15T00:32:30.115Z","window_days":3,"baseline":6159,"current_value":295960,"delta":12135,"velocity":4045,"acceleration":1992,"confidence":0.9,"why":"npm_downloads_7d gained 12135 in the last 3d vs 6159 in the 3d before (ratio 2.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 12135 in the last 3d vs 6159 in the 3d before (ratio 2.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=6159","state_after":"gain_3d=12135","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792024350115,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":419126,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-15T12:00:00.000Z","effective_at":"2026-10-15T04:36:24.890Z","window_days":3,"baseline":36862,"current_value":295960,"delta":12135,"velocity":4045,"acceleration":-8242.333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 12135 per 3d from 36862 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 12135 per 3d from 36862 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=36862","state_after":"gain_3d=12135","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1792038984890,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409947,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-14T12:00:00.000Z","effective_at":"2026-10-14T00:06:06.123Z","window_days":3,"baseline":4852,"current_value":295960,"delta":13442,"velocity":4480.666666666667,"acceleration":2863.3333333333335,"confidence":0.9,"why":"npm_downloads_7d gained 13442 in the last 3d vs 4852 in the 3d before (ratio 2.8x, threshold 1.5x)","reason":"npm_downloads_7d gained 13442 in the last 3d vs 4852 in the 3d before (ratio 2.8x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=4852","state_after":"gain_3d=13442","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791936366123,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409618,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-13T12:00:00.000Z","effective_at":"2026-10-13T23:05:09.856Z","window_days":3,"baseline":4852,"current_value":291005,"delta":8487,"velocity":2829,"acceleration":1211.6666666666667,"confidence":0.9,"why":"npm_downloads_7d gained 8487 in the last 3d vs 4852 in the 3d before (ratio 1.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 8487 in the last 3d vs 4852 in the 3d before (ratio 1.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=4852","state_after":"gain_3d=8487","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791932709856,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395409,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","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":0,"current_value":283825,"delta":6159,"velocity":2053,"acceleration":2053,"confidence":0.75,"why":"npm_downloads_7d gained 6159 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 6159 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=6159","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":392644,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T16:11:31.523Z","window_days":3,"baseline":0,"current_value":282518,"delta":4852,"velocity":1617.3333333333333,"acceleration":1617.3333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 4852 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 4852 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=4852","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791735091523,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378611,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":14038,"current_value":246963,"delta":-30703,"velocity":-10234.333333333334,"acceleration":-14913.666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -30703 per 3d from 14038 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -30703 per 3d from 14038 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=14038","state_after":"gain_3d=-30703","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370698,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":7733,"current_value":277666,"delta":0,"velocity":0,"acceleration":-2577.6666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 7733 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 7733 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=7733","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":368102,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T15:59:19.040Z","window_days":3,"baseline":7733,"current_value":277666,"delta":0,"velocity":0,"acceleration":-2577.6666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 7733 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 7733 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=7733","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791475159040,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":357530,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-07T12:00:00.000Z","effective_at":"2026-10-07T03:23:36.270Z","window_days":3,"baseline":3365,"current_value":277666,"delta":14038,"velocity":4679.333333333333,"acceleration":3557.6666666666665,"confidence":0.9,"why":"npm_downloads_7d gained 14038 in the last 3d vs 3365 in the 3d before (ratio 4.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 14038 in the last 3d vs 3365 in the 3d before (ratio 4.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=3365","state_after":"gain_3d=14038","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791343416270,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350360,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":31350,"current_value":277666,"delta":7733,"velocity":2577.6666666666665,"acceleration":-7872.333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 7733 per 3d from 31350 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 7733 per 3d from 31350 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=31350","state_after":"gain_3d=7733","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343959,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":21680,"current_value":267900,"delta":7637,"velocity":2545.6666666666665,"acceleration":-4681,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 7637 per 3d from 21680 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 7637 per 3d from 21680 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=21680","state_after":"gain_3d=7637","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337170,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T00:12:02.362Z","window_days":3,"baseline":5966,"current_value":263628,"delta":21923,"velocity":7307.666666666667,"acceleration":5319,"confidence":0.9,"why":"npm_downloads_7d gained 21923 in the last 3d vs 5966 in the 3d before (ratio 3.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 21923 in the last 3d vs 5966 in the 3d before (ratio 3.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=5966","state_after":"gain_3d=21923","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":338013,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T03:15:16.754Z","window_days":3,"baseline":24524,"current_value":263628,"delta":3365,"velocity":1121.6666666666667,"acceleration":-7053,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 3365 per 3d from 24524 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 3365 per 3d from 24524 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=24524","state_after":"gain_3d=3365","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1791083716754,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330231,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","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":10716,"current_value":269933,"delta":31350,"velocity":10450,"acceleration":6878,"confidence":0.9,"why":"npm_downloads_7d gained 31350 in the last 3d vs 10716 in the 3d before (ratio 2.9x, threshold 1.5x)","reason":"npm_downloads_7d gained 31350 in the last 3d vs 10716 in the 3d before (ratio 2.9x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=10716","state_after":"gain_3d=31350","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321212,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":106874,"current_value":260263,"delta":21680,"velocity":7226.666666666667,"acceleration":-28398,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 21680 per 3d from 106874 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 21680 per 3d from 106874 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=106874","state_after":"gain_3d=21680","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":328890,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-02T12:00:00.000Z","effective_at":"2026-10-02T20:46:03.578Z","window_days":3,"baseline":10716,"current_value":269933,"delta":31350,"velocity":10450,"acceleration":6878,"confidence":0.9,"why":"npm_downloads_7d gained 31350 in the last 3d vs 10716 in the 3d before (ratio 2.9x, threshold 1.5x)","reason":"npm_downloads_7d gained 31350 in the last 3d vs 10716 in the 3d before (ratio 2.9x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=10716","state_after":"gain_3d=31350","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790973963578,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312555,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":106655,"current_value":241705,"delta":5966,"velocity":1988.6666666666667,"acceleration":-33563,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 5966 per 3d from 106655 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 5966 per 3d from 106655 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=106655","state_after":"gain_3d=5966","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303909,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T00:30:55.328Z","window_days":3,"baseline":98783,"current_value":238583,"delta":10716,"velocity":3572,"acceleration":-29355.666666666668,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 10716 per 3d from 98783 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 10716 per 3d from 98783 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=98783","state_after":"gain_3d=10716","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295590,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":2625,"current_value":238583,"delta":106874,"velocity":35624.666666666664,"acceleration":34749.666666666664,"confidence":0.9,"why":"npm_downloads_7d gained 106874 in the last 3d vs 2625 in the 3d before (ratio 40.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 106874 in the last 3d vs 2625 in the 3d before (ratio 40.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2625","state_after":"gain_3d=106874","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302461,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T20:27:07.195Z","window_days":3,"baseline":98783,"current_value":238583,"delta":10716,"velocity":3572,"acceleration":-29355.666666666668,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 10716 per 3d from 98783 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 10716 per 3d from 98783 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=98783","state_after":"gain_3d=10716","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":287956,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T00:47:44.976Z","window_days":3,"baseline":8801,"current_value":235739,"delta":106655,"velocity":35551.666666666664,"acceleration":32618,"confidence":0.9,"why":"npm_downloads_7d gained 106655 in the last 3d vs 8801 in the 3d before (ratio 12.1x, threshold 1.5x)","reason":"npm_downloads_7d gained 106655 in the last 3d vs 8801 in the 3d before (ratio 12.1x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=8801","state_after":"gain_3d=106655","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279906,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T00:25:38.543Z","window_days":3,"baseline":11616,"current_value":227867,"delta":98783,"velocity":32927.666666666664,"acceleration":29055.666666666668,"confidence":0.9,"why":"npm_downloads_7d gained 98783 in the last 3d vs 11616 in the 3d before (ratio 8.5x, threshold 1.5x)","reason":"npm_downloads_7d gained 98783 in the last 3d vs 11616 in the 3d before (ratio 8.5x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=11616","state_after":"gain_3d=98783","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279907,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T00:25:38.543Z","window_days":1,"baseline":-259.16,"current_value":227867,"delta":96158,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 96158.0 is 9.0 standard deviations from this entity's own prior mean (-259.2±10670.3, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 96158.0 is 9.0 standard deviations from this entity's own prior mean (-259.2±10670.3, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-259.2","state_after":"delta=96158.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273150,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T00:02:45.101Z","window_days":3,"baseline":11009,"current_value":131709,"delta":2625,"velocity":875,"acceleration":-2794.6666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 2625 per 3d from 11009 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 2625 per 3d from 11009 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=11009","state_after":"gain_3d=2625","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790380965101,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273930,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T03:05:32.245Z","window_days":3,"baseline":11009,"current_value":186778,"delta":57694,"velocity":19231.333333333332,"acceleration":15561.666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 57694 in the last 3d vs 11009 in the 3d before (ratio 5.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 57694 in the last 3d vs 11009 in the 3d before (ratio 5.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=11009","state_after":"gain_3d=57694","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790391932245,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273931,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T03:05:32.245Z","window_days":1,"baseline":-259.16,"current_value":186778,"delta":55069,"velocity":null,"acceleration":null,"confidence":0.7592629968057139,"why":"daily change 55069.0 is 5.2 standard deviations from this entity's own prior mean (-259.2±10670.3, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 55069.0 is 5.2 standard deviations from this entity's own prior mean (-259.2±10670.3, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-259.2","state_after":"delta=55069.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790391932245,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":270501,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-25T12:00:00.000Z","effective_at":"2026-09-25T13:53:07.891Z","window_days":3,"baseline":11009,"current_value":129084,"delta":0,"velocity":0,"acceleration":-3669.6666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 11009 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 11009 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=11009","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790344387891,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245698,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":38247,"current_value":120283,"delta":-25498,"velocity":-8499.333333333334,"acceleration":-21248.333333333332,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -25498 per 3d from 38247 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -25498 per 3d from 38247 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=38247","state_after":"gain_3d=-25498","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235937,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T00:10:31.972Z","window_days":3,"baseline":0,"current_value":117468,"delta":9934,"velocity":3311.3333333333335,"acceleration":3311.3333333333335,"confidence":0.75,"why":"npm_downloads_7d gained 9934 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 9934 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=9934","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236316,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T01:11:21.931Z","window_days":3,"baseline":38247,"current_value":117468,"delta":-28313,"velocity":-9437.666666666666,"acceleration":-22186.666666666668,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -28313 per 3d from 38247 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -28313 per 3d from 38247 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=38247","state_after":"gain_3d=-28313","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227284,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":118075,"delta":10541,"velocity":3513.6666666666665,"acceleration":3513.6666666666665,"confidence":0.75,"why":"npm_downloads_7d gained 10541 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 10541 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=10541","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217095,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":145781,"delta":38247,"velocity":12749,"acceleration":12749,"confidence":0.75,"why":"npm_downloads_7d gained 38247 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 38247 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=38247","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207606,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":2171,"current_value":107534,"delta":0,"velocity":0,"acceleration":-723.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 2171 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 2171 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2171","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207961,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T01:04:17.648Z","window_days":3,"baseline":2171,"current_value":145781,"delta":38247,"velocity":12749,"acceleration":12025.333333333334,"confidence":0.9,"why":"npm_downloads_7d gained 38247 in the last 3d vs 2171 in the 3d before (ratio 17.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 38247 in the last 3d vs 2171 in the 3d before (ratio 17.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2171","state_after":"gain_3d=38247","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789693457648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198315,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":34746,"current_value":107534,"delta":0,"velocity":0,"acceleration":-11582,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 34746 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 34746 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=34746","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":195896,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"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":34746,"current_value":107534,"delta":0,"velocity":0,"acceleration":-11582,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 34746 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 34746 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=34746","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155603,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-12T12:00:00.000Z","effective_at":"2026-09-12T00:51:03.928Z","window_days":1,"baseline":-7266.666666666667,"current_value":105363,"delta":32575,"velocity":null,"acceleration":null,"confidence":0.7457673617183462,"why":"daily change 32575.0 is 4.9 standard deviations from this entity's own prior mean (-7266.7±8105.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 32575.0 is 4.9 standard deviations from this entity's own prior mean (-7266.7±8105.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-7266.7","state_after":"delta=32575.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153021,"entity":{"kind":"source_link","id":1156,"agent_id":9061,"name":"agent-device","url":"https://github.com/callstack/agent-device"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-11T12:00:00.000Z","effective_at":"2026-09-11T18:45:37.806Z","window_days":1,"baseline":-7266.666666666667,"current_value":105363,"delta":32575,"velocity":null,"acceleration":null,"confidence":0.7457673617183462,"why":"daily change 32575.0 is 4.9 standard deviations from this entity's own prior mean (-7266.7±8105.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 32575.0 is 4.9 standard deviations from this entity's own prior mean (-7266.7±8105.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-7266.7","state_after":"delta=32575.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/agent-device","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":10,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":29,"first":1788272395690,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}