{"ok":true,"agent_id":15647,"events":[{"event_id":475790,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":1144,"delta":44,"velocity":14.666666666666666,"acceleration":14.666666666666666,"confidence":0.75,"why":"npm_downloads_7d gained 44 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 44 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=44","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473636,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T01:45:59.471Z","window_days":3,"baseline":710,"current_value":1144,"delta":44,"velocity":14.666666666666666,"acceleration":-222,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 44 per 3d from 710 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 44 per 3d from 710 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=710","state_after":"gain_3d=44","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":474332,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T09:53:28.069Z","window_days":3,"baseline":0,"current_value":1144,"delta":44,"velocity":14.666666666666666,"acceleration":14.666666666666666,"confidence":0.75,"why":"npm_downloads_7d gained 44 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 44 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=44","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1793008408069,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471593,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":710,"current_value":1144,"delta":44,"velocity":14.666666666666666,"acceleration":-222,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 44 per 3d from 710 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 44 per 3d from 710 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=710","state_after":"gain_3d=44","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469605,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":703,"current_value":1100,"delta":0,"velocity":0,"acceleration":-234.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 703 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 703 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=703","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":468405,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-23T12:00:00.000Z","effective_at":"2026-10-23T08:44:25.579Z","window_days":3,"baseline":703,"current_value":1100,"delta":0,"velocity":0,"acceleration":-234.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 703 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 703 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=703","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792745065579,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":464003,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-21T12:00:00.000Z","effective_at":"2026-10-21T00:50:38.746Z","window_days":3,"baseline":0,"current_value":1100,"delta":703,"velocity":234.33333333333334,"acceleration":234.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 703 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 703 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=703","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792543838746,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":458596,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-20T12:00:00.000Z","effective_at":"2026-10-20T06:33:05.748Z","window_days":3,"baseline":0,"current_value":1100,"delta":703,"velocity":234.33333333333334,"acceleration":234.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 703 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 703 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=703","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792477985748,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":417796,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":616,"current_value":397,"delta":-2061,"velocity":-687,"acceleration":-892.3333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2061 per 3d from 616 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2061 per 3d from 616 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=616","state_after":"gain_3d=-2061","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1792024350115,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409937,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-14T12:00:00.000Z","effective_at":"2026-10-14T00:06:06.123Z","window_days":3,"baseline":385,"current_value":944,"delta":-1283,"velocity":-427.6666666666667,"acceleration":-556,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -1283 per 3d from 385 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -1283 per 3d from 385 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=385","state_after":"gain_3d=-1283","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791936366123,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409938,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-14T12:00:00.000Z","effective_at":"2026-10-14T00:06:06.123Z","window_days":1,"baseline":15.866666666666667,"current_value":944,"delta":-849,"velocity":null,"acceleration":null,"confidence":0.7243735046613787,"why":"daily change -849.0 is -4.5 standard deviations from this entity's own prior mean (15.9±192.7, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -849.0 is -4.5 standard deviations from this entity's own prior mean (15.9±192.7, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=15.9","state_after":"delta=-849.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791936366123,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402904,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":385,"current_value":1793,"delta":-434,"velocity":-144.66666666666666,"acceleration":-273,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -434 per 3d from 385 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -434 per 3d from 385 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=385","state_after":"gain_3d=-434","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402905,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-13T12:00:00.000Z","effective_at":"2026-10-13T00:42:48.961Z","window_days":1,"baseline":31.34090909090909,"current_value":1793,"delta":-665,"velocity":null,"acceleration":null,"confidence":0.7110573515503473,"why":"daily change -665.0 is -4.2 standard deviations from this entity's own prior mean (31.3±165.0, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -665.0 is -4.2 standard deviations from this entity's own prior mean (31.3±165.0, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=31.3","state_after":"delta=-665.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395395,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":2458,"delta":616,"velocity":205.33333333333334,"acceleration":205.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 616 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 616 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=616","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":397029,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T05:23:33.514Z","window_days":1,"baseline":31.34090909090909,"current_value":1793,"delta":-665,"velocity":null,"acceleration":null,"confidence":0.7110573515503473,"why":"daily change -665.0 is -4.2 standard deviations from this entity's own prior mean (31.3±165.0, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -665.0 is -4.2 standard deviations from this entity's own prior mean (31.3±165.0, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=31.3","state_after":"delta=-665.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791782613514,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402326,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T22:41:04.218Z","window_days":3,"baseline":385,"current_value":1793,"delta":-434,"velocity":-144.66666666666666,"acceleration":-273,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -434 per 3d from 385 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -434 per 3d from 385 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=385","state_after":"gain_3d=-434","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791844864218,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":394731,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T22:16:51.816Z","window_days":3,"baseline":0,"current_value":2458,"delta":616,"velocity":205.33333333333334,"acceleration":205.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 616 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 616 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=616","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791757011816,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378595,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":1508,"current_value":2227,"delta":385,"velocity":128.33333333333334,"acceleration":-374.3333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 385 per 3d from 1508 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 385 per 3d from 1508 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1508","state_after":"gain_3d=385","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370681,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":1542,"current_value":1842,"delta":0,"velocity":0,"acceleration":-514,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 1542 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 1542 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1542","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370682,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-09T12:00:00.000Z","effective_at":"2026-10-09T00:06:27.189Z","window_days":1,"baseline":-1.131578947368421,"current_value":1842,"delta":806,"velocity":null,"acceleration":null,"confidence":0.8516422757053539,"why":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-1.1","state_after":"delta=806.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":363494,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T00:44:18.691Z","window_days":1,"baseline":-1.131578947368421,"current_value":1842,"delta":806,"velocity":null,"acceleration":null,"confidence":0.8516422757053539,"why":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-1.1","state_after":"delta=806.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370032,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T22:04:37.757Z","window_days":3,"baseline":1542,"current_value":1842,"delta":0,"velocity":0,"acceleration":-514,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 1542 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 1542 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=1542","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791497077757,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356692,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","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":203,"current_value":1842,"delta":1508,"velocity":502.6666666666667,"acceleration":435,"confidence":0.9,"why":"npm_downloads_7d gained 1508 in the last 3d vs 203 in the 3d before (ratio 7.4x, threshold 1.5x)","reason":"npm_downloads_7d gained 1508 in the last 3d vs 203 in the 3d before (ratio 7.4x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=203","state_after":"gain_3d=1508","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356693,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-07T12:00:00.000Z","effective_at":"2026-10-07T00:20:10.255Z","window_days":1,"baseline":-1.131578947368421,"current_value":1842,"delta":806,"velocity":null,"acceleration":null,"confidence":0.8516422757053539,"why":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-1.1","state_after":"delta=806.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350348,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","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":154,"current_value":1842,"delta":1542,"velocity":514,"acceleration":462.6666666666667,"confidence":0.9,"why":"npm_downloads_7d gained 1542 in the last 3d vs 154 in the 3d before (ratio 10.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 1542 in the last 3d vs 154 in the 3d before (ratio 10.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=154","state_after":"gain_3d=1542","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350349,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T00:57:27.053Z","window_days":1,"baseline":-1.131578947368421,"current_value":1842,"delta":806,"velocity":null,"acceleration":null,"confidence":0.8516422757053539,"why":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 806.0 is 7.0 standard deviations from this entity's own prior mean (-1.1±114.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-1.1","state_after":"delta=806.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343947,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-05T12:00:00.000Z","effective_at":"2026-10-05T00:34:58.749Z","window_days":1,"baseline":-10.64864864864865,"current_value":1036,"delta":351,"velocity":null,"acceleration":null,"confidence":0.6800572961158952,"why":"daily change 351.0 is 3.6 standard deviations from this entity's own prior mean (-10.6±100.4, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 351.0 is 3.6 standard deviations from this entity's own prior mean (-10.6±100.4, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-10.6","state_after":"delta=351.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791160498749,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":347877,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-05T12:00:00.000Z","effective_at":"2026-10-05T15:49:04.883Z","window_days":3,"baseline":154,"current_value":1036,"delta":736,"velocity":245.33333333333334,"acceleration":194,"confidence":0.9,"why":"npm_downloads_7d gained 736 in the last 3d vs 154 in the 3d before (ratio 4.8x, threshold 1.5x)","reason":"npm_downloads_7d gained 736 in the last 3d vs 154 in the 3d before (ratio 4.8x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=154","state_after":"gain_3d=736","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791215344883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337162,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":28,"current_value":334,"delta":203,"velocity":67.66666666666667,"acceleration":58.333333333333336,"confidence":0.9,"why":"npm_downloads_7d gained 203 in the last 3d vs 28 in the 3d before (ratio 7.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 203 in the last 3d vs 28 in the 3d before (ratio 7.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=28","state_after":"gain_3d=203","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":343421,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-04T12:00:00.000Z","effective_at":"2026-10-04T22:33:08.158Z","window_days":1,"baseline":-10.64864864864865,"current_value":1036,"delta":351,"velocity":null,"acceleration":null,"confidence":0.6800572961158952,"why":"daily change 351.0 is 3.6 standard deviations from this entity's own prior mean (-10.6±100.4, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 351.0 is 3.6 standard deviations from this entity's own prior mean (-10.6±100.4, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-10.6","state_after":"delta=351.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1791153188158,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330218,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","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":50,"current_value":300,"delta":154,"velocity":51.333333333333336,"acceleration":34.666666666666664,"confidence":0.9,"why":"npm_downloads_7d gained 154 in the last 3d vs 50 in the 3d before (ratio 3.1x, threshold 1.5x)","reason":"npm_downloads_7d gained 154 in the last 3d vs 50 in the 3d before (ratio 3.1x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=50","state_after":"gain_3d=154","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321189,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":37,"current_value":110,"delta":-36,"velocity":-12,"acceleration":-24.333333333333332,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -36 per 3d from 37 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -36 per 3d from 37 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=37","state_after":"gain_3d=-36","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":326971,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-02T12:00:00.000Z","effective_at":"2026-10-02T15:39:51.028Z","window_days":3,"baseline":50,"current_value":300,"delta":154,"velocity":51.333333333333336,"acceleration":34.666666666666664,"confidence":0.9,"why":"npm_downloads_7d gained 154 in the last 3d vs 50 in the 3d before (ratio 3.1x, threshold 1.5x)","reason":"npm_downloads_7d gained 154 in the last 3d vs 50 in the 3d before (ratio 3.1x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=50","state_after":"gain_3d=154","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790955591028,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":317716,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":37,"current_value":131,"delta":-15,"velocity":-5,"acceleration":-17.333333333333332,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -15 per 3d from 37 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -15 per 3d from 37 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=37","state_after":"gain_3d=-15","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790867394489,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295574,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":0,"current_value":146,"delta":37,"velocity":12.333333333333334,"acceleration":12.333333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 37 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 37 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=37","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":292248,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T15:00:43.678Z","window_days":3,"baseline":0,"current_value":146,"delta":37,"velocity":12.333333333333334,"acceleration":12.333333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 37 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 37 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=37","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790607643678,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":254838,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":168,"current_value":109,"delta":-538,"velocity":-179.33333333333334,"acceleration":-235.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -538 per 3d from 168 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -538 per 3d from 168 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=168","state_after":"gain_3d=-538","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790124901094,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245673,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":191,"current_value":270,"delta":-400,"velocity":-133.33333333333334,"acceleration":-197,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -400 per 3d from 191 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -400 per 3d from 191 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=191","state_after":"gain_3d=-400","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235922,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T00:10:31.972Z","window_days":1,"baseline":-22.736842105263154,"current_value":279,"delta":-368,"velocity":null,"acceleration":null,"confidence":0.8610329848352134,"why":"daily change -368.0 is -7.2 standard deviations from this entity's own prior mean (-22.7±47.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -368.0 is -7.2 standard deviations from this entity's own prior mean (-22.7±47.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-22.7","state_after":"delta=-368.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236291,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":191,"current_value":279,"delta":-391,"velocity":-130.33333333333334,"acceleration":-194,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -391 per 3d from 191 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -391 per 3d from 191 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=191","state_after":"gain_3d=-391","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227265,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":647,"delta":168,"velocity":56,"acceleration":56,"confidence":0.75,"why":"npm_downloads_7d gained 168 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 168 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=168","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":230011,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-20T12:00:00.000Z","effective_at":"2026-09-20T07:56:58.486Z","window_days":1,"baseline":-22.736842105263154,"current_value":279,"delta":-368,"velocity":null,"acceleration":null,"confidence":0.8610329848352134,"why":"daily change -368.0 is -7.2 standard deviations from this entity's own prior mean (-22.7±47.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -368.0 is -7.2 standard deviations from this entity's own prior mean (-22.7±47.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-22.7","state_after":"delta=-368.0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789891018486,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217071,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":670,"delta":191,"velocity":63.666666666666664,"acceleration":63.666666666666664,"confidence":0.75,"why":"npm_downloads_7d gained 191 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 191 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=191","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207587,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":18,"current_value":479,"delta":0,"velocity":0,"acceleration":-6,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 18 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 18 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=18","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207951,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"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":18,"current_value":670,"delta":191,"velocity":63.666666666666664,"acceleration":57.666666666666664,"confidence":0.9,"why":"npm_downloads_7d gained 191 in the last 3d vs 18 in the 3d before (ratio 10.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 191 in the last 3d vs 18 in the 3d before (ratio 10.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=18","state_after":"gain_3d=191","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789693457648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":200706,"entity":{"kind":"source_link","id":708,"agent_id":15647,"name":"Franklin","url":"https://github.com/BlockRunAI/Franklin"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T06:45:53.283Z","window_days":3,"baseline":18,"current_value":479,"delta":0,"velocity":0,"acceleration":-6,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 18 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 18 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=18","state_after":"gain_3d=0","source_diversity":2,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@blockrun/franklin","observedAt":1789627553283,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":12,"first":1787436224820,"last":1791976808797},{"metric_key":"npm_downloads_7d","points":26,"first":1788272395690,"last":1792826499655}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}