{"ok":true,"agent_id":38689,"events":[{"event_id":473691,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":34,"current_value":713,"delta":-128,"velocity":-42.666666666666664,"acceleration":-54,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -128 per 3d from 34 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -128 per 3d from 34 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=34","state_after":"gain_3d=-128","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471643,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":34,"current_value":713,"delta":-128,"velocity":-42.666666666666664,"acceleration":-54,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -128 per 3d from 34 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -128 per 3d from 34 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=34","state_after":"gain_3d=-128","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469644,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":592,"current_value":841,"delta":0,"velocity":0,"acceleration":-197.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 592 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 592 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=592","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":467861,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":558,"current_value":841,"delta":34,"velocity":11.333333333333334,"acceleration":-174.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 34 per 3d from 558 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 34 per 3d from 558 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=558","state_after":"gain_3d=34","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792715804533,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":466183,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","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":558,"current_value":841,"delta":34,"velocity":11.333333333333334,"acceleration":-174.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 34 per 3d from 558 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 34 per 3d from 558 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=558","state_after":"gain_3d=34","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792627995028,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":464026,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":841,"delta":592,"velocity":197.33333333333334,"acceleration":197.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 592 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 592 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=592","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792543838746,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":464831,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-21T12:00:00.000Z","effective_at":"2026-10-21T08:58:34.859Z","window_days":3,"baseline":558,"current_value":841,"delta":34,"velocity":11.333333333333334,"acceleration":-174.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 34 per 3d from 558 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 34 per 3d from 558 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=558","state_after":"gain_3d=34","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792573114859,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":458342,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":807,"delta":558,"velocity":186,"acceleration":186,"confidence":0.75,"why":"npm_downloads_7d gained 558 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 558 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=558","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1792474330360,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":387159,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":14,"current_value":375,"delta":-235,"velocity":-78.33333333333333,"acceleration":-83,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -235 per 3d from 14 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -235 per 3d from 14 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=14","state_after":"gain_3d=-235","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378670,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":55,"current_value":375,"delta":-235,"velocity":-78.33333333333333,"acceleration":-96.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -235 per 3d from 55 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -235 per 3d from 55 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=55","state_after":"gain_3d=-235","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370756,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"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":58,"current_value":610,"delta":0,"velocity":0,"acceleration":-19.333333333333332,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 58 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 58 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=58","state_after":"gain_3d=0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":363543,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T00:44:18.691Z","window_days":3,"baseline":241,"current_value":610,"delta":14,"velocity":4.666666666666667,"acceleration":-75.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 14 per 3d from 241 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 14 per 3d from 241 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=241","state_after":"gain_3d=14","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356756,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","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":148,"current_value":610,"delta":55,"velocity":18.333333333333332,"acceleration":-31,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 55 per 3d from 148 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 55 per 3d from 148 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=148","state_after":"gain_3d=55","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":350408,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","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":401,"current_value":610,"delta":58,"velocity":19.333333333333332,"acceleration":-114.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 58 per 3d from 401 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 58 per 3d from 401 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=401","state_after":"gain_3d=58","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791248247053,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":349577,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","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":401,"current_value":610,"delta":58,"velocity":19.333333333333332,"acceleration":-114.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 58 per 3d from 401 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 58 per 3d from 401 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=401","state_after":"gain_3d=58","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1791237277340,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207654,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T00:02:36.409Z","window_days":1,"baseline":10.3,"current_value":840,"delta":-288,"velocity":null,"acceleration":null,"confidence":0.7156107885650218,"why":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=10.3","state_after":"delta=-288.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198380,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T00:40:16.585Z","window_days":1,"baseline":10.3,"current_value":840,"delta":-288,"velocity":null,"acceleration":null,"confidence":0.7156107885650218,"why":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=10.3","state_after":"delta=-288.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":189633,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T00:17:42.806Z","window_days":1,"baseline":10.3,"current_value":840,"delta":-288,"velocity":null,"acceleration":null,"confidence":0.7156107885650218,"why":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=10.3","state_after":"delta=-288.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789517862806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":182011,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T00:56:33.815Z","window_days":3,"baseline":110,"current_value":840,"delta":-288,"velocity":-96,"acceleration":-132.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -288 per 3d from 110 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -288 per 3d from 110 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=110","state_after":"gain_3d=-288","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789433793815,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":182012,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T00:56:33.815Z","window_days":1,"baseline":10.3,"current_value":840,"delta":-288,"velocity":null,"acceleration":null,"confidence":0.7156107885650218,"why":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=10.3","state_after":"delta=-288.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789433793815,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":174062,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-14T12:00:00.000Z","effective_at":"2026-09-14T00:33:19.200Z","window_days":1,"baseline":10.3,"current_value":840,"delta":-288,"velocity":null,"acceleration":null,"confidence":0.7156107885650218,"why":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=10.3","state_after":"delta=-288.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789345999200,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":180039,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-14T12:00:00.000Z","effective_at":"2026-09-14T18:50:15.656Z","window_days":3,"baseline":110,"current_value":840,"delta":-288,"velocity":-96,"acceleration":-132.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -288 per 3d from 110 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -288 per 3d from 110 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=110","state_after":"gain_3d=-288","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789411815656,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":165234,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T00:12:02.065Z","window_days":1,"baseline":10.3,"current_value":840,"delta":-288,"velocity":null,"acceleration":null,"confidence":0.7156107885650218,"why":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change -288.0 is -4.3 standard deviations from this entity's own prior mean (10.3±69.2, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=10.3","state_after":"delta=-288.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789258322065,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155657,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-12T12:00:00.000Z","effective_at":"2026-09-12T00:51:03.928Z","window_days":1,"baseline":-12.222222222222221,"current_value":1128,"delta":213,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 213.0 is 14.4 standard deviations from this entity's own prior mean (-12.2±15.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 213.0 is 14.4 standard deviations from this entity's own prior mean (-12.2±15.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-12.2","state_after":"delta=213.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153072,"entity":{"kind":"source_link","id":2921,"agent_id":38689,"name":"Knowl – CLAUDE.md hit 1000 lines, so I built memory that prunes itself","url":"https://github.com/dat999zx/knowl"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-11T12:00:00.000Z","effective_at":"2026-09-11T18:45:37.806Z","window_days":1,"baseline":-12.222222222222221,"current_value":1128,"delta":213,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 213.0 is 14.4 standard deviations from this entity's own prior mean (-12.2±15.6, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 213.0 is 14.4 standard deviations from this entity's own prior mean (-12.2±15.6, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-12.2","state_after":"delta=213.0","source_diversity":3,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/@dat999zx/knowl","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":2,"first":1789084147317,"last":1791345634750},{"metric_key":"hn_points","points":3,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":27,"first":1788298116544,"last":1792826499655}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}