{"ok":true,"agent_id":5021,"events":[{"event_id":475468,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T22:05:24.883Z","window_days":3,"baseline":0,"current_value":174,"delta":172,"velocity":57.333333333333336,"acceleration":57.333333333333336,"confidence":0.75,"why":"npm_downloads_7d gained 172 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 172 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=172","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395459,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"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":10,"delta":6,"velocity":2,"acceleration":2,"confidence":0.75,"why":"npm_downloads_7d gained 6 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 6 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=6","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":394799,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"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":10,"delta":6,"velocity":2,"acceleration":2,"confidence":0.75,"why":"npm_downloads_7d gained 6 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 6 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=6","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1791757011816,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330286,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T00:50:00.223Z","window_days":3,"baseline":16,"current_value":35,"delta":-8,"velocity":-2.6666666666666665,"acceleration":-8,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -8 per 3d from 16 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -8 per 3d from 16 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=16","state_after":"gain_3d=-8","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321279,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"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":32,"current_value":41,"delta":-2,"velocity":-0.6666666666666666,"acceleration":-11.333333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -2 per 3d from 32 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -2 per 3d from 32 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=32","state_after":"gain_3d=-2","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312610,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"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":25,"current_value":41,"delta":7,"velocity":2.3333333333333335,"acceleration":-6,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 7 per 3d from 25 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 7 per 3d from 25 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=25","state_after":"gain_3d=7","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":311123,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T20:50:34.020Z","window_days":3,"baseline":25,"current_value":41,"delta":7,"velocity":2.3333333333333335,"acceleration":-6,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 7 per 3d from 25 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 7 per 3d from 25 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=25","state_after":"gain_3d=7","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790801434020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":295637,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"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":2,"current_value":43,"delta":32,"velocity":10.666666666666666,"acceleration":10,"confidence":0.9,"why":"npm_downloads_7d gained 32 in the last 3d vs 2 in the 3d before (ratio 16.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 32 in the last 3d vs 2 in the 3d before (ratio 16.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2","state_after":"gain_3d=32","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790640527843,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":287993,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T00:47:44.976Z","window_days":3,"baseline":2,"current_value":34,"delta":25,"velocity":8.333333333333334,"acceleration":7.666666666666667,"confidence":0.9,"why":"npm_downloads_7d gained 25 in the last 3d vs 2 in the 3d before (ratio 12.5x, threshold 1.5x)","reason":"npm_downloads_7d gained 25 in the last 3d vs 2 in the 3d before (ratio 12.5x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2","state_after":"gain_3d=25","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":282348,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T07:32:00.336Z","window_days":3,"baseline":2,"current_value":27,"delta":18,"velocity":6,"acceleration":5.333333333333333,"confidence":0.9,"why":"npm_downloads_7d gained 18 in the last 3d vs 2 in the 3d before (ratio 9.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 18 in the last 3d vs 2 in the 3d before (ratio 9.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2","state_after":"gain_3d=18","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1790494320336,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217173,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"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":37,"delta":7,"velocity":2.3333333333333335,"acceleration":2.3333333333333335,"confidence":0.75,"why":"npm_downloads_7d gained 7 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 7 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=7","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":212105,"entity":{"kind":"source_link","id":2627,"agent_id":5021,"name":"Praana – a terminal coding agent that curates its own context","url":"https://github.com/amitkumardubey/praana"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T12:16:46.918Z","window_days":3,"baseline":0,"current_value":37,"delta":7,"velocity":2.3333333333333335,"acceleration":2.3333333333333335,"confidence":0.75,"why":"npm_downloads_7d gained 7 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 7 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=7","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/praana","observedAt":1789733806918,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":2,"first":1788823226998,"last":1790910804495},{"metric_key":"hn_points","points":3,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":26,"first":1788276433921,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}