{"query":{"project":"keeperhub-keeperhub","mode":"browse","limit":50},"items":[{"id":"signal:60486ac7-8e6a-4245-9a3f-c8a8563aa816","revision":1,"op":"upsert","type":"build.accelerating","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-16T19:16:09.272Z","precision":"WINDOW","detectedAt":"2026-10-16T19:16:12.093Z","recordedAt":"2026-10-16T19:20:04.373Z","summary":"5 meaningful ships in the 7 days to 16 Oct, 2 the 7 days before","before":2,"after":5,"evidence":[{"id":"signal:60486ac7-8e6a-4245-9a3f-c8a8563aa816","label":"HEY Signal"},{"id":"signal:60486ac7-8e6a-4245-9a3f-c8a8563aa816","url":"https://heyresearch.xyz/project/keeperhub-keeperhub#latest-ship","label":"Ship timeline"}],"source":"hey_signal","facts":{"kind":"development_spike","unit":"ships/7d","detail":"Meaningful ships rose 150% week over week.","changePct":150},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/signal%3A60486ac7-8e6a-4245-9a3f-c8a8563aa816","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:a555cc5a-5aea-4547-9bf0-f46ff046aaa5","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-14T16:16:39.000Z","precision":"EXACT","detectedAt":"2026-10-14T16:58:19.069Z","recordedAt":"2026-10-14T17:10:02.577Z","summary":"v3.21.1","evidence":[{"id":"ship:a555cc5a-5aea-4547-9bf0-f46ff046aaa5","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.21.1","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:634c0427-02cf-467d-b3c5-7adfb675a728"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.21.1"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Aa555cc5a-5aea-4547-9bf0-f46ff046aaa5","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:704770d5-a0f6-4850-bd6c-51f3410fb2fd","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-13T16:11:43.000Z","precision":"EXACT","detectedAt":"2026-10-13T16:52:14.705Z","recordedAt":"2026-10-13T17:15:04.343Z","summary":"v3.21.0","evidence":[{"id":"ship:704770d5-a0f6-4850-bd6c-51f3410fb2fd","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.21.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:ae0e749b-57b7-486a-be46-6ccf827f7dc2"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.21.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A704770d5-a0f6-4850-bd6c-51f3410fb2fd","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:b9f99dfe-be2f-43b1-8777-2843ebe556a9","revision":8,"op":"upsert","type":"build.code_activity","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-16T14:55:41.000Z","precision":"WEEK","detectedAt":"2026-10-13T14:29:38.596Z","recordedAt":"2026-10-16T17:30:02.580Z","summary":"Code changes, week of 2026-10-12 – 2026-10-18","evidence":[{"id":"ship:b9f99dfe-be2f-43b1-8777-2843ebe556a9","url":"https://github.com/keeperhub/keeperhub","label":"GitHub"}],"source":"github","countsAsBuilding":true,"facts":{"eventType":"CODE_ACTIVITY","commitsRead":1,"verification":"SOURCE_LINKED","codeSubstance":"SUBSTANTIVE","commitsListed":14,"commitsNotRead":13,"commitsChangedCode":1,"codeSubstanceVersion":"commit-substance-v4","commitsSubstanceUnknown":0,"commitsDocumentationOrMaintenance":0},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Ab9f99dfe-be2f-43b1-8777-2843ebe556a9","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:7f5f1fc2-54e8-4f41-b714-93f38d6d0541","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-09T20:32:29.000Z","precision":"EXACT","detectedAt":"2026-10-09T20:43:54.016Z","recordedAt":"2026-10-09T21:10:02.688Z","summary":"v3.20.0","evidence":[{"id":"ship:7f5f1fc2-54e8-4f41-b714-93f38d6d0541","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.20.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:79cbc07f-ac50-42fd-be49-deb3ec1dbfdc"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.20.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A7f5f1fc2-54e8-4f41-b714-93f38d6d0541","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:e604029e-93ca-4257-9dab-139e64d38a31","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-07T20:25:59.000Z","precision":"EXACT","detectedAt":"2026-10-07T20:26:08.625Z","recordedAt":"2026-10-07T21:10:02.561Z","summary":"v3.19.0","evidence":[{"id":"ship:e604029e-93ca-4257-9dab-139e64d38a31","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.19.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:72d373d6-d995-48cb-b656-dc931523ee6b"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.19.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Ae604029e-93ca-4257-9dab-139e64d38a31","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"sourcechange:ae5a94ee-bfc5-4cfb-b232-4e4b0600e145","revision":2,"op":"upsert","type":"research.source_changed","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-10-07T10:41:41.888Z","recordedAt":"2026-10-17T04:20:01.629Z","summary":"Links the official site declares changed: 1 added, 0 removed. Added repository link: github.com/keeperhub/cli","evidence":[{"id":"sourcechange:ae5a94ee-bfc5-4cfb-b232-4e4b0600e145","url":"https://docs.keeperhub.com/getting-started/cli","label":"Official site"}],"source":"official_site","facts":{"kind":"DECLARED_LINKS","added":1,"removed":0,"previousReadAt":"2026-09-30T15:18:38.582Z"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/sourcechange%3Aae5a94ee-bfc5-4cfb-b232-4e4b0600e145","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:1b372c03-3482-457c-897c-b3ce7975d1c2","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-05T23:16:57.000Z","precision":"EXACT","detectedAt":"2026-10-05T23:57:38.169Z","recordedAt":"2026-10-06T00:17:11.374Z","summary":"v3.18.0","evidence":[{"id":"ship:1b372c03-3482-457c-897c-b3ce7975d1c2","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.18.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:589021ed-d449-41cc-a5eb-7804db2b3b57"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.18.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A1b372c03-3482-457c-897c-b3ce7975d1c2","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:4d8f3f0d-b848-4e59-8b6a-46a22a4ab010","revision":17,"op":"upsert","type":"build.code_activity","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-10T17:57:20.000Z","precision":"WEEK","detectedAt":"2026-10-05T15:44:27.404Z","recordedAt":"2026-10-15T21:20:00.612Z","summary":"Code changes, week of 2026-10-05 – 2026-10-11","evidence":[{"id":"ship:4d8f3f0d-b848-4e59-8b6a-46a22a4ab010","url":"https://github.com/keeperhub/keeperhub","label":"GitHub"}],"source":"github","countsAsBuilding":true,"facts":{"eventType":"CODE_ACTIVITY","commitsRead":5,"verification":"SOURCE_LINKED","codeSubstance":"SUBSTANTIVE","commitsListed":38,"commitsNotRead":33,"commitsChangedCode":3,"codeSubstanceVersion":"commit-substance-v4","commitsSubstanceUnknown":0,"commitsDocumentationOrMaintenance":2},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A4d8f3f0d-b848-4e59-8b6a-46a22a4ab010","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"sourcechange:a69d612c-ab34-47db-989e-602de3a12b7f","revision":2,"op":"upsert","type":"research.source_changed","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-10-02T16:33:13.401Z","recordedAt":"2026-10-17T04:20:01.629Z","summary":"Links the official site declares changed: 1 added, 0 removed. Added docs link: docs.keeperhub.com/keepers/overview","evidence":[{"id":"sourcechange:a69d612c-ab34-47db-989e-602de3a12b7f","url":"https://docs.keeperhub.com/","label":"Official site"}],"source":"official_site","facts":{"kind":"DECLARED_LINKS","added":1,"removed":0,"previousReadAt":"2026-09-26T22:21:45.555Z"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/sourcechange%3Aa69d612c-ab34-47db-989e-602de3a12b7f","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:4231a715-eb2e-4964-9c69-2547bbf89d02","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-01T21:07:26.000Z","precision":"EXACT","detectedAt":"2026-10-02T05:31:23.933Z","recordedAt":"2026-10-02T06:20:23.456Z","summary":"v3.17.0","evidence":[{"id":"ship:4231a715-eb2e-4964-9c69-2547bbf89d02","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.17.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:936da362-9404-4f72-8f9f-85d85e03ea3f"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.17.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A4231a715-eb2e-4964-9c69-2547bbf89d02","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:fc26d5fd-66df-45cc-aaea-71a30dd1e6a7:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-10-01T14:07:58.228Z","recordedAt":"2026-10-01T14:10:08.396Z","summary":"Official source added: docs","evidence":[{"id":"source:fc26d5fd-66df-45cc-aaea-71a30dd1e6a7","url":"https://docs.keeperhub.com/keepers/overview","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3Afc26d5fd-66df-45cc-aaea-71a30dd1e6a7","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:7e158547-8565-432b-a975-5d6e809960a5","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-30T20:58:53.000Z","precision":"EXACT","detectedAt":"2026-10-01T05:41:18.039Z","recordedAt":"2026-10-01T06:06:24.143Z","summary":"v3.16.0","evidence":[{"id":"ship:7e158547-8565-432b-a975-5d6e809960a5","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.16.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:bcade44c-2fce-43dc-bcb2-04ab67c54c96"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.16.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A7e158547-8565-432b-a975-5d6e809960a5","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:c93ad778-d916-480d-8e9a-a903a1094689:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T17:04:39.671Z","recordedAt":"2026-09-30T17:07:57.520Z","summary":"Official source added: docs","evidence":[{"id":"source:c93ad778-d916-480d-8e9a-a903a1094689","url":"https://docs.keeperhub.com/keepers","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3Ac93ad778-d916-480d-8e9a-a903a1094689","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:c61f0fed-fb99-458c-836d-437ace464f60:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T16:05:47.138Z","recordedAt":"2026-09-30T16:07:58.287Z","summary":"Official source added: docs","evidence":[{"id":"source:c61f0fed-fb99-458c-836d-437ace464f60","url":"https://docs.keeperhub.com/platform-reference","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3Ac61f0fed-fb99-458c-836d-437ace464f60","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:b2fd15ec-8eeb-4621-bdb1-92d2805a5bbf:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T16:05:47.127Z","recordedAt":"2026-09-30T16:07:58.287Z","summary":"Official source added: docs","evidence":[{"id":"source:b2fd15ec-8eeb-4621-bdb1-92d2805a5bbf","url":"https://docs.keeperhub.com/concepts","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3Ab2fd15ec-8eeb-4621-bdb1-92d2805a5bbf","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:52b0c7b5-296e-46d6-828e-d3f0f2f9d4dc:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T15:11:05.211Z","recordedAt":"2026-09-30T15:12:23.474Z","summary":"Official source added: docs","evidence":[{"id":"source:52b0c7b5-296e-46d6-828e-d3f0f2f9d4dc","url":"https://docs.keeperhub.com/getting-started/cli","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A52b0c7b5-296e-46d6-828e-d3f0f2f9d4dc","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:445263fa-9d50-46f8-8ba8-ddd471957101:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T15:11:05.186Z","recordedAt":"2026-09-30T15:12:23.474Z","summary":"Official source added: docs","evidence":[{"id":"source:445263fa-9d50-46f8-8ba8-ddd471957101","url":"https://docs.keeperhub.com/getting-started/api","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A445263fa-9d50-46f8-8ba8-ddd471957101","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:3ccd5175-20f5-4f24-a06e-1b557166f961:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T14:10:16.675Z","recordedAt":"2026-09-30T14:11:55.491Z","summary":"Official source added: docs","evidence":[{"id":"source:3ccd5175-20f5-4f24-a06e-1b557166f961","url":"https://docs.keeperhub.com/getting-started/agent","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A3ccd5175-20f5-4f24-a06e-1b557166f961","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:7313aca2-1d8f-4914-9c97-4863142e5238:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T14:10:16.663Z","recordedAt":"2026-09-30T14:11:55.491Z","summary":"Official source added: docs","evidence":[{"id":"source:7313aca2-1d8f-4914-9c97-4863142e5238","url":"https://docs.keeperhub.com/getting-started/browser","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A7313aca2-1d8f-4914-9c97-4863142e5238","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:58c2ccb3-5eea-4285-83e6-9ab09ff66efb:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T13:10:27.462Z","recordedAt":"2026-09-30T13:12:14.143Z","summary":"Official source added: docs","evidence":[{"id":"source:58c2ccb3-5eea-4285-83e6-9ab09ff66efb","url":"https://docs.keeperhub.com/getting-started","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A58c2ccb3-5eea-4285-83e6-9ab09ff66efb","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:41ac7c53-73fb-40df-a2be-3891262495ef:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-30T13:10:27.437Z","recordedAt":"2026-09-30T13:12:14.143Z","summary":"Official source added: docs","evidence":[{"id":"source:41ac7c53-73fb-40df-a2be-3891262495ef","url":"https://docs.keeperhub.com/agent/mcp-server","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A41ac7c53-73fb-40df-a2be-3891262495ef","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:008ea680-4f96-4536-a790-25fb3528f18b","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-29T10:11:05.000Z","precision":"EXACT","detectedAt":"2026-09-29T15:33:14.592Z","recordedAt":"2026-09-29T16:10:02.089Z","summary":"v3.15.0","evidence":[{"id":"ship:008ea680-4f96-4536-a790-25fb3528f18b","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.15.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:bef65c7b-dd8d-4784-af0d-89e61b1039da"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.15.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A008ea680-4f96-4536-a790-25fb3528f18b","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:8bca052b-10c2-4a23-8822-7a4fbb6d4fe7","revision":18,"op":"upsert","type":"build.code_activity","domain":"build","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-10-02T18:37:26.000Z","precision":"WEEK","detectedAt":"2026-09-28T05:07:31.802Z","recordedAt":"2026-10-15T21:20:00.612Z","summary":"Code changes, week of 2026-09-28 – 2026-10-04","evidence":[{"id":"ship:8bca052b-10c2-4a23-8822-7a4fbb6d4fe7","url":"https://github.com/keeperhub/keeperhub","label":"GitHub"}],"source":"github","countsAsBuilding":true,"facts":{"eventType":"CODE_ACTIVITY","commitsRead":3,"verification":"SOURCE_LINKED","codeSubstance":"SUBSTANTIVE","commitsListed":118,"commitsNotRead":115,"commitsChangedCode":3,"codeSubstanceVersion":"commit-substance-v4","commitsSubstanceUnknown":0,"commitsDocumentationOrMaintenance":0},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A8bca052b-10c2-4a23-8822-7a4fbb6d4fe7","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:05ae3b6b-a74b-4c0a-bb98-471ec6be7e9a:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-26T21:42:46.508Z","recordedAt":"2026-09-26T21:45:04.356Z","summary":"Official source added: docs","evidence":[{"id":"source:05ae3b6b-a74b-4c0a-bb98-471ec6be7e9a","url":"https://docs.keeperhub.com/ai-tools/mcp-server","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3A05ae3b6b-a74b-4c0a-bb98-471ec6be7e9a","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"source:c3905412-2d15-4727-9414-635f376f2c09:added","revision":1,"op":"upsert","type":"research.source_added","domain":"research","origin":"live","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":null,"precision":"OBSERVED","detectedAt":"2026-09-26T21:42:46.501Z","recordedAt":"2026-09-26T21:45:04.356Z","summary":"Official source added: docs","evidence":[{"id":"source:c3905412-2d15-4727-9414-635f376f2c09","url":"https://docs.keeperhub.com/","label":"Docs"}],"source":"website_crawl","facts":{"sourceType":"DOCS"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/source%3Ac3905412-2d15-4727-9414-635f376f2c09","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:2e9c0312-1afb-41d7-ba8f-8d210f4f77f4","revision":1,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-25T18:10:00.000Z","precision":"EXACT","detectedAt":"2026-09-25T18:43:38.179Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"v3.14.0","evidence":[{"id":"ship:2e9c0312-1afb-41d7-ba8f-8d210f4f77f4","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.14.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:40fb9ec4-0b49-49d8-99bb-0470ca44e2dc"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.14.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A2e9c0312-1afb-41d7-ba8f-8d210f4f77f4","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:c28c2ac7-985d-4106-be53-9fc4358097ae","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-20T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-25T14:05:52.924Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"Paging On-Call from a Workflow: PagerDuty on KeeperHub","evidence":[{"id":"ship:c28c2ac7-985d-4106-be53-9fc4358097ae","url":"https://keeperhub.com/blog/pagerduty-incident-alerts","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Ac28c2ac7-985d-4106-be53-9fc4358097ae","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:7ddf3176-aa5b-4ddd-a9f8-26847b31dcda","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-25T00:11:19.000Z","precision":"EXACT","detectedAt":"2026-09-25T07:50:37.241Z","recordedAt":"2026-10-02T21:50:01.778Z","summary":"v3.13.0","evidence":[{"id":"ship:7ddf3176-aa5b-4ddd-a9f8-26847b31dcda","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.13.0","label":"GitHub"}],"source":"github","annotations":{"signalIds":["signal:9f57584e-6d78-4747-b17f-8e36b49dc5fa"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.13.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A7ddf3176-aa5b-4ddd-a9f8-26847b31dcda","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:2385d86a-26d1-4b33-acb8-c132def648ae","revision":1,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-24T17:50:07.000Z","precision":"EXACT","detectedAt":"2026-09-24T20:53:10.375Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"v3.12.1","evidence":[{"id":"ship:2385d86a-26d1-4b33-acb8-c132def648ae","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.12.1","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:8154be7e-3b48-4945-a8aa-7b50f6a1bb59"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.12.1"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A2385d86a-26d1-4b33-acb8-c132def648ae","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:71424e2c-fd09-4166-8f99-e95f63cc83bf","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-24T10:30:23.000Z","precision":"EXACT","detectedAt":"2026-09-24T10:33:41.884Z","recordedAt":"2026-10-02T21:50:01.778Z","summary":"v3.12.0","evidence":[{"id":"ship:71424e2c-fd09-4166-8f99-e95f63cc83bf","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.12.0","label":"GitHub"}],"source":"github","annotations":{"signalIds":["signal:ac16f0ab-9c1d-4860-91e6-88878d7e8de8"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.12.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A71424e2c-fd09-4166-8f99-e95f63cc83bf","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:78a48373-00e0-4028-9f58-e603c169ad9a","revision":1,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-23T07:26:30.000Z","precision":"EXACT","detectedAt":"2026-09-23T12:23:41.987Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"v3.11.2","evidence":[{"id":"ship:78a48373-00e0-4028-9f58-e603c169ad9a","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.11.2","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:b7d39449-20d5-4b7e-9217-3483375e9961"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.11.2"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A78a48373-00e0-4028-9f58-e603c169ad9a","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:3313da58-00ac-459a-a690-d6e843a743c1","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-22T20:40:11.000Z","precision":"EXACT","detectedAt":"2026-09-23T02:36:54.155Z","recordedAt":"2026-10-02T21:50:01.778Z","summary":"v3.11.0","evidence":[{"id":"ship:3313da58-00ac-459a-a690-d6e843a743c1","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.11.0","label":"GitHub"}],"source":"github","annotations":{"signalIds":["signal:7a6c8249-2002-49bb-8479-c7f2cbd373d5"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.11.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A3313da58-00ac-459a-a690-d6e843a743c1","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:a1e07450-4ffa-4fc7-a8db-712be0b0797c","revision":1,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-22T23:54:39.000Z","precision":"EXACT","detectedAt":"2026-09-23T02:36:54.133Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"v3.11.1","evidence":[{"id":"ship:a1e07450-4ffa-4fc7-a8db-712be0b0797c","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.11.1","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:4769006f-ca89-457b-83ab-fc53006cdead"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.11.1"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Aa1e07450-4ffa-4fc7-a8db-712be0b0797c","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:8e2b9aee-08cb-4672-b43f-dc18b7635daf","revision":7,"op":"upsert","type":"build.code_activity","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-25T15:17:17.000Z","precision":"WEEK","detectedAt":"2026-09-21T18:14:25.379Z","recordedAt":"2026-10-08T22:25:03.580Z","summary":"Code changes, week of 2026-09-21 – 2026-09-27","evidence":[{"id":"ship:8e2b9aee-08cb-4672-b43f-dc18b7635daf","url":"https://github.com/keeperhub/keeperhub","label":"GitHub"}],"source":"github","countsAsBuilding":true,"facts":{"eventType":"CODE_ACTIVITY","commitsRead":3,"verification":"SOURCE_LINKED","codeSubstance":"SUBSTANTIVE","commitsListed":83,"commitsNotRead":80,"commitsChangedCode":3,"codeSubstanceVersion":"commit-substance-v3","commitsSubstanceUnknown":0,"commitsDocumentationOrMaintenance":0},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A8e2b9aee-08cb-4672-b43f-dc18b7635daf","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:882736bc-5bef-4a1e-8437-da48921716e6","revision":1,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-19T10:46:59.000Z","precision":"EXACT","detectedAt":"2026-09-19T12:27:11.041Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"v3.10.1","evidence":[{"id":"ship:882736bc-5bef-4a1e-8437-da48921716e6","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.10.1","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:ad5c139b-89c9-4ecf-9101-69a22c9472fd"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.10.1"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A882736bc-5bef-4a1e-8437-da48921716e6","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:d1bc0d2c-1a91-457d-a930-f0ce2c17916b","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-18T16:45:39.000Z","precision":"EXACT","detectedAt":"2026-09-19T02:27:21.414Z","recordedAt":"2026-10-02T21:50:01.778Z","summary":"v3.9.1","evidence":[{"id":"ship:d1bc0d2c-1a91-457d-a930-f0ce2c17916b","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.9.1","label":"GitHub"}],"source":"github","annotations":{"signalIds":["signal:5e10c3a1-7bc3-4397-be48-e62d92aa14c7"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.9.1"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Ad1bc0d2c-1a91-457d-a930-f0ce2c17916b","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:f81a419e-1daa-40cc-b18e-d567314e6ff4","revision":1,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-18T18:58:56.000Z","precision":"EXACT","detectedAt":"2026-09-19T02:27:21.404Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"v3.10.0","evidence":[{"id":"ship:f81a419e-1daa-40cc-b18e-d567314e6ff4","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.10.0","label":"GitHub"}],"source":"github","countsAsBuilding":true,"annotations":{"signalIds":["signal:b57ed362-04fb-41a1-9127-fb67cdecfca5"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.10.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Af81a419e-1daa-40cc-b18e-d567314e6ff4","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:18deb92e-88c2-4a55-b849-94112e95a605","revision":2,"op":"upsert","type":"build.release","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-09-18T13:58:47.000Z","precision":"EXACT","detectedAt":"2026-09-18T14:43:56.987Z","recordedAt":"2026-10-02T21:50:01.778Z","summary":"v3.9.0","evidence":[{"id":"ship:18deb92e-88c2-4a55-b849-94112e95a605","url":"https://github.com/KeeperHub/keeperhub/releases/tag/v3.9.0","label":"GitHub"}],"source":"github","annotations":{"signalIds":["signal:96693a3f-fa6a-424c-b920-b8917032d2df"]},"facts":{"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","releaseVersion":"v3.9.0"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A18deb92e-88c2-4a55-b849-94112e95a605","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:a0a1151c-27bd-4e8d-b3e5-48693b5e6a63","revision":2,"op":"retract","recordedAt":"2026-10-17T21:50:02.799Z"},{"id":"ship:12a825e0-168d-4399-97de-7e0728d9e21f","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-02-24T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:45.005Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"How We Keep Sky Protocol Running with 100% Uptime","evidence":[{"id":"ship:12a825e0-168d-4399-97de-7e0728d9e21f","url":"https://keeperhub.com/blog/002-sky-protocol-case-study","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A12a825e0-168d-4399-97de-7e0728d9e21f","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:2ce3d204-bdcf-4854-80ed-020e8b8d55fe","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-02-25T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.996Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"MCP Standardised the Interface. It Didn't Solve Execution.","evidence":[{"id":"ship:2ce3d204-bdcf-4854-80ed-020e8b8d55fe","url":"https://keeperhub.com/blog/003-mcp-execution-layer","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A2ce3d204-bdcf-4854-80ed-020e8b8d55fe","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:b0bba731-de8f-43ca-b584-81601e201732","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-03-12T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.985Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"Two Oracle Failures. Thirty Days. The Same Root Cause.","evidence":[{"id":"ship:b0bba731-de8f-43ca-b584-81601e201732","url":"https://keeperhub.com/blog/004-oracle-configuration-drift","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Ab0bba731-de8f-43ca-b584-81601e201732","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:c90b1f70-439e-40b2-aaed-fb854d37a2d2","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-03-12T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.976Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"The $1.4B Hack a Single Automation Would Have Caught","evidence":[{"id":"ship:c90b1f70-439e-40b2-aaed-fb854d37a2d2","url":"https://keeperhub.com/blog/003-bybit-attack-caught-by-wrong-people","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Ac90b1f70-439e-40b2-aaed-fb854d37a2d2","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:ba344bde-e7b5-45b5-b77f-5ce376f6650c","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-03-19T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.961Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"x402 vs MPP: Neither Solves Execution.","evidence":[{"id":"ship:ba344bde-e7b5-45b5-b77f-5ce376f6650c","url":"https://keeperhub.com/blog/006-mpp-vs-x402","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Aba344bde-e7b5-45b5-b77f-5ce376f6650c","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:3ee47e4e-05ef-488b-a211-df8fd74475f5","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-03-26T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.948Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"The $25M Key That Wasn't in a Smart Contract","evidence":[{"id":"ship:3ee47e4e-05ef-488b-a211-df8fd74475f5","url":"https://keeperhub.com/blog/007-resolv-offchain-keys","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A3ee47e4e-05ef-488b-a211-df8fd74475f5","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:35a36304-f8a1-4c5a-b8fe-32b8465123d5","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-04-07T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.920Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"Our First Hackathon: ETHGlobal OpenAgents","evidence":[{"id":"ship:35a36304-f8a1-4c5a-b8fe-32b8465123d5","url":"https://keeperhub.com/blog/008-first-hackathon-openagents","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3A35a36304-f8a1-4c5a-b8fe-32b8465123d5","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}},{"id":"ship:29aba00a-ab18-4bfe-8ffb-58eae0b7b34e","revision":2,"op":"retract","recordedAt":"2026-10-17T21:50:02.799Z"},{"id":"ship:b88c0ee9-a1d5-47b2-828b-8c42d8c4bd9b","revision":2,"op":"retract","recordedAt":"2026-10-17T21:50:02.799Z"},{"id":"ship:fc0d0c3a-c8c7-4201-84ea-a42f10957b25","revision":1,"op":"upsert","type":"build.ship","domain":"build","origin":"bootstrap","project":{"slug":"keeperhub-keeperhub","name":"keeperhub","url":"https://heyresearch.xyz/project/keeperhub-keeperhub"},"occurredAt":"2026-04-20T00:00:00.000Z","precision":"DATE","detectedAt":"2026-09-18T11:12:44.869Z","recordedAt":"2026-09-26T11:36:18.916Z","summary":"DeFi Infrastructure Goes Agentic","evidence":[{"id":"ship:fc0d0c3a-c8c7-4201-84ea-a42f10957b25","url":"https://keeperhub.com/blog/010-defi-infrastructure-goes-agentic","label":"Feed"}],"source":"feed","facts":{"eventType":"ANNOUNCEMENT","verification":"SOURCE_LINKED"},"links":{"project":"https://heyresearch.xyz/project/keeperhub-keeperhub","evidence":"https://heyresearch.xyz/api/evidence/ship%3Afc0d0c3a-c8c7-4201-84ea-a42f10957b25","timeline":"https://heyresearch.xyz/api/projects/keeperhub-keeperhub/timeline"}}],"nextCursor":"YzIuMTAwNDk","hasMore":true,"ledger":{"collectionStart":"2026-09-26T11:35:57.227Z","transitionsFrom":"2026-09-26T11:32:48.791Z","newestRecordedAt":"2026-10-19T06:20:01.994Z","projectorRanAt":"2026-10-19T06:20:01.994Z"},"disclaimer":"Public, source-backed activity HEY recorded. Still Building means verified activity through a tracked market drawdown — it is not a prediction, not a ranking by price, and not investment advice. Few projects meet Still Building or Under the Radar at any time; both are strict by design, and list responses carry the counts."}