{"ok":true,"agent_id":12911,"events":[{"event_id":475844,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":372,"delta":64,"velocity":21.333333333333332,"acceleration":21.333333333333332,"confidence":0.75,"why":"npm_downloads_7d gained 64 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 64 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=64","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":475458,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":372,"delta":64,"velocity":21.333333333333332,"acceleration":21.333333333333332,"confidence":0.75,"why":"npm_downloads_7d gained 64 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 64 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=64","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1793052324883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471627,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":202,"current_value":308,"delta":0,"velocity":0,"acceleration":-67.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 202 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 202 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=202","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469631,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":212,"current_value":308,"delta":0,"velocity":0,"acceleration":-70.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 212 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 212 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=212","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":467851,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-23T12:00:00.000Z","effective_at":"2026-10-23T00:36:44.533Z","window_days":3,"baseline":212,"current_value":308,"delta":0,"velocity":0,"acceleration":-70.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 212 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 212 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=212","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792715804533,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":466173,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-22T12:00:00.000Z","effective_at":"2026-10-22T00:13:15.028Z","window_days":3,"baseline":10,"current_value":308,"delta":202,"velocity":67.33333333333333,"acceleration":64,"confidence":0.9,"why":"npm_downloads_7d gained 202 in the last 3d vs 10 in the 3d before (ratio 20.2x, threshold 1.5x)","reason":"npm_downloads_7d gained 202 in the last 3d vs 10 in the 3d before (ratio 20.2x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=10","state_after":"gain_3d=202","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792627995028,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":467574,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-22T12:00:00.000Z","effective_at":"2026-10-22T20:32:53.424Z","window_days":3,"baseline":212,"current_value":308,"delta":0,"velocity":0,"acceleration":-70.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 212 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 212 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=212","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792701173424,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":464013,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":308,"delta":212,"velocity":70.66666666666667,"acceleration":70.66666666666667,"confidence":0.75,"why":"npm_downloads_7d gained 212 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 212 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=212","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792543838746,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":458324,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-20T12:00:00.000Z","effective_at":"2026-10-20T05:32:10.360Z","window_days":3,"baseline":0,"current_value":308,"delta":212,"velocity":70.66666666666667,"acceleration":70.66666666666667,"confidence":0.75,"why":"npm_downloads_7d gained 212 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 212 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=212","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792474330360,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":417825,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":11,"current_value":96,"delta":-241,"velocity":-80.33333333333333,"acceleration":-84,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -241 per 3d from 11 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -241 per 3d from 11 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=11","state_after":"gain_3d=-241","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1792024350115,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409965,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":10,"current_value":127,"delta":-209,"velocity":-69.66666666666667,"acceleration":-73,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -209 per 3d from 10 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -209 per 3d from 10 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=10","state_after":"gain_3d=-209","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791936366123,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402931,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":11,"current_value":127,"delta":-210,"velocity":-70,"acceleration":-73.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -210 per 3d from 11 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -210 per 3d from 11 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=11","state_after":"gain_3d=-210","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395446,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":337,"delta":11,"velocity":3.6666666666666665,"acceleration":3.6666666666666665,"confidence":0.75,"why":"npm_downloads_7d gained 11 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 11 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=11","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":396760,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T04:22:26.883Z","window_days":3,"baseline":11,"current_value":337,"delta":0,"velocity":0,"acceleration":-3.6666666666666665,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 11 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 11 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=11","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791778946883,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":387137,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T00:56:38.638Z","window_days":3,"baseline":210,"current_value":336,"delta":10,"velocity":3.3333333333333335,"acceleration":-66.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 10 per 3d from 210 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 10 per 3d from 210 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=210","state_after":"gain_3d=10","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":394786,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":337,"delta":11,"velocity":3.6666666666666665,"acceleration":3.6666666666666665,"confidence":0.75,"why":"npm_downloads_7d gained 11 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 11 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=11","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791757011816,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378656,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":206,"current_value":337,"delta":11,"velocity":3.6666666666666665,"acceleration":-65,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 11 per 3d from 206 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 11 per 3d from 206 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=206","state_after":"gain_3d=11","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370733,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":189,"current_value":326,"delta":0,"velocity":0,"acceleration":-63,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 189 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 189 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=189","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370078,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":189,"current_value":326,"delta":0,"velocity":0,"acceleration":-63,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 189 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 189 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=189","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791497077757,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350390,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":0,"current_value":326,"delta":189,"velocity":63,"acceleration":63,"confidence":0.75,"why":"npm_downloads_7d gained 189 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 189 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=189","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":349559,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":0,"current_value":326,"delta":189,"velocity":63,"acceleration":63,"confidence":0.75,"why":"npm_downloads_7d gained 189 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 189 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=189","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791237277340,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":337196,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","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":13,"current_value":120,"delta":-24,"velocity":-8,"acceleration":-12.333333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -24 per 3d from 13 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -24 per 3d from 13 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=13","state_after":"gain_3d=-24","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791072722362,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":334607,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T15:03:08.908Z","window_days":3,"baseline":13,"current_value":120,"delta":-24,"velocity":-8,"acceleration":-12.333333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -24 per 3d from 13 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -24 per 3d from 13 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=13","state_after":"gain_3d=-24","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1791039788908,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":321253,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":52,"current_value":137,"delta":0,"velocity":0,"acceleration":-17.333333333333332,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 52 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 52 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=52","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1790900299936,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":312586,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":41,"current_value":144,"delta":13,"velocity":4.333333333333333,"acceleration":-9.333333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 13 per 3d from 41 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 13 per 3d from 41 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=41","state_after":"gain_3d=13","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1790816058608,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303941,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":52,"current_value":137,"delta":-5,"velocity":-1.6666666666666667,"acceleration":-19,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -5 per 3d from 52 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -5 per 3d from 52 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=52","state_after":"gain_3d=-5","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302493,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T20:27:07.195Z","window_days":3,"baseline":52,"current_value":137,"delta":-5,"velocity":-1.6666666666666667,"acceleration":-19,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -5 per 3d from 52 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -5 per 3d from 52 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=52","state_after":"gain_3d=-5","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":291929,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T13:59:51.024Z","window_days":3,"baseline":0,"current_value":131,"delta":41,"velocity":13.666666666666666,"acceleration":13.666666666666666,"confidence":0.75,"why":"npm_downloads_7d gained 41 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 41 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=41","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1790603991024,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207638,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"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":45,"current_value":476,"delta":0,"velocity":0,"acceleration":-15,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 45 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 45 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=45","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198356,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T00:40:16.585Z","window_days":3,"baseline":194,"current_value":476,"delta":0,"velocity":0,"acceleration":-64.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 194 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 194 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=194","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":195937,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T18:34:44.909Z","window_days":3,"baseline":194,"current_value":476,"delta":0,"velocity":0,"acceleration":-64.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 194 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 194 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=194","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789583684909,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":165212,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T00:12:02.065Z","window_days":3,"baseline":720,"current_value":476,"delta":-375,"velocity":-125,"acceleration":-365,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -375 per 3d from 720 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -375 per 3d from 720 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=720","state_after":"gain_3d=-375","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789258322065,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155631,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-12T12:00:00.000Z","effective_at":"2026-09-12T00:51:03.928Z","window_days":3,"baseline":720,"current_value":431,"delta":-420,"velocity":-140,"acceleration":-380,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -420 per 3d from 720 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -420 per 3d from 720 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=720","state_after":"gain_3d=-420","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":146213,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-11T12:00:00.000Z","effective_at":"2026-09-11T00:29:06.667Z","window_days":3,"baseline":720,"current_value":282,"delta":-569,"velocity":-189.66666666666666,"acceleration":-429.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -569 per 3d from 720 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -569 per 3d from 720 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=720","state_after":"gain_3d=-569","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789086546667,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":143896,"entity":{"kind":"source_link","id":2059,"agent_id":12911,"name":"Vestige – A queryless memory layer for multi agent coding fleets","url":"https://github.com/samvallad33/vestige/tree/benchmark/silent-rotation/benchmarks/silent-rotation"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-10T12:00:00.000Z","effective_at":"2026-09-10T18:22:23.112Z","window_days":3,"baseline":720,"current_value":282,"delta":-569,"velocity":-189.66666666666666,"acceleration":-429.6666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -569 per 3d from 720 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -569 per 3d from 720 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=720","state_after":"gain_3d=-569","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/vestige-mcp-server","observedAt":1789064543112,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":2,"first":1790236494525,"last":1792630452977},{"metric_key":"hn_points","points":3,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":28,"first":1788274103694,"last":1793131362822}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}