{"ok":true,"agent_id":17513,"events":[{"event_id":475461,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":10,"delta":8,"velocity":2.6666666666666665,"acceleration":2.6666666666666665,"confidence":0.75,"why":"npm_downloads_7d gained 8 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 8 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=8","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/relay-studio","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356739,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":3,"current_value":12,"delta":6,"velocity":2,"acceleration":1,"confidence":0.9,"why":"npm_downloads_7d gained 6 in the last 3d vs 3 in the 3d before (ratio 2.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 6 in the last 3d vs 3 in the 3d before (ratio 2.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=3","state_after":"gain_3d=6","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/relay-studio","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350396,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":3,"current_value":12,"delta":5,"velocity":1.6666666666666667,"acceleration":0.6666666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 5 in the last 3d vs 3 in the 3d before (ratio 1.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 5 in the last 3d vs 3 in the 3d before (ratio 1.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=3","state_after":"gain_3d=5","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/relay-studio","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":349565,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-05T12:00:00.000Z","effective_at":"2026-10-05T21:54:37.340Z","window_days":3,"baseline":3,"current_value":12,"delta":5,"velocity":1.6666666666666667,"acceleration":0.6666666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 5 in the last 3d vs 3 in the 3d before (ratio 1.7x, threshold 1.5x)","reason":"npm_downloads_7d gained 5 in the last 3d vs 3 in the 3d before (ratio 1.7x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=3","state_after":"gain_3d=5","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/relay-studio","observedAt":1791237277340,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":235980,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":11,"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/relay-studio","observedAt":1789949431972,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":227331,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":11,"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/relay-studio","observedAt":1789865445042,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217152,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":12,"delta":8,"velocity":2.6666666666666665,"acceleration":2.6666666666666665,"confidence":0.75,"why":"npm_downloads_7d gained 8 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 8 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=8","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/relay-studio","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":208008,"entity":{"kind":"source_link","id":2370,"agent_id":17513,"name":"Relay – turn Claude Code into a visual Kanban build loop","url":"https://github.com/YoniRaviv/Relay"},"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":2,"current_value":12,"delta":8,"velocity":2.6666666666666665,"acceleration":2,"confidence":0.9,"why":"npm_downloads_7d gained 8 in the last 3d vs 2 in the 3d before (ratio 4.0x, threshold 1.5x)","reason":"npm_downloads_7d gained 8 in the last 3d vs 2 in the 3d before (ratio 4.0x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=2","state_after":"gain_3d=8","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/relay-studio","observedAt":1789693457648,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":1,"first":1790562800748,"last":1790562800748},{"metric_key":"hn_points","points":3,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":22,"first":1788276433921,"last":1793044233304}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}