{"ok":true,"agent_id":2167,"events":[{"event_id":478291,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-28T12:00:00.000Z","effective_at":"2026-10-28T02:34:39.587Z","window_days":3,"baseline":2038,"current_value":3429,"delta":-2264,"velocity":-754.6666666666666,"acceleration":-1434,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2264 per 3d from 2038 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2264 per 3d from 2038 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2038","state_after":"gain_3d=-2264","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1793154879587,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":475813,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-27T12:00:00.000Z","effective_at":"2026-10-27T02:09:11.059Z","window_days":3,"baseline":0,"current_value":5693,"delta":2038,"velocity":679.3333333333334,"acceleration":679.3333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 2038 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 2038 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=2038","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":476988,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-27T12:00:00.000Z","effective_at":"2026-10-27T14:22:07.811Z","window_days":3,"baseline":2038,"current_value":3429,"delta":-2264,"velocity":-754.6666666666666,"acceleration":-1434,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2264 per 3d from 2038 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2264 per 3d from 2038 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2038","state_after":"gain_3d=-2264","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1793110927811,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":474699,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T13:57:32.002Z","window_days":3,"baseline":0,"current_value":5693,"delta":2038,"velocity":679.3333333333334,"acceleration":679.3333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 2038 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 2038 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=2038","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1793023052002,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":433872,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":4246,"current_value":12661,"delta":-3045,"velocity":-1015,"acceleration":-2430.3333333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -3045 per 3d from 4246 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -3045 per 3d from 4246 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4246","state_after":"gain_3d=-3045","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1792196376743,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":426045,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":5599,"current_value":12661,"delta":-3135,"velocity":-1045,"acceleration":-2911.3333333333335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -3135 per 3d from 5599 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -3135 per 3d from 5599 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=5599","state_after":"gain_3d=-3135","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1792112250699,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":417808,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-15T12:00:00.000Z","effective_at":"2026-10-15T00:32:30.115Z","window_days":3,"baseline":6044,"current_value":12661,"delta":-1156,"velocity":-385.3333333333333,"acceleration":-2400,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1156 per 3d from 6044 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1156 per 3d from 6044 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=6044","state_after":"gain_3d=-1156","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1792024350115,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":413516,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-14T12:00:00.000Z","effective_at":"2026-10-14T11:19:24.388Z","window_days":3,"baseline":6044,"current_value":15706,"delta":1889,"velocity":629.6666666666666,"acceleration":-1385,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 1889 per 3d from 6044 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 1889 per 3d from 6044 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=6044","state_after":"gain_3d=1889","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791976764388,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402912,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","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":2424,"current_value":15796,"delta":5599,"velocity":1866.3333333333333,"acceleration":1058.3333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 5599 in the last 3d vs 2424 in the 3d before (ratio 2.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 5599 in the last 3d vs 2424 in the 3d before (ratio 2.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2424","state_after":"gain_3d=5599","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395411,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":149,"current_value":13817,"delta":6044,"velocity":2014.6666666666667,"acceleration":1965,"confidence":0.9,"why":"npm_downloads_7d gained 6044 in the last 3d vs 149 in the 3d before (ratio 40.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 6044 in the last 3d vs 149 in the 3d before (ratio 40.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=149","state_after":"gain_3d=6044","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":388175,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T03:59:26.439Z","window_days":3,"baseline":149,"current_value":11460,"delta":3687,"velocity":1229,"acceleration":1179.3333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 3687 in the last 3d vs 149 in the 3d before (ratio 24.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 3687 in the last 3d vs 149 in the 3d before (ratio 24.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=149","state_after":"gain_3d=3687","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791691166439,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356707,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":403,"current_value":7773,"delta":-976,"velocity":-325.3333333333333,"acceleration":-459.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -976 per 3d from 403 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -976 per 3d from 403 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=403","state_after":"gain_3d=-976","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350361,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":1103,"current_value":7624,"delta":-2171,"velocity":-723.6666666666666,"acceleration":-1091.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2171 per 3d from 1103 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2171 per 3d from 1103 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1103","state_after":"gain_3d=-2171","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343960,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":531,"current_value":8749,"delta":-474,"velocity":-158,"acceleration":-335,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -474 per 3d from 531 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -474 per 3d from 531 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=531","state_after":"gain_3d=-474","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337171,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T00:12:02.362Z","window_days":3,"baseline":21,"current_value":8749,"delta":403,"velocity":134.33333333333334,"acceleration":127.33333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 403 in the last 3d vs 21 in the 3d before (ratio 19.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 403 in the last 3d vs 21 in the 3d before (ratio 19.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=21","state_after":"gain_3d=403","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":339731,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T09:20:59.982Z","window_days":3,"baseline":898,"current_value":8749,"delta":-474,"velocity":-158,"acceleration":-457.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -474 per 3d from 898 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -474 per 3d from 898 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=898","state_after":"gain_3d=-474","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791105659982,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":331204,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T03:52:44.142Z","window_days":3,"baseline":2461,"current_value":8749,"delta":57,"velocity":19,"acceleration":-801.3333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 57 per 3d from 2461 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 57 per 3d from 2461 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2461","state_after":"gain_3d=57","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790999564142,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":332760,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T08:57:30.221Z","window_days":3,"baseline":21,"current_value":8749,"delta":403,"velocity":134.33333333333334,"acceleration":127.33333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 403 in the last 3d vs 21 in the 3d before (ratio 19.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 403 in the last 3d vs 21 in the 3d before (ratio 19.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=21","state_after":"gain_3d=403","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1791017850221,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321213,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":4711,"current_value":9223,"delta":531,"velocity":177,"acceleration":-1393.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 531 per 3d from 4711 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 531 per 3d from 4711 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=4711","state_after":"gain_3d=531","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312556,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":3181,"current_value":8346,"delta":21,"velocity":7,"acceleration":-1053.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 21 per 3d from 3181 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 21 per 3d from 3181 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3181","state_after":"gain_3d=21","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303911,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":1087,"current_value":8692,"delta":2461,"velocity":820.3333333333334,"acceleration":458,"confidence":0.9,"why":"npm_downloads_7d gained 2461 in the last 3d vs 1087 in the 3d before (ratio 2.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 2461 in the last 3d vs 1087 in the 3d before (ratio 2.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=1087","state_after":"gain_3d=2461","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":306685,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T08:38:16.977Z","window_days":3,"baseline":3181,"current_value":8692,"delta":367,"velocity":122.33333333333333,"acceleration":-938,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 367 per 3d from 3181 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 367 per 3d from 3181 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3181","state_after":"gain_3d=367","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790757496977,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":300427,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T14:21:33.247Z","window_days":3,"baseline":1087,"current_value":8692,"delta":2461,"velocity":820.3333333333334,"acceleration":458,"confidence":0.9,"why":"npm_downloads_7d gained 2461 in the last 3d vs 1087 in the 3d before (ratio 2.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 2461 in the last 3d vs 1087 in the 3d before (ratio 2.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=1087","state_after":"gain_3d=2461","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790691693247,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":294144,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T20:05:22.906Z","window_days":3,"baseline":0,"current_value":8626,"delta":3482,"velocity":1160.6666666666667,"acceleration":1160.6666666666667,"confidence":0.75,"why":"npm_downloads_7d gained 3482 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 3482 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=3482","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790625922906,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279909,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":-441.1538461538461,"current_value":6231,"delta":2250,"velocity":null,"acceleration":null,"confidence":0.6532606385475921,"why":"daily change 2250.0 is 3.1 standard deviations from this entity's own prior mean (-441.2±878.0, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 2250.0 is 3.1 standard deviations from this entity's own prior mean (-441.2±878.0, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-441.2","state_after":"delta=2250.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":277131,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T15:16:32.016Z","window_days":1,"baseline":-441.1538461538461,"current_value":6231,"delta":2250,"velocity":null,"acceleration":null,"confidence":0.6532606385475921,"why":"daily change 2250.0 is 3.1 standard deviations from this entity's own prior mean (-441.2±878.0, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 2250.0 is 3.1 standard deviations from this entity's own prior mean (-441.2±878.0, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-441.2","state_after":"delta=2250.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790435792016,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":261942,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":2349,"current_value":5144,"delta":-890,"velocity":-296.6666666666667,"acceleration":-1079.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -890 per 3d from 2349 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -890 per 3d from 2349 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2349","state_after":"gain_3d=-890","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790208976039,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254856,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":2965,"current_value":5144,"delta":-1506,"velocity":-502,"acceleration":-1490.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1506 per 3d from 2965 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1506 per 3d from 2965 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=2965","state_after":"gain_3d=-1506","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245700,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":3018,"current_value":5964,"delta":-739,"velocity":-246.33333333333334,"acceleration":-1252.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -739 per 3d from 3018 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -739 per 3d from 3018 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3018","state_after":"gain_3d=-739","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235938,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":6034,"delta":2349,"velocity":783,"acceleration":783,"confidence":0.75,"why":"npm_downloads_7d gained 2349 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 2349 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=2349","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":238635,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T07:16:40.255Z","window_days":3,"baseline":3018,"current_value":6034,"delta":-669,"velocity":-223,"acceleration":-1229,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -669 per 3d from 3018 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -669 per 3d from 3018 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=3018","state_after":"gain_3d=-669","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1789975000255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227285,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":6650,"delta":2965,"velocity":988.3333333333334,"acceleration":988.3333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 2965 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 2965 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=2965","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217097,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"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":6703,"delta":3018,"velocity":1006,"acceleration":1006,"confidence":0.75,"why":"npm_downloads_7d gained 3018 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 3018 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=3018","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217233,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-19T12:00:00.000Z","effective_at":"2026-09-19T00:28:06.132Z","window_days":3,"baseline":401,"current_value":28069,"delta":0,"velocity":0,"acceleration":-133.66666666666666,"confidence":0.85,"why":"github_stars momentum fell to 0 per 3d from 401 (<= 40% of the prior window)","reason":"github_stars momentum fell to 0 per 3d from 401 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=401","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":207690,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T00:02:36.409Z","window_days":3,"baseline":401,"current_value":28069,"delta":0,"velocity":0,"acceleration":-133.66666666666666,"confidence":0.85,"why":"github_stars momentum fell to 0 per 3d from 401 (<= 40% of the prior window)","reason":"github_stars momentum fell to 0 per 3d from 401 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=401","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":198420,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T00:40:16.585Z","window_days":3,"baseline":386,"current_value":28069,"delta":15,"velocity":5,"acceleration":-123.66666666666667,"confidence":0.85,"why":"github_stars momentum fell to 15 per 3d from 386 (<= 40% of the prior window)","reason":"github_stars momentum fell to 15 per 3d from 386 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=386","state_after":"gain_3d=15","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":189661,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"github_stars","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T00:17:42.806Z","window_days":3,"baseline":0,"current_value":28069,"delta":401,"velocity":133.66666666666666,"acceleration":133.66666666666666,"confidence":0.75,"why":"github_stars gained 401 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"github_stars gained 401 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=401","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789517862806,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":189662,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"reactivated","metric_key":"github_stars","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T00:17:42.806Z","window_days":10,"baseline":0,"current_value":28069,"delta":401,"velocity":133.66666666666666,"acceleration":null,"confidence":0.8,"why":"github_stars did not move for 7d, then gained 401 in the last 3d","reason":"github_stars did not move for 7d, then gained 401 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789517862806,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":198019,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"github_stars","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T23:39:16.819Z","window_days":3,"baseline":386,"current_value":28069,"delta":15,"velocity":5,"acceleration":-123.66666666666667,"confidence":0.85,"why":"github_stars momentum fell to 15 per 3d from 386 (<= 40% of the prior window)","reason":"github_stars momentum fell to 15 per 3d from 386 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=386","state_after":"gain_3d=15","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789601956819,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":182038,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"github_stars","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T00:56:33.815Z","window_days":3,"baseline":0,"current_value":28069,"delta":401,"velocity":133.66666666666666,"acceleration":133.66666666666666,"confidence":0.75,"why":"github_stars gained 401 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"github_stars gained 401 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=401","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789433793815,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":182039,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"reactivated","metric_key":"github_stars","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T00:56:33.815Z","window_days":10,"baseline":0,"current_value":28069,"delta":401,"velocity":133.66666666666666,"acceleration":null,"confidence":0.8,"why":"github_stars did not move for 7d, then gained 401 in the last 3d","reason":"github_stars did not move for 7d, then gained 401 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789433793815,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":183926,"entity":{"kind":"source_link","id":1180,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T07:02:08.499Z","window_days":3,"baseline":428,"current_value":3685,"delta":-1136,"velocity":-378.6666666666667,"acceleration":-521.3333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1136 per 3d from 428 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1136 per 3d from 428 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=428","state_after":"gain_3d=-1136","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@charmland/crush","observedAt":1789455728499,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":174092,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"github_stars","detected_at":"2026-09-14T12:00:00.000Z","effective_at":"2026-09-14T00:33:19.200Z","window_days":3,"baseline":0,"current_value":28054,"delta":386,"velocity":128.66666666666666,"acceleration":128.66666666666666,"confidence":0.75,"why":"github_stars gained 386 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"github_stars gained 386 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=386","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789345999200,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":174093,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"reactivated","metric_key":"github_stars","detected_at":"2026-09-14T12:00:00.000Z","effective_at":"2026-09-14T00:33:19.200Z","window_days":10,"baseline":0,"current_value":28054,"delta":386,"velocity":128.66666666666666,"acceleration":null,"confidence":0.8,"why":"github_stars did not move for 7d, then gained 386 in the last 3d","reason":"github_stars did not move for 7d, then gained 386 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789345999200,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":170059,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"accelerating","metric_key":"github_stars","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T13:23:51.378Z","window_days":3,"baseline":0,"current_value":28048,"delta":380,"velocity":126.66666666666667,"acceleration":126.66666666666667,"confidence":0.75,"why":"github_stars gained 380 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"github_stars gained 380 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=380","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789305831378,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"},{"event_id":170060,"entity":{"kind":"trending","id":290,"agent_id":2167,"name":"crush","url":"https://github.com/charmbracelet/crush"},"event_type":"reactivated","metric_key":"github_stars","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T13:23:51.378Z","window_days":10,"baseline":0,"current_value":28048,"delta":380,"velocity":126.66666666666667,"acceleration":null,"confidence":0.8,"why":"github_stars did not move for 7d, then gained 380 in the last 3d","reason":"github_stars did not move for 7d, then gained 380 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":2,"evidence":[{"sourceUrl":"https://github.com/charmbracelet/crush","observedAt":1789305831378,"note":"observation series"}],"detector_version":"signal-v1","status":"superseded"}],"series":[{"metric_key":"github_stars","points":24,"first":1787436224820,"last":1793013289215},{"metric_key":"npm_downloads_7d","points":30,"first":1788274103694,"last":1793109590845}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}