{"ok":true,"agent_id":24045,"events":[{"event_id":475421,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":5637,"delta":477,"velocity":159,"acceleration":159,"confidence":0.75,"why":"npm_downloads_7d gained 477 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 477 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=477","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":449191,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-19T12:00:00.000Z","effective_at":"2026-10-19T00:04:08.345Z","window_days":3,"baseline":256,"current_value":5831,"delta":-2466,"velocity":-822,"acceleration":-907.3333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2466 per 3d from 256 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2466 per 3d from 256 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=256","state_after":"gain_3d=-2466","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1792368248345,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":441915,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-18T12:00:00.000Z","effective_at":"2026-10-18T00:42:18.648Z","window_days":3,"baseline":1294,"current_value":5831,"delta":-2466,"velocity":-822,"acceleration":-1253.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2466 per 3d from 1294 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2466 per 3d from 1294 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1294","state_after":"gain_3d=-2466","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1792284138648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":433870,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-17T12:00:00.000Z","effective_at":"2026-10-17T00:19:36.743Z","window_days":3,"baseline":1715,"current_value":8297,"delta":0,"velocity":0,"acceleration":-571.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 1715 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 1715 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1715","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1792196376743,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":426043,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-16T12:00:00.000Z","effective_at":"2026-10-16T00:57:30.699Z","window_days":3,"baseline":2566,"current_value":8297,"delta":256,"velocity":85.33333333333333,"acceleration":-770,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 256 per 3d from 2566 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 256 per 3d from 2566 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2566","state_after":"gain_3d=256","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1792112250699,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":423644,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-15T12:00:00.000Z","effective_at":"2026-10-15T17:50:28.768Z","window_days":3,"baseline":2566,"current_value":8297,"delta":256,"velocity":85.33333333333333,"acceleration":-770,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 256 per 3d from 2566 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 256 per 3d from 2566 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2566","state_after":"gain_3d=256","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1792086628768,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343958,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-05T12:00:00.000Z","effective_at":"2026-10-05T00:34:58.749Z","window_days":3,"baseline":631,"current_value":8930,"delta":-2174,"velocity":-724.6666666666666,"acceleration":-935,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2174 per 3d from 631 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2174 per 3d from 631 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=631","state_after":"gain_3d=-2174","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337168,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":43,"current_value":9718,"delta":-1471,"velocity":-490.3333333333333,"acceleration":-504.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1471 per 3d from 43 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1471 per 3d from 43 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=43","state_after":"gain_3d=-1471","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330230,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":59,"current_value":10173,"delta":-300,"velocity":-100,"acceleration":-119.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -300 per 3d from 59 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -300 per 3d from 59 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=59","state_after":"gain_3d=-300","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321210,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":2553,"current_value":11104,"delta":631,"velocity":210.33333333333334,"acceleration":-640.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 631 per 3d from 2553 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 631 per 3d from 2553 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2553","state_after":"gain_3d=631","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312553,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":3694,"current_value":11189,"delta":43,"velocity":14.333333333333334,"acceleration":-1217,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 43 per 3d from 3694 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 43 per 3d from 3694 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3694","state_after":"gain_3d=43","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303908,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":2962,"current_value":10473,"delta":59,"velocity":19.666666666666668,"acceleration":-967.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 59 per 3d from 2962 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 59 per 3d from 2962 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2962","state_after":"gain_3d=59","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295588,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":468,"current_value":10473,"delta":2553,"velocity":851,"acceleration":695,"confidence":0.9,"why":"npm_downloads_7d gained 2553 in the last 3d vs 468 in the 3d before (ratio 5.5x, threshold 1.5x)","reason":"npm_downloads_7d gained 2553 in the last 3d vs 468 in the 3d before (ratio 5.5x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=468","state_after":"gain_3d=2553","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302460,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":2962,"current_value":10473,"delta":59,"velocity":19.666666666666668,"acceleration":-967.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 59 per 3d from 2962 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 59 per 3d from 2962 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2962","state_after":"gain_3d=59","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":291893,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":11146,"delta":3694,"velocity":1231.3333333333333,"acceleration":1231.3333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 3694 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 3694 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=3694","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279905,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":28.159999999999965,"current_value":10414,"delta":2494,"velocity":null,"acceleration":null,"confidence":0.6557128775894201,"why":"daily change 2494.0 is 3.1 standard deviations from this entity's own prior mean (28.2±791.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 2494.0 is 3.1 standard deviations from this entity's own prior mean (28.2±791.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=28.2","state_after":"delta=2494.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":278575,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":28.159999999999965,"current_value":10414,"delta":2494,"velocity":null,"acceleration":null,"confidence":0.6557128775894201,"why":"daily change 2494.0 is 3.1 standard deviations from this entity's own prior mean (28.2±791.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 2494.0 is 3.1 standard deviations from this entity's own prior mean (28.2±791.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=28.2","state_after":"delta=2494.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790454119640,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":261939,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":4931,"current_value":7452,"delta":-952,"velocity":-317.3333333333333,"acceleration":-1961,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -952 per 3d from 4931 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -952 per 3d from 4931 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4931","state_after":"gain_3d=-952","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790208976039,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254853,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":5856,"current_value":7452,"delta":-1877,"velocity":-625.6666666666666,"acceleration":-2577.6666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1877 per 3d from 5856 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1877 per 3d from 5856 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=5856","state_after":"gain_3d=-1877","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245696,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":6554,"current_value":8249,"delta":-1778,"velocity":-592.6666666666666,"acceleration":-2777.3333333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1778 per 3d from 6554 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1778 per 3d from 6554 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=6554","state_after":"gain_3d=-1778","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235935,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":8404,"delta":4931,"velocity":1643.6666666666667,"acceleration":1643.6666666666667,"confidence":0.75,"why":"npm_downloads_7d gained 4931 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 4931 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=4931","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236314,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":6554,"current_value":8404,"delta":-1623,"velocity":-541,"acceleration":-2725.6666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1623 per 3d from 6554 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1623 per 3d from 6554 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=6554","state_after":"gain_3d=-1623","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227282,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":9329,"delta":5856,"velocity":1952,"acceleration":1952,"confidence":0.75,"why":"npm_downloads_7d gained 5856 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 5856 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=5856","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217093,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":10027,"delta":6554,"velocity":2184.6666666666665,"acceleration":2184.6666666666665,"confidence":0.75,"why":"npm_downloads_7d gained 6554 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 6554 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=6554","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207959,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T01:04:17.648Z","window_days":3,"baseline":4,"current_value":10027,"delta":6554,"velocity":2184.6666666666665,"acceleration":2183.3333333333335,"confidence":0.9,"why":"npm_downloads_7d gained 6554 in the last 3d vs 4 in the 3d before (ratio 1638.5x, threshold 1.5x)","reason":"npm_downloads_7d gained 6554 in the last 3d vs 4 in the 3d before (ratio 1638.5x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=4","state_after":"gain_3d=6554","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789693457648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198313,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":1406,"current_value":3473,"delta":0,"velocity":0,"acceleration":-468.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 1406 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 1406 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1406","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":195894,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":1406,"current_value":3473,"delta":0,"velocity":0,"acceleration":-468.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 1406 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 1406 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1406","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155602,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":-572.1111111111111,"current_value":3469,"delta":1402,"velocity":null,"acceleration":null,"confidence":0.7212604117883302,"why":"daily change 1402.0 is 4.4 standard deviations from this entity's own prior mean (-572.1±446.1, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 1402.0 is 4.4 standard deviations from this entity's own prior mean (-572.1±446.1, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-572.1","state_after":"delta=1402.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153020,"entity":{"kind":"source_link","id":1138,"agent_id":24045,"name":"happy","url":"https://github.com/slopus/happy"},"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":-572.1111111111111,"current_value":3469,"delta":1402,"velocity":null,"acceleration":null,"confidence":0.7212604117883302,"why":"daily change 1402.0 is 4.4 standard deviations from this entity's own prior mean (-572.1±446.1, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 1402.0 is 4.4 standard deviations from this entity's own prior mean (-572.1±446.1, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-572.1","state_after":"delta=1402.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/happy","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":12,"first":1787436224820,"last":1793063800999},{"metric_key":"npm_downloads_7d","points":29,"first":1788272395690,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}