{"ok":true,"agent_id":15772,"events":[{"event_id":475394,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T22:05:24.883Z","window_days":3,"baseline":0,"current_value":1099,"delta":1069,"velocity":356.3333333333333,"acceleration":356.3333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 1069 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1069 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=1069","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378589,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":10,"current_value":524,"delta":-5,"velocity":-1.6666666666666667,"acceleration":-5,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -5 per 3d from 10 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -5 per 3d from 10 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=10","state_after":"gain_3d=-5","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":379961,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-10T12:00:00.000Z","effective_at":"2026-10-10T04:36:32.148Z","window_days":1,"baseline":12.05,"current_value":24,"delta":-500,"velocity":null,"acceleration":null,"confidence":0.7394413732606575,"why":"daily change -500.0 is -4.8 standard deviations from this entity's own prior mean (12.1±106.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -500.0 is -4.8 standard deviations from this entity's own prior mean (12.1±106.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=12.1","state_after":"delta=-500.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791606992148,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370674,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":406,"current_value":529,"delta":0,"velocity":0,"acceleration":-135.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 406 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 406 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=406","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":363488,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":384,"current_value":529,"delta":2,"velocity":0.6666666666666666,"acceleration":-127.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 2 per 3d from 384 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 2 per 3d from 384 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=384","state_after":"gain_3d=2","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356687,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-07T12:00:00.000Z","effective_at":"2026-10-07T00:20:10.255Z","window_days":3,"baseline":376,"current_value":529,"delta":10,"velocity":3.3333333333333335,"acceleration":-122,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 10 per 3d from 376 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 10 per 3d from 376 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=376","state_after":"gain_3d=10","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":351160,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","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":376,"current_value":529,"delta":10,"velocity":3.3333333333333335,"acceleration":-122,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 10 per 3d from 376 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 10 per 3d from 376 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=376","state_after":"gain_3d=10","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791259217084,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343943,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"accelerating","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":4,"current_value":527,"delta":384,"velocity":128,"acceleration":126.66666666666667,"confidence":0.9,"why":"npm_downloads_7d gained 384 in the last 3d vs 4 in the 3d before (ratio 96.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 384 in the last 3d vs 4 in the 3d before (ratio 96.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=4","state_after":"gain_3d=384","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337155,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":1,"current_value":519,"delta":376,"velocity":125.33333333333333,"acceleration":125,"confidence":0.9,"why":"npm_downloads_7d gained 376 in the last 3d vs 1 in the 3d before (ratio 376.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 376 in the last 3d vs 1 in the 3d before (ratio 376.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=1","state_after":"gain_3d=376","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337156,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T00:12:02.362Z","window_days":1,"baseline":2.53125,"current_value":519,"delta":396,"velocity":null,"acceleration":null,"confidence":0.7011610683954899,"why":"daily change 396.0 is 4.0 standard deviations from this entity's own prior mean (2.5±97.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 396.0 is 4.0 standard deviations from this entity's own prior mean (2.5±97.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=2.5","state_after":"delta=396.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":331181,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T03:52:44.142Z","window_days":3,"baseline":2,"current_value":519,"delta":376,"velocity":125.33333333333333,"acceleration":124.66666666666667,"confidence":0.9,"why":"npm_downloads_7d gained 376 in the last 3d vs 2 in the 3d before (ratio 188.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 376 in the last 3d vs 2 in the 3d before (ratio 188.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2","state_after":"gain_3d=376","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790999564142,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":331182,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T03:52:44.142Z","window_days":1,"baseline":2.53125,"current_value":519,"delta":396,"velocity":null,"acceleration":null,"confidence":0.7011610683954899,"why":"daily change 396.0 is 4.0 standard deviations from this entity's own prior mean (2.5±97.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 396.0 is 4.0 standard deviations from this entity's own prior mean (2.5±97.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=2.5","state_after":"delta=396.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790999564142,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321181,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":108,"current_value":143,"delta":4,"velocity":1.3333333333333333,"acceleration":-34.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 4 per 3d from 108 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 4 per 3d from 108 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=108","state_after":"gain_3d=4","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312527,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":130,"current_value":143,"delta":1,"velocity":0.3333333333333333,"acceleration":-43,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 1 per 3d from 130 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 1 per 3d from 130 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=130","state_after":"gain_3d=1","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303892,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":129,"current_value":139,"delta":-2,"velocity":-0.6666666666666666,"acceleration":-43.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2 per 3d from 129 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2 per 3d from 129 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=129","state_after":"gain_3d=-2","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295565,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":19,"current_value":139,"delta":108,"velocity":36,"acceleration":29.666666666666668,"confidence":0.9,"why":"npm_downloads_7d gained 108 in the last 3d vs 19 in the 3d before (ratio 5.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 108 in the last 3d vs 19 in the 3d before (ratio 5.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=19","state_after":"gain_3d=108","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302444,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":129,"current_value":139,"delta":-2,"velocity":-0.6666666666666666,"acceleration":-43.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2 per 3d from 129 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2 per 3d from 129 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=129","state_after":"gain_3d=-2","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":291862,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T13:59:51.024Z","window_days":3,"baseline":0,"current_value":142,"delta":130,"velocity":43.333333333333336,"acceleration":43.333333333333336,"confidence":0.75,"why":"npm_downloads_7d gained 130 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 130 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=130","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":261923,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":40,"current_value":12,"delta":-510,"velocity":-170,"acceleration":-183.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -510 per 3d from 40 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -510 per 3d from 40 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=40","state_after":"gain_3d=-510","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790208976039,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254834,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-23T12:00:00.000Z","effective_at":"2026-09-23T00:55:01.094Z","window_days":3,"baseline":104,"current_value":12,"delta":-574,"velocity":-191.33333333333334,"acceleration":-226,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -574 per 3d from 104 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -574 per 3d from 104 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=104","state_after":"gain_3d=-574","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245662,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":108,"current_value":20,"delta":-570,"velocity":-190,"acceleration":-226,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -570 per 3d from 108 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -570 per 3d from 108 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=108","state_after":"gain_3d=-570","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245663,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-22T12:00:00.000Z","effective_at":"2026-09-22T00:33:44.586Z","window_days":1,"baseline":24,"current_value":20,"delta":-502,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change -502.0 is -13.5 standard deviations from this entity's own prior mean (24.0±38.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -502.0 is -13.5 standard deviations from this entity's own prior mean (24.0±38.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=24.0","state_after":"delta=-502.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235918,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":522,"delta":40,"velocity":13.333333333333334,"acceleration":13.333333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 40 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 40 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=40","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236281,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":108,"current_value":522,"delta":-68,"velocity":-22.666666666666668,"acceleration":-58.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -68 per 3d from 108 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -68 per 3d from 108 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=108","state_after":"gain_3d=-68","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":238996,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T08:17:32.145Z","window_days":1,"baseline":24,"current_value":20,"delta":-502,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change -502.0 is -13.5 standard deviations from this entity's own prior mean (24.0±38.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -502.0 is -13.5 standard deviations from this entity's own prior mean (24.0±38.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=24.0","state_after":"delta=-502.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789978652145,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227261,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":586,"delta":104,"velocity":34.666666666666664,"acceleration":34.666666666666664,"confidence":0.75,"why":"npm_downloads_7d gained 104 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 104 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=104","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217061,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":590,"delta":108,"velocity":36,"acceleration":36,"confidence":0.75,"why":"npm_downloads_7d gained 108 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 108 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=108","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":212006,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"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":590,"delta":108,"velocity":36,"acceleration":36,"confidence":0.75,"why":"npm_downloads_7d gained 108 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 108 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=108","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789733806918,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":165179,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T00:12:02.065Z","window_days":3,"baseline":462,"current_value":482,"delta":-22,"velocity":-7.333333333333333,"acceleration":-161.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -22 per 3d from 462 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -22 per 3d from 462 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=462","state_after":"gain_3d=-22","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789258322065,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155585,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-12T12:00:00.000Z","effective_at":"2026-09-12T00:51:03.928Z","window_days":3,"baseline":462,"current_value":488,"delta":-16,"velocity":-5.333333333333333,"acceleration":-159.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -16 per 3d from 462 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -16 per 3d from 462 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=462","state_after":"gain_3d=-16","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":146194,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-11T12:00:00.000Z","effective_at":"2026-09-11T00:29:06.667Z","window_days":3,"baseline":462,"current_value":486,"delta":-18,"velocity":-6,"acceleration":-160,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -18 per 3d from 462 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -18 per 3d from 462 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=462","state_after":"gain_3d=-18","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789086546667,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":143878,"entity":{"kind":"source_link","id":588,"agent_id":15772,"name":"wuphf","url":"https://github.com/nex-crm/wuphf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-10T12:00:00.000Z","effective_at":"2026-09-10T18:22:23.112Z","window_days":3,"baseline":462,"current_value":486,"delta":-18,"velocity":-6,"acceleration":-160,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -18 per 3d from 462 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -18 per 3d from 462 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=462","state_after":"gain_3d=-18","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/wuphf","observedAt":1789064543112,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":9,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":28,"first":1788272395690,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}