{"digest":"f7969a4866201d33e9745f855ab29f121a53f99f720a2d3865cda1d884db2d58","count":13,"docs":[{"id":"readme","title":"Sagap Hub","path":"README.md","private":false,"bytes":42183,"digest":"6a101f525f813270741175d92bbd088c60a68d8f064f0dc05c851df8d7196e20"},{"id":"docs/deploy-checklist","title":"Pre-deploy checklist — Hub, staging","path":"docs/deploy-checklist.md","private":false,"bytes":8541,"digest":"701b39577ad0c7659ad5615216a618fb5632eeca6f4d67b82083341cf357978b"},{"id":"docs/deploy","title":"Deploying the Hub","path":"docs/deploy.md","private":false,"bytes":30005,"digest":"1d4073f345ffa068b7df1b0e4f0385e9ea1a9c0554902ca277fbf1c2ffa66ed8"},{"id":"docs/frontend/editors","title":"Building the channel and catalog editors","path":"docs/frontend/editors.md","private":false,"bytes":11856,"digest":"ceb2fb982033257931fa43c82459b4ba2a9d3312bff9f0a114d69c5b6dddb468"},{"id":"docs/frontend/endpoints","title":"Every endpoint, and which one to use","path":"docs/frontend/endpoints.md","private":false,"bytes":41305,"digest":"39514aba5f32e11437b659c1aeb4e2db30e56d7d42a403ec4dfc1602ec4204ea"},{"id":"docs/frontend/flows","title":"Worked flows","path":"docs/frontend/flows.md","private":false,"bytes":10642,"digest":"77d60ddc3813e0ba7e93686acf10c4a20c2df957f80b8a3d0bd29c52290acd82"},{"id":"docs/frontend/payloads","title":"What you send, and what comes back","path":"docs/frontend/payloads.md","private":false,"bytes":25388,"digest":"5fa010cdfc4b1e98797e49b60207d2fe3136b50aa28965e17d2ff466c7ade0d1"},{"id":"docs/frontend/types","title":"TypeScript","path":"docs/frontend/types.md","private":false,"bytes":34964,"digest":"aeda3e98feff179303e97e1947120398f77cf3b435b41cb25146a94db7b0cd1c"},{"id":"docs/frontend/websocket","title":"The push channel","path":"docs/frontend/websocket.md","private":false,"bytes":19779,"digest":"d9fcddc33fd6c32d4327fc51a7f7c6a1014f6ea7db68ed51842782eb4bbc6fee"},{"id":"docs/frontend-integration","title":"Integrating a frontend with the Hub","path":"docs/frontend-integration.md","private":false,"bytes":44913,"digest":"f0b8cca260c94b0febf4e3ad56e5644887bdd4f67114f572464ac431cddc1a02"},{"id":"docs/operator-workflow","title":"The operator workflow","path":"docs/operator-workflow.md","private":false,"bytes":60001,"digest":"182d6433672922901e1af64c00e46707c10fcd27ee72029a98e770929e50dc2f"},{"id":"docs/push-channel","title":"The push channel, server side","path":"docs/push-channel.md","private":false,"bytes":12869,"digest":"6c3a36440f5364bd46594a6a52f26ce7ca2a2819e54254745d819f8ebfd638eb"},{"id":"protocol/v1/framing","title":"Sagap recorder ↔ Hub frame framing, v1","path":"protocol/v1/framing.md","private":false,"bytes":108272,"digest":"4ed1a3ea5bb88be925afc6c835cf3b9970347a51be91295934b606bd1b3a8dd3"}]}