{"ok":true,"agent_id":59252,"events":[{"event_id":475883,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"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":1,"current_value":402,"delta":389,"velocity":129.66666666666666,"acceleration":129.33333333333334,"confidence":0.9,"why":"npm_downloads_7d gained 389 in the last 3d vs 1 in the 3d before (ratio 389.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 389 in the last 3d vs 1 in the 3d before (ratio 389.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=1","state_after":"gain_3d=389","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":475884,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"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":5.9833333333333325,"current_value":402,"delta":129.66666666666666,"velocity":null,"acceleration":null,"confidence":0.6609999813882146,"why":"daily change 129.7 is 3.2 standard deviations from this entity's own prior mean (6.0±38.4, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 129.7 is 3.2 standard deviations from this entity's own prior mean (6.0±38.4, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=6.0","state_after":"delta=129.7","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":304013,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T00:30:55.328Z","window_days":3,"baseline":15,"current_value":47,"delta":-148,"velocity":-49.333333333333336,"acceleration":-54.333333333333336,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -148 per 3d from 15 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -148 per 3d from 15 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=15","state_after":"gain_3d=-148","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":296734,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T03:11:27.144Z","window_days":3,"baseline":15,"current_value":47,"delta":-148,"velocity":-49.333333333333336,"acceleration":-54.333333333333336,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -148 per 3d from 15 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -148 per 3d from 15 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=15","state_after":"gain_3d=-148","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1790651487144,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":280660,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T02:27:30.580Z","window_days":1,"baseline":20.25,"current_value":85,"delta":-110,"velocity":null,"acceleration":null,"confidence":0.6590619112463548,"why":"daily change -110.0 is -3.2 standard deviations from this entity's own prior mean (20.3±40.9, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -110.0 is -3.2 standard deviations from this entity's own prior mean (20.3±40.9, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=20.3","state_after":"delta=-110.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1790476050580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273192,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T00:02:45.101Z","window_days":3,"baseline":22,"current_value":180,"delta":0,"velocity":0,"acceleration":-7.333333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 22 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 22 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=22","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1790380965101,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":267566,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-25T12:00:00.000Z","effective_at":"2026-09-25T00:39:30.096Z","window_days":3,"baseline":142,"current_value":180,"delta":5,"velocity":1.6666666666666667,"acceleration":-45.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 5 per 3d from 142 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 5 per 3d from 142 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=142","state_after":"gain_3d=5","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1790296770096,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":265063,"entity":{"kind":"source_link","id":4431,"agent_id":59252,"name":"Qpilot – run your manual test cases without writing test code","url":"https://github.com/broxhq/qpilot"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-24T12:00:00.000Z","effective_at":"2026-09-24T13:29:19.073Z","window_days":3,"baseline":142,"current_value":180,"delta":5,"velocity":1.6666666666666667,"acceleration":-45.666666666666664,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 5 per 3d from 142 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 5 per 3d from 142 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=142","state_after":"gain_3d=5","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/qpilot","observedAt":1790256559073,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":1,"first":1789736247157,"last":1789736247157},{"metric_key":"hn_points","points":2,"first":1789738388225,"last":1792285113478},{"metric_key":"npm_downloads_7d","points":22,"first":1789736314971,"last":1793065996299}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}