{"ok":true,"agent_id":41562,"events":[{"event_id":475408,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":4131,"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/opencode-mem","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471596,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":908,"current_value":3703,"delta":-324,"velocity":-108,"acceleration":-410.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -324 per 3d from 908 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -324 per 3d from 908 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=908","state_after":"gain_3d=-324","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469610,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":908,"current_value":4027,"delta":0,"velocity":0,"acceleration":-302.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 908 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 908 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=908","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":467840,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-23T12:00:00.000Z","effective_at":"2026-10-23T00:36:44.533Z","window_days":3,"baseline":403,"current_value":4027,"delta":0,"velocity":0,"acceleration":-134.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 403 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 403 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=403","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1792715804533,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":467563,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-22T12:00:00.000Z","effective_at":"2026-10-22T20:32:53.424Z","window_days":3,"baseline":403,"current_value":4027,"delta":0,"velocity":0,"acceleration":-134.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 403 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 403 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=403","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1792701173424,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":456773,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-20T12:00:00.000Z","effective_at":"2026-10-20T00:27:31.138Z","window_days":3,"baseline":0,"current_value":4027,"delta":403,"velocity":134.33333333333334,"acceleration":134.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 403 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 403 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=403","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1792456051138,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":456468,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-19T12:00:00.000Z","effective_at":"2026-10-19T23:26:37.317Z","window_days":3,"baseline":0,"current_value":4027,"delta":403,"velocity":134.33333333333334,"acceleration":134.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 403 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 403 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=403","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1792452397317,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402906,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":380,"current_value":3740,"delta":-908,"velocity":-302.6666666666667,"acceleration":-429.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -908 per 3d from 380 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -908 per 3d from 380 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=380","state_after":"gain_3d=-908","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":396719,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":380,"current_value":3639,"delta":-1009,"velocity":-336.3333333333333,"acceleration":-463,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1009 per 3d from 380 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1009 per 3d from 380 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=380","state_after":"gain_3d=-1009","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791778946883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":387084,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":131,"current_value":4079,"delta":-189,"velocity":-63,"acceleration":-106.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -189 per 3d from 131 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -189 per 3d from 131 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=131","state_after":"gain_3d=-189","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378601,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1352,"current_value":4648,"delta":380,"velocity":126.66666666666667,"acceleration":-324,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 380 per 3d from 1352 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 380 per 3d from 1352 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1352","state_after":"gain_3d=380","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":383840,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","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":131,"current_value":4559,"delta":291,"velocity":97,"acceleration":53.333333333333336,"confidence":0.9,"why":"npm_downloads_7d gained 291 in the last 3d vs 131 in the 3d before (ratio 2.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 291 in the last 3d vs 131 in the 3d before (ratio 2.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=131","state_after":"gain_3d=291","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791647239037,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370688,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1377,"current_value":4268,"delta":0,"velocity":0,"acceleration":-459,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 1377 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 1377 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1377","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":363498,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1209,"current_value":4268,"delta":131,"velocity":43.666666666666664,"acceleration":-359.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 131 per 3d from 1209 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 131 per 3d from 1209 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1209","state_after":"gain_3d=131","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":361099,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1209,"current_value":4268,"delta":131,"velocity":43.666666666666664,"acceleration":-359.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 131 per 3d from 1209 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 131 per 3d from 1209 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1209","state_after":"gain_3d=131","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1791390989262,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321196,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1381,"current_value":2928,"delta":-330,"velocity":-110,"acceleration":-570.3333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -330 per 3d from 1381 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -330 per 3d from 1381 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1381","state_after":"gain_3d=-330","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312541,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1530,"current_value":3169,"delta":-149,"velocity":-49.666666666666664,"acceleration":-559.6666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -149 per 3d from 1530 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -149 per 3d from 1530 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1530","state_after":"gain_3d=-149","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303901,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1477,"current_value":3258,"delta":-7,"velocity":-2.3333333333333335,"acceleration":-494.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -7 per 3d from 1477 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -7 per 3d from 1477 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1477","state_after":"gain_3d=-7","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295578,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":89,"current_value":3258,"delta":1381,"velocity":460.3333333333333,"acceleration":430.6666666666667,"confidence":0.9,"why":"npm_downloads_7d gained 1381 in the last 3d vs 89 in the 3d before (ratio 15.5x, threshold 1.5x)","reason":"npm_downloads_7d gained 1381 in the last 3d vs 89 in the 3d before (ratio 15.5x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=89","state_after":"gain_3d=1381","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302453,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1477,"current_value":3258,"delta":-7,"velocity":-2.3333333333333335,"acceleration":-494.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -7 per 3d from 1477 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -7 per 3d from 1477 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1477","state_after":"gain_3d=-7","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":287946,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":168,"current_value":3318,"delta":1530,"velocity":510,"acceleration":454,"confidence":0.9,"why":"npm_downloads_7d gained 1530 in the last 3d vs 168 in the 3d before (ratio 9.1x, threshold 1.5x)","reason":"npm_downloads_7d gained 1530 in the last 3d vs 168 in the 3d before (ratio 9.1x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=168","state_after":"gain_3d=1530","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279890,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":195,"current_value":3265,"delta":1477,"velocity":492.3333333333333,"acceleration":427.3333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 1477 in the last 3d vs 195 in the 3d before (ratio 7.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 1477 in the last 3d vs 195 in the 3d before (ratio 7.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=195","state_after":"gain_3d=1477","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279891,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":-30.200000000000003,"current_value":3265,"delta":1388,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 1388.0 is 10.1 standard deviations from this entity's own prior mean (-30.2±140.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 1388.0 is 10.1 standard deviations from this entity's own prior mean (-30.2±140.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-30.2","state_after":"delta=1388.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273144,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":245,"current_value":1877,"delta":89,"velocity":29.666666666666668,"acceleration":-52,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 89 per 3d from 245 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 89 per 3d from 245 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=245","state_after":"gain_3d=89","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790380965101,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273922,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T03:05:32.245Z","window_days":3,"baseline":245,"current_value":2495,"delta":707,"velocity":235.66666666666666,"acceleration":154,"confidence":0.9,"why":"npm_downloads_7d gained 707 in the last 3d vs 245 in the 3d before (ratio 2.9x, threshold 1.5x)","reason":"npm_downloads_7d gained 707 in the last 3d vs 245 in the 3d before (ratio 2.9x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=245","state_after":"gain_3d=707","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790391932245,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273923,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T03:05:32.245Z","window_days":1,"baseline":-30.200000000000003,"current_value":2495,"delta":618,"velocity":null,"acceleration":null,"confidence":0.7300393105629954,"why":"daily change 618.0 is 4.6 standard deviations from this entity's own prior mean (-30.2±140.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 618.0 is 4.6 standard deviations from this entity's own prior mean (-30.2±140.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-30.2","state_after":"delta=618.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790391932245,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":270494,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-25T12:00:00.000Z","effective_at":"2026-09-25T13:53:07.891Z","window_days":3,"baseline":245,"current_value":1788,"delta":0,"velocity":0,"acceleration":-81.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 245 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 245 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=245","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790344387891,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":261931,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","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":78,"current_value":1788,"delta":195,"velocity":65,"acceleration":39,"confidence":0.9,"why":"npm_downloads_7d gained 195 in the last 3d vs 78 in the 3d before (ratio 2.5x, threshold 1.5x)","reason":"npm_downloads_7d gained 195 in the last 3d vs 78 in the 3d before (ratio 2.5x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=78","state_after":"gain_3d=195","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790208976039,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254843,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","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":28,"current_value":1788,"delta":245,"velocity":81.66666666666667,"acceleration":72.33333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 245 in the last 3d vs 28 in the 3d before (ratio 8.8x, threshold 1.5x)","reason":"npm_downloads_7d gained 245 in the last 3d vs 28 in the 3d before (ratio 8.8x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=28","state_after":"gain_3d=245","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245679,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":328,"current_value":1620,"delta":-223,"velocity":-74.33333333333333,"acceleration":-183.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -223 per 3d from 328 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -223 per 3d from 328 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=328","state_after":"gain_3d=-223","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":250975,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-22T12:00:00.000Z","effective_at":"2026-09-22T13:45:10.973Z","window_days":3,"baseline":28,"current_value":1788,"delta":245,"velocity":81.66666666666667,"acceleration":72.33333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 245 in the last 3d vs 28 in the 3d before (ratio 8.8x, threshold 1.5x)","reason":"npm_downloads_7d gained 245 in the last 3d vs 28 in the 3d before (ratio 8.8x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=28","state_after":"gain_3d=245","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1790084710973,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235927,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1593,"delta":78,"velocity":26,"acceleration":26,"confidence":0.75,"why":"npm_downloads_7d gained 78 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 78 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=78","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236298,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":328,"current_value":1593,"delta":-250,"velocity":-83.33333333333333,"acceleration":-192.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -250 per 3d from 328 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -250 per 3d from 328 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=328","state_after":"gain_3d=-250","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227270,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1543,"delta":28,"velocity":9.333333333333334,"acceleration":9.333333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 28 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 28 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=28","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217077,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1843,"delta":328,"velocity":109.33333333333333,"acceleration":109.33333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 328 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 328 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=328","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":212018,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":1843,"delta":328,"velocity":109.33333333333333,"acceleration":109.33333333333333,"confidence":0.75,"why":"npm_downloads_7d gained 328 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 328 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=328","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789733806918,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198301,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":304,"current_value":1515,"delta":0,"velocity":0,"acceleration":-101.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 304 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 304 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=304","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":195882,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":304,"current_value":1515,"delta":0,"velocity":0,"acceleration":-101.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 304 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 304 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=304","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155597,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":-157.88888888888886,"current_value":1558,"delta":347,"velocity":null,"acceleration":null,"confidence":0.7758019925932765,"why":"daily change 347.0 is 5.5 standard deviations from this entity's own prior mean (-157.9±91.5, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 347.0 is 5.5 standard deviations from this entity's own prior mean (-157.9±91.5, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-157.9","state_after":"delta=347.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153015,"entity":{"kind":"source_link","id":879,"agent_id":41562,"name":"opencode-mem","url":"https://github.com/tickernelz/opencode-mem"},"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":-157.88888888888886,"current_value":1558,"delta":347,"velocity":null,"acceleration":null,"confidence":0.7758019925932765,"why":"daily change 347.0 is 5.5 standard deviations from this entity's own prior mean (-157.9±91.5, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 347.0 is 5.5 standard deviations from this entity's own prior mean (-157.9±91.5, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-157.9","state_after":"delta=347.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/opencode-mem","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":10,"first":1787769892237,"last":1792977243314},{"metric_key":"npm_downloads_7d","points":30,"first":1788272395690,"last":1793131362822}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}