{"ok":true,"agent_id":1507,"events":[{"event_id":475787,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":50,"current_value":1251,"delta":785,"velocity":261.6666666666667,"acceleration":245,"confidence":0.9,"why":"npm_downloads_7d gained 785 in the last 3d vs 50 in the 3d before (ratio 15.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 785 in the last 3d vs 50 in the 3d before (ratio 15.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=50","state_after":"gain_3d=785","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473634,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":466,"delta":50,"velocity":16.666666666666668,"acceleration":16.666666666666668,"confidence":0.75,"why":"npm_downloads_7d gained 50 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 50 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=50","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473279,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":466,"delta":50,"velocity":16.666666666666668,"acceleration":16.666666666666668,"confidence":0.75,"why":"npm_downloads_7d gained 50 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 50 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=50","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1792964544261,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409935,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-14T12:00:00.000Z","effective_at":"2026-10-14T00:06:06.123Z","window_days":3,"baseline":82,"current_value":1021,"delta":-377,"velocity":-125.66666666666667,"acceleration":-153,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -377 per 3d from 82 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -377 per 3d from 82 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=82","state_after":"gain_3d=-377","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791936366123,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402902,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-13T12:00:00.000Z","effective_at":"2026-10-13T00:42:48.961Z","window_days":3,"baseline":28,"current_value":1122,"delta":-222,"velocity":-74,"acceleration":-83.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -222 per 3d from 28 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -222 per 3d from 28 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=28","state_after":"gain_3d=-222","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":396715,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T04:22:26.883Z","window_days":3,"baseline":28,"current_value":1258,"delta":-86,"velocity":-28.666666666666668,"acceleration":-38,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -86 per 3d from 28 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -86 per 3d from 28 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=28","state_after":"gain_3d=-86","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791778946883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":392627,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T16:11:31.523Z","window_days":3,"baseline":0,"current_value":1398,"delta":82,"velocity":27.333333333333332,"acceleration":27.333333333333332,"confidence":0.75,"why":"npm_downloads_7d gained 82 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 82 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=82","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791735091523,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":383833,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-10T12:00:00.000Z","effective_at":"2026-10-10T15:47:19.037Z","window_days":3,"baseline":65,"current_value":1306,"delta":-10,"velocity":-3.3333333333333335,"acceleration":-25,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -10 per 3d from 65 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -10 per 3d from 65 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=65","state_after":"gain_3d=-10","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791647239037,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356690,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":20,"current_value":1316,"delta":-67,"velocity":-22.333333333333332,"acceleration":-29,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -67 per 3d from 20 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -67 per 3d from 20 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=20","state_after":"gain_3d=-67","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350892,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T02:59:22.214Z","window_days":3,"baseline":18,"current_value":1316,"delta":-65,"velocity":-21.666666666666668,"acceleration":-27.666666666666668,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -65 per 3d from 18 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -65 per 3d from 18 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=18","state_after":"gain_3d=-65","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791255562214,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337160,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"event_type":"cooling","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":55,"current_value":1383,"delta":20,"velocity":6.666666666666667,"acceleration":-11.666666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 20 per 3d from 55 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 20 per 3d from 55 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=55","state_after":"gain_3d=20","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330216,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":354,"current_value":1381,"delta":-21,"velocity":-7,"acceleration":-125,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -21 per 3d from 354 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -21 per 3d from 354 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=354","state_after":"gain_3d=-21","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321187,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":806,"current_value":1388,"delta":-14,"velocity":-4.666666666666667,"acceleration":-273.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -14 per 3d from 806 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -14 per 3d from 806 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=806","state_after":"gain_3d=-14","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312533,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":710,"current_value":1363,"delta":55,"velocity":18.333333333333332,"acceleration":-218.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 55 per 3d from 710 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 55 per 3d from 710 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=710","state_after":"gain_3d=55","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":308831,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":710,"current_value":1363,"delta":55,"velocity":18.333333333333332,"acceleration":-218.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 55 per 3d from 710 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 55 per 3d from 710 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=710","state_after":"gain_3d=55","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790779474913,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":291870,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":1308,"delta":710,"velocity":236.66666666666666,"acceleration":236.66666666666666,"confidence":0.75,"why":"npm_downloads_7d gained 710 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 710 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=710","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279884,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":-27.399999999999995,"current_value":1048,"delta":452,"velocity":null,"acceleration":null,"confidence":0.7491372626802894,"why":"daily change 452.0 is 5.0 standard deviations from this entity's own prior mean (-27.4±96.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 452.0 is 5.0 standard deviations from this entity's own prior mean (-27.4±96.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-27.4","state_after":"delta=452.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":278554,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":-27.399999999999995,"current_value":1048,"delta":452,"velocity":null,"acceleration":null,"confidence":0.7491372626802894,"why":"daily change 452.0 is 5.0 standard deviations from this entity's own prior mean (-27.4±96.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 452.0 is 5.0 standard deviations from this entity's own prior mean (-27.4±96.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-27.4","state_after":"delta=452.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790454119640,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":261926,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":129,"current_value":598,"delta":-103,"velocity":-34.333333333333336,"acceleration":-77.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -103 per 3d from 129 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -103 per 3d from 129 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=129","state_after":"gain_3d=-103","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790208976039,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254837,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":217,"current_value":598,"delta":-191,"velocity":-63.666666666666664,"acceleration":-136,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -191 per 3d from 217 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -191 per 3d from 217 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=217","state_after":"gain_3d=-191","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245670,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":246,"current_value":651,"delta":-167,"velocity":-55.666666666666664,"acceleration":-137.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -167 per 3d from 246 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -167 per 3d from 246 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=246","state_after":"gain_3d=-167","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235921,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":701,"delta":129,"velocity":43,"acceleration":43,"confidence":0.75,"why":"npm_downloads_7d gained 129 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 129 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=129","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236288,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":246,"current_value":701,"delta":-117,"velocity":-39,"acceleration":-121,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -117 per 3d from 246 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -117 per 3d from 246 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=246","state_after":"gain_3d=-117","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227264,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":789,"delta":217,"velocity":72.33333333333333,"acceleration":72.33333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 217 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 217 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=217","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217068,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":818,"delta":246,"velocity":82,"acceleration":82,"confidence":0.75,"why":"npm_downloads_7d gained 246 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 246 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=246","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":212010,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":818,"delta":246,"velocity":82,"acceleration":82,"confidence":0.75,"why":"npm_downloads_7d gained 246 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 246 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=246","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789733806918,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":165183,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":142,"current_value":572,"delta":-851,"velocity":-283.6666666666667,"acceleration":-331,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -851 per 3d from 142 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -851 per 3d from 142 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=142","state_after":"gain_3d=-851","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789258322065,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155590,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":142,"current_value":829,"delta":-594,"velocity":-198,"acceleration":-245.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -594 per 3d from 142 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -594 per 3d from 142 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=142","state_after":"gain_3d=-594","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":146196,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":142,"current_value":750,"delta":-673,"velocity":-224.33333333333334,"acceleration":-271.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -673 per 3d from 142 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -673 per 3d from 142 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=142","state_after":"gain_3d=-673","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789086546667,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":143879,"entity":{"kind":"source_link","id":655,"agent_id":1507,"name":"gnhf","url":"https://github.com/kunchenguid/gnhf"},"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":142,"current_value":750,"delta":-673,"velocity":-224.33333333333334,"acceleration":-271.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -673 per 3d from 142 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -673 per 3d from 142 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=142","state_after":"gain_3d=-673","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/gnhf","observedAt":1789064543112,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":10,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":29,"first":1788272395690,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}