{"ok":true,"agent_id":12644,"events":[{"event_id":475825,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-27T12:00:00.000Z","effective_at":"2026-10-27T02:09:11.059Z","window_days":1,"baseline":7.994152046783625,"current_value":2084,"delta":608.3333333333334,"velocity":null,"acceleration":null,"confidence":0.674494657153798,"why":"daily change 608.3 is 3.5 standard deviations from this entity's own prior mean (8.0±172.0, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 608.3 is 3.5 standard deviations from this entity's own prior mean (8.0±172.0, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=8.0","state_after":"delta=608.3","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":475437,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":2084,"delta":1733,"velocity":577.6666666666666,"acceleration":577.6666666666666,"confidence":0.75,"why":"npm_downloads_7d gained 1733 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 1733 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=1733","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":475438,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T22:05:24.883Z","window_days":1,"baseline":7.994152046783625,"current_value":2084,"delta":608.3333333333334,"velocity":null,"acceleration":null,"confidence":0.674494657153798,"why":"daily change 608.3 is 3.5 standard deviations from this entity's own prior mean (8.0±172.0, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 608.3 is 3.5 standard deviations from this entity's own prior mean (8.0±172.0, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=8.0","state_after":"delta=608.3","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":449202,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":52,"current_value":749,"delta":-694,"velocity":-231.33333333333334,"acceleration":-248.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -694 per 3d from 52 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -694 per 3d from 52 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=52","state_after":"gain_3d=-694","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1792368248345,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":441927,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":382,"current_value":749,"delta":-694,"velocity":-231.33333333333334,"acceleration":-358.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -694 per 3d from 382 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -694 per 3d from 382 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=382","state_after":"gain_3d=-694","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1792284138648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":433880,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":455,"current_value":1443,"delta":0,"velocity":0,"acceleration":-151.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 455 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 455 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=455","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1792196376743,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":426054,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":926,"current_value":1443,"delta":52,"velocity":17.333333333333332,"acceleration":-291.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 52 per 3d from 926 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 52 per 3d from 926 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=926","state_after":"gain_3d=52","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1792112250699,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":423653,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":926,"current_value":1443,"delta":52,"velocity":17.333333333333332,"acceleration":-291.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 52 per 3d from 926 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 52 per 3d from 926 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=926","state_after":"gain_3d=52","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1792086628768,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395421,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T00:18:42.787Z","window_days":3,"baseline":0,"current_value":1061,"delta":415,"velocity":138.33333333333334,"acceleration":138.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 415 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 415 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=415","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":392662,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":988,"delta":342,"velocity":114,"acceleration":114,"confidence":0.75,"why":"npm_downloads_7d gained 342 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 342 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=342","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1791735091523,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356717,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":14,"current_value":646,"delta":-545,"velocity":-181.66666666666666,"acceleration":-186.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -545 per 3d from 14 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -545 per 3d from 14 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=14","state_after":"gain_3d=-545","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350374,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T00:57:27.053Z","window_days":3,"baseline":126,"current_value":646,"delta":-602,"velocity":-200.66666666666666,"acceleration":-242.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -602 per 3d from 126 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -602 per 3d from 126 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=126","state_after":"gain_3d=-602","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343970,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":94,"current_value":821,"delta":-395,"velocity":-131.66666666666666,"acceleration":-163,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -395 per 3d from 94 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -395 per 3d from 94 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=94","state_after":"gain_3d=-395","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337183,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":278,"current_value":1191,"delta":14,"velocity":4.666666666666667,"acceleration":-88,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 14 per 3d from 278 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 14 per 3d from 278 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=278","state_after":"gain_3d=14","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330243,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":501,"current_value":1248,"delta":126,"velocity":42,"acceleration":-125,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 126 per 3d from 501 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 126 per 3d from 501 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=501","state_after":"gain_3d=126","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321226,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":825,"current_value":1216,"delta":94,"velocity":31.333333333333332,"acceleration":-243.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 94 per 3d from 825 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 94 per 3d from 825 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=825","state_after":"gain_3d=94","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":317751,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-01T12:00:00.000Z","effective_at":"2026-10-01T15:09:54.489Z","window_days":3,"baseline":653,"current_value":1216,"delta":94,"velocity":31.333333333333332,"acceleration":-186.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 94 per 3d from 653 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 94 per 3d from 653 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=653","state_after":"gain_3d=94","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790867394489,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303923,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"accelerating","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":152,"current_value":1122,"delta":501,"velocity":167,"acceleration":116.33333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 501 in the last 3d vs 152 in the 3d before (ratio 3.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 501 in the last 3d vs 152 in the 3d before (ratio 3.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=152","state_after":"gain_3d=501","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302475,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"accelerating","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":152,"current_value":1122,"delta":501,"velocity":167,"acceleration":116.33333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 501 in the last 3d vs 152 in the 3d before (ratio 3.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 501 in the last 3d vs 152 in the 3d before (ratio 3.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=152","state_after":"gain_3d=501","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":287967,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T00:47:44.976Z","window_days":1,"baseline":-15.34615384615385,"current_value":899,"delta":278,"velocity":null,"acceleration":null,"confidence":0.6504544046325174,"why":"daily change 278.0 is 3.0 standard deviations from this entity's own prior mean (-15.3±97.5, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 278.0 is 3.0 standard deviations from this entity's own prior mean (-15.3±97.5, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-15.3","state_after":"delta=278.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":291910,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":899,"delta":430,"velocity":143.33333333333334,"acceleration":143.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 430 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 430 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=430","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279922,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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.920000000000005,"current_value":621,"delta":324,"velocity":null,"acceleration":null,"confidence":0.7472552364459227,"why":"daily change 324.0 is 4.9 standard deviations from this entity's own prior mean (-28.9±71.4, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 324.0 is 4.9 standard deviations from this entity's own prior mean (-28.9±71.4, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-28.9","state_after":"delta=324.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":278592,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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.920000000000005,"current_value":621,"delta":324,"velocity":null,"acceleration":null,"confidence":0.7472552364459227,"why":"daily change 324.0 is 4.9 standard deviations from this entity's own prior mean (-28.9±71.4, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 324.0 is 4.9 standard deviations from this entity's own prior mean (-28.9±71.4, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-28.9","state_after":"delta=324.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790454119640,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254864,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":21,"current_value":469,"delta":-318,"velocity":-106,"acceleration":-113,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -318 per 3d from 21 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -318 per 3d from 21 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=21","state_after":"gain_3d=-318","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245715,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":156,"current_value":473,"delta":-449,"velocity":-149.66666666666666,"acceleration":-201.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -449 per 3d from 156 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -449 per 3d from 156 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=156","state_after":"gain_3d=-449","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245716,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":-13.3,"current_value":473,"delta":-281,"velocity":null,"acceleration":null,"confidence":0.7532554543166659,"why":"daily change -281.0 is -5.1 standard deviations from this entity's own prior mean (-13.3±52.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -281.0 is -5.1 standard deviations from this entity's own prior mean (-13.3±52.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-13.3","state_after":"delta=-281.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236333,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":156,"current_value":754,"delta":-168,"velocity":-56,"acceleration":-108,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -168 per 3d from 156 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -168 per 3d from 156 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=156","state_after":"gain_3d=-168","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":239050,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":-13.3,"current_value":473,"delta":-281,"velocity":null,"acceleration":null,"confidence":0.7532554543166659,"why":"daily change -281.0 is -5.1 standard deviations from this entity's own prior mean (-13.3±52.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -281.0 is -5.1 standard deviations from this entity's own prior mean (-13.3±52.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-13.3","state_after":"delta=-281.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789978652145,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227295,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":787,"delta":21,"velocity":7,"acceleration":7,"confidence":0.75,"why":"npm_downloads_7d gained 21 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 21 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=21","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217112,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":922,"delta":156,"velocity":52,"acceleration":52,"confidence":0.75,"why":"npm_downloads_7d gained 156 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 156 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=156","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207620,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T00:02:36.409Z","window_days":3,"baseline":25,"current_value":766,"delta":0,"velocity":0,"acceleration":-8.333333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 25 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 25 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=25","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207974,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":25,"current_value":922,"delta":156,"velocity":52,"acceleration":43.666666666666664,"confidence":0.9,"why":"npm_downloads_7d gained 156 in the last 3d vs 25 in the 3d before (ratio 6.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 156 in the last 3d vs 25 in the 3d before (ratio 6.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=25","state_after":"gain_3d=156","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789693457648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198332,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":130,"current_value":766,"delta":0,"velocity":0,"acceleration":-43.333333333333336,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 130 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 130 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=130","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":189602,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T00:17:42.806Z","window_days":3,"baseline":187,"current_value":766,"delta":0,"velocity":0,"acceleration":-62.333333333333336,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 187 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 187 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=187","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789517862806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":181990,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T00:56:33.815Z","window_days":3,"baseline":162,"current_value":766,"delta":25,"velocity":8.333333333333334,"acceleration":-45.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 25 per 3d from 162 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 25 per 3d from 162 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=162","state_after":"gain_3d=25","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789433793815,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":174035,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-14T12:00:00.000Z","effective_at":"2026-09-14T00:33:19.200Z","window_days":3,"baseline":57,"current_value":766,"delta":130,"velocity":43.333333333333336,"acceleration":24.333333333333332,"confidence":0.9,"why":"npm_downloads_7d gained 130 in the last 3d vs 57 in the 3d before (ratio 2.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 130 in the last 3d vs 57 in the 3d before (ratio 2.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=57","state_after":"gain_3d=130","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789345999200,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":180018,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-14T12:00:00.000Z","effective_at":"2026-09-14T18:50:15.656Z","window_days":3,"baseline":162,"current_value":766,"delta":25,"velocity":8.333333333333334,"acceleration":-45.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 25 per 3d from 162 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 25 per 3d from 162 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=162","state_after":"gain_3d=25","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789411815656,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":169240,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T11:22:02.282Z","window_days":3,"baseline":0,"current_value":766,"delta":187,"velocity":62.333333333333336,"acceleration":62.333333333333336,"confidence":0.75,"why":"npm_downloads_7d gained 187 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 187 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=187","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789298522282,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155616,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":-42.666666666666664,"current_value":741,"delta":105,"velocity":null,"acceleration":null,"confidence":0.669323407603049,"why":"daily change 105.0 is 3.4 standard deviations from this entity's own prior mean (-42.7±43.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 105.0 is 3.4 standard deviations from this entity's own prior mean (-42.7±43.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-42.7","state_after":"delta=105.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153034,"entity":{"kind":"source_link","id":1458,"agent_id":12644,"name":"lean-ctx","url":"https://github.com/yvgude/lean-ctx"},"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":-42.666666666666664,"current_value":741,"delta":105,"velocity":null,"acceleration":null,"confidence":0.669323407603049,"why":"daily change 105.0 is 3.4 standard deviations from this entity's own prior mean (-42.7±43.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 105.0 is 3.4 standard deviations from this entity's own prior mean (-42.7±43.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-42.7","state_after":"delta=105.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/lean-ctx-bin","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":8,"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"}