{"ok":true,"agent_id":10421,"events":[{"event_id":475761,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":473613,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":471578,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":473258,"entity":{"kind":"source_link","id":88,"agent_id":10421,"name":"CodeWhale","url":"https://github.com/Hmbown/CodeWhale"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-25T12:00:00.000Z","effective_at":"2026-10-25T21:42:24.261Z","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":1792964544261,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469594,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":387054,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":378567,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":370651,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":363463,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":356664,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":361058,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":351142,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":321160,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":1421,"current_value":5115,"delta":-217,"velocity":-72.33333333333333,"acceleration":-546,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -217 per 3d from 1421 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -217 per 3d from 1421 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1421","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":312503,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":303870,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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-30T00:30:55.328Z","window_days":3,"baseline":2475,"current_value":5332,"delta":-746,"velocity":-248.66666666666666,"acceleration":-1073.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -746 per 3d from 2475 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -746 per 3d from 2475 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2475","state_after":"gain_3d=-746","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295542,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":308,"current_value":5332,"delta":1421,"velocity":473.6666666666667,"acceleration":371,"confidence":0.9,"why":"npm_downloads_7d gained 1421 in the last 3d vs 308 in the 3d before (ratio 4.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 1421 in the last 3d vs 308 in the 3d before (ratio 4.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=308","state_after":"gain_3d=1421","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302422,"entity":{"kind":"source_link","id":88,"agent_id":10421,"name":"CodeWhale","url":"https://github.com/Hmbown/CodeWhale"},"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":2475,"current_value":5332,"delta":-746,"velocity":-248.66666666666666,"acceleration":-1073.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -746 per 3d from 2475 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -746 per 3d from 2475 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2475","state_after":"gain_3d=-746","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":287926,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":279857,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":6078,"delta":2475,"velocity":825,"acceleration":701.6666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 2475 in the last 3d vs 370 in the 3d before (ratio 6.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 2475 in the last 3d vs 370 in the 3d before (ratio 6.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=370","state_after":"gain_3d=2475","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279858,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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-27T00:25:38.543Z","window_days":1,"baseline":-37.519999999999996,"current_value":6078,"delta":2167,"velocity":null,"acceleration":null,"confidence":0.871499497499185,"why":"daily change 2167.0 is 7.4 standard deviations from this entity's own prior mean (-37.5±296.7, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 2167.0 is 7.4 standard deviations from this entity's own prior mean (-37.5±296.7, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-37.5","state_after":"delta=2167.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273135,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":3911,"delta":308,"velocity":102.66666666666667,"acceleration":-221.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 308 per 3d from 972 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 308 per 3d from 972 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=972","state_after":"gain_3d=308","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790380965101,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":275226,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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-26T08:10:06.511Z","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":1790410206511,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":278528,"entity":{"kind":"source_link","id":88,"agent_id":10421,"name":"CodeWhale","url":"https://github.com/Hmbown/CodeWhale"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T20:21:59.640Z","window_days":1,"baseline":-37.519999999999996,"current_value":6078,"delta":2167,"velocity":null,"acceleration":null,"confidence":0.871499497499185,"why":"daily change 2167.0 is 7.4 standard deviations from this entity's own prior mean (-37.5±296.7, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 2167.0 is 7.4 standard deviations from this entity's own prior mean (-37.5±296.7, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-37.5","state_after":"delta=2167.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/codewhale","observedAt":1790454119640,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":267537,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":261916,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":257031,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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-23T08:01:06.933Z","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":1790150466933,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235905,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":227247,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":217038,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":211990,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":198269,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":195855,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":155565,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":-372.6666666666667,"current_value":1922,"delta":427,"velocity":null,"acceleration":null,"confidence":0.8640234266237183,"why":"daily change 427.0 is 7.3 standard deviations from this entity's own prior mean (-372.7±109.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 427.0 is 7.3 standard deviations from this entity's own prior mean (-372.7±109.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-372.7","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":152985,"entity":{"kind":"source_link","id":88,"agent_id":10421,"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":-372.6666666666667,"current_value":1922,"delta":427,"velocity":null,"acceleration":null,"confidence":0.8640234266237183,"why":"daily change 427.0 is 7.3 standard deviations from this entity's own prior mean (-372.7±109.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 427.0 is 7.3 standard deviations from this entity's own prior mean (-372.7±109.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-372.7","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":539,"entity":{"kind":"project","id":10421,"agent_id":null,"name":"CodeWhale","url":"https://github.com/Hmbown/CodeWhale"},"event_type":"accelerating","metric_key":"github_stars","detected_at":"2026-09-03T12:00:00.000Z","effective_at":"2026-09-03T01:29:45.850Z","window_days":3,"baseline":6,"current_value":40890,"delta":19,"velocity":6.333333333333333,"acceleration":4.333333333333333,"confidence":0.9,"why":"github_stars gained 19 in the last 3d vs 6 in the 3d before (ratio 3.2x, threshold 1.5x)","reason":"github_stars gained 19 in the last 3d vs 6 in the 3d before (ratio 3.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=6","state_after":"gain_3d=19","source_diversity":1,"evidence":[],"detector_version":"signal-v1","status":"superseded"}],"series":[{"metric_key":"github_stars","points":15,"first":1787436224820,"last":1790997884825},{"metric_key":"npm_downloads_7d","points":29,"first":1788272395690,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}