{"ok":true,"agent_id":45778,"events":[{"event_id":475872,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":135,"current_value":4229,"delta":810,"velocity":270,"acceleration":225,"confidence":0.9,"why":"npm_downloads_7d gained 810 in the last 3d vs 135 in the 3d before (ratio 6.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 810 in the last 3d vs 135 in the 3d before (ratio 6.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=135","state_after":"gain_3d=810","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473692,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":3419,"delta":135,"velocity":45,"acceleration":45,"confidence":0.75,"why":"npm_downloads_7d gained 135 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 135 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=135","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471644,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","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":434,"current_value":3419,"delta":135,"velocity":45,"acceleration":-99.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 135 per 3d from 434 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 135 per 3d from 434 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=434","state_after":"gain_3d=135","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469645,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":434,"current_value":3284,"delta":0,"velocity":0,"acceleration":-144.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 434 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 434 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=434","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":387161,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":554,"current_value":6981,"delta":-329,"velocity":-109.66666666666667,"acceleration":-294.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -329 per 3d from 554 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -329 per 3d from 554 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=554","state_after":"gain_3d=-329","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378673,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":1515,"current_value":7073,"delta":-237,"velocity":-79,"acceleration":-584,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -237 per 3d from 1515 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -237 per 3d from 1515 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1515","state_after":"gain_3d=-237","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370760,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":2005,"current_value":7310,"delta":0,"velocity":0,"acceleration":-668.3333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 2005 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 2005 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2005","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":363546,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":1641,"current_value":7310,"delta":554,"velocity":184.66666666666666,"acceleration":-362.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 554 per 3d from 1641 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 554 per 3d from 1641 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1641","state_after":"gain_3d=554","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356759,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"accelerating","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":464,"current_value":7310,"delta":1515,"velocity":505,"acceleration":350.3333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 1515 in the last 3d vs 464 in the 3d before (ratio 3.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 1515 in the last 3d vs 464 in the 3d before (ratio 3.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=464","state_after":"gain_3d=1515","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":361148,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":1641,"current_value":7310,"delta":554,"velocity":184.66666666666666,"acceleration":-362.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 554 per 3d from 1641 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 554 per 3d from 1641 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1641","state_after":"gain_3d=554","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791390989262,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":351225,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T04:00:17.084Z","window_days":3,"baseline":464,"current_value":7310,"delta":1515,"velocity":505,"acceleration":350.3333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 1515 in the last 3d vs 464 in the 3d before (ratio 3.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 1515 in the last 3d vs 464 in the 3d before (ratio 3.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=464","state_after":"gain_3d=1515","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1791259217084,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330306,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":648,"current_value":5305,"delta":-27,"velocity":-9,"acceleration":-225,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -27 per 3d from 648 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -27 per 3d from 648 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=648","state_after":"gain_3d=-27","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321306,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":1729,"current_value":5115,"delta":-217,"velocity":-72.33333333333333,"acceleration":-648.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -217 per 3d from 1729 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -217 per 3d from 1729 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1729","state_after":"gain_3d=-217","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312631,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":2023,"current_value":5331,"delta":-295,"velocity":-98.33333333333333,"acceleration":-772.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -295 per 3d from 2023 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -295 per 3d from 2023 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2023","state_after":"gain_3d=-295","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":308925,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":2023,"current_value":5331,"delta":-295,"velocity":-98.33333333333333,"acceleration":-772.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -295 per 3d from 2023 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -295 per 3d from 2023 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2023","state_after":"gain_3d=-295","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790779474913,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295656,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":5332,"delta":1729,"velocity":576.3333333333334,"acceleration":576.3333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 1729 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1729 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=1729","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":288005,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":53,"current_value":5626,"delta":2023,"velocity":674.3333333333334,"acceleration":656.6666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 2023 in the last 3d vs 53 in the 3d before (ratio 38.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 2023 in the last 3d vs 53 in the 3d before (ratio 38.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=53","state_after":"gain_3d=2023","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279962,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":370,"current_value":4684,"delta":1081,"velocity":360.3333333333333,"acceleration":237,"confidence":0.9,"why":"npm_downloads_7d gained 1081 in the last 3d vs 370 in the 3d before (ratio 2.9x, threshold 1.5x)","reason":"npm_downloads_7d gained 1081 in the last 3d vs 370 in the 3d before (ratio 2.9x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=370","state_after":"gain_3d=1081","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":280636,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T02:27:30.580Z","window_days":1,"baseline":-6.6,"current_value":6078,"delta":1394,"velocity":null,"acceleration":null,"confidence":0.7171575805516184,"why":"daily change 1394.0 is 4.3 standard deviations from this entity's own prior mean (-6.6±322.5, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 1394.0 is 4.3 standard deviations from this entity's own prior mean (-6.6±322.5, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-6.6","state_after":"delta=1394.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790476050580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273174,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":972,"current_value":3603,"delta":0,"velocity":0,"acceleration":-324,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 972 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 972 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=972","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790380965101,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":276879,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T14:15:35.808Z","window_days":3,"baseline":370,"current_value":4684,"delta":1081,"velocity":360.3333333333333,"acceleration":237,"confidence":0.9,"why":"npm_downloads_7d gained 1081 in the last 3d vs 370 in the 3d before (ratio 2.9x, threshold 1.5x)","reason":"npm_downloads_7d gained 1081 in the last 3d vs 370 in the 3d before (ratio 2.9x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=370","state_after":"gain_3d=1081","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790432135808,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":267557,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-25T12:00:00.000Z","effective_at":"2026-09-25T00:39:30.096Z","window_days":3,"baseline":737,"current_value":3603,"delta":53,"velocity":17.666666666666668,"acceleration":-228,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 53 per 3d from 737 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 53 per 3d from 737 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=737","state_after":"gain_3d=53","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790296770096,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":262000,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-24T12:00:00.000Z","effective_at":"2026-09-24T00:16:16.039Z","window_days":3,"baseline":1425,"current_value":3603,"delta":370,"velocity":123.33333333333333,"acceleration":-351.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 370 per 3d from 1425 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 370 per 3d from 1425 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1425","state_after":"gain_3d=370","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790208976039,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":258957,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-23T12:00:00.000Z","effective_at":"2026-09-23T14:06:49.283Z","window_days":3,"baseline":1425,"current_value":3603,"delta":370,"velocity":123.33333333333333,"acceleration":-351.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 370 per 3d from 1425 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 370 per 3d from 1425 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1425","state_after":"gain_3d=370","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790172409283,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236016,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":3233,"delta":1425,"velocity":475,"acceleration":475,"confidence":0.75,"why":"npm_downloads_7d gained 1425 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1425 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=1425","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227378,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":2631,"delta":823,"velocity":274.3333333333333,"acceleration":274.3333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 823 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 823 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=823","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217200,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":2813,"delta":1005,"velocity":335,"acceleration":335,"confidence":0.75,"why":"npm_downloads_7d gained 1005 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1005 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=1005","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":212128,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T12:16:46.918Z","window_days":3,"baseline":0,"current_value":2813,"delta":1005,"velocity":335,"acceleration":335,"confidence":0.75,"why":"npm_downloads_7d gained 1005 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1005 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=1005","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789733806918,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198384,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":313,"current_value":1808,"delta":0,"velocity":0,"acceleration":-104.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 313 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 313 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=313","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":195964,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":313,"current_value":1808,"delta":0,"velocity":0,"acceleration":-104.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 313 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 313 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=313","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155662,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":-419.25,"current_value":1922,"delta":427,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 427.0 is 10.0 standard deviations from this entity's own prior mean (-419.3±84.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 427.0 is 10.0 standard deviations from this entity's own prior mean (-419.3±84.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-419.3","state_after":"delta=427.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153077,"entity":{"kind":"source_link","id":3175,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"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":-419.25,"current_value":1922,"delta":427,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 427.0 is 10.0 standard deviations from this entity's own prior mean (-419.3±84.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 427.0 is 10.0 standard deviations from this entity's own prior mean (-419.3±84.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-419.3","state_after":"delta=427.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":82668,"entity":{"kind":"trending","id":323,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-06T12:00:00.000Z","effective_at":"2026-09-06T00:54:41.541Z","window_days":3,"baseline":79,"current_value":40889,"delta":0,"velocity":0,"acceleration":-26.333333333333332,"confidence":0.85,"why":"github_stars momentum fell to 0 per 3d from 79 (<= 40% of the prior window)","reason":"github_stars momentum fell to 0 per 3d from 79 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=79","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/Hmbown/CodeWhale","observedAt":1788656081541,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":58432,"entity":{"kind":"trending","id":323,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-05T12:00:00.000Z","effective_at":"2026-09-05T00:30:48.938Z","window_days":3,"baseline":79,"current_value":40889,"delta":0,"velocity":0,"acceleration":-26.333333333333332,"confidence":0.85,"why":"github_stars momentum fell to 0 per 3d from 79 (<= 40% of the prior window)","reason":"github_stars momentum fell to 0 per 3d from 79 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=79","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/Hmbown/CodeWhale","observedAt":1788568248938,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":32275,"entity":{"kind":"trending","id":323,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-04T12:00:00.000Z","effective_at":"2026-09-04T00:53:06.676Z","window_days":3,"baseline":73,"current_value":40889,"delta":6,"velocity":2,"acceleration":-22.333333333333332,"confidence":0.85,"why":"github_stars momentum fell to 6 per 3d from 73 (<= 40% of the prior window)","reason":"github_stars momentum fell to 6 per 3d from 73 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=73","state_after":"gain_3d=6","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/Hmbown/CodeWhale","observedAt":1788483186676,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":30125,"entity":{"kind":"trending","id":323,"agent_id":45778,"name":"Codewhale","url":"https://github.com/Hmbown/Codewhale"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-03T12:00:00.000Z","effective_at":"2026-09-03T22:49:59.670Z","window_days":3,"baseline":73,"current_value":40889,"delta":6,"velocity":2,"acceleration":-22.333333333333332,"confidence":0.85,"why":"github_stars momentum fell to 6 per 3d from 73 (<= 40% of the prior window)","reason":"github_stars momentum fell to 6 per 3d from 73 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=73","state_after":"gain_3d=6","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/Hmbown/CodeWhale","observedAt":1788475799670,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"}],"series":[{"metric_key":"github_stars","points":42,"first":1787436224820,"last":1791541398116},{"metric_key":"npm_downloads_7d","points":28,"first":1788327288289,"last":1793065996299}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}