Casual Sheets
Plan, architecture, research notes, co-editing internals, the large-file pipeline, fork-side perf, lossiness audits, and the Docker bundle.
- Plan Phased roadmap, scope, and what is in/out for Casual Sheets.
- Architecture How the Univer grid, collab driver, xlsx workers, charts, and panels fit together.
- Research — Univer technical brief Source-level notes on how Univer behaves, with file paths.
- Co-editing Hocuspocus + Yjs bridge: mutations, presence, room lifecycle.
- Large-file pipeline Streaming xlsx open, worker offload, snapshot-ref staging.
- Univer fork — perf plan Fork-side perf punch list with status per item.
- xlsx round-trip audit Per-probe lossiness report. Currently 46 of 46 pristine.
- ODS round-trip audit .ods round-trip results vs the same probe set.
- Docker image Self-hosted bundle: web + Hocuspocus + Fastify on one port.
- Environment variables Every runtime + build-time knob, with defaults + accepted values.
- Self-hosting Single image, three deployment shapes, full configuration model.
- Self-hosting — reverse proxy nginx, Caddy, Traefik. WebSocket upgrade + body-size + sub-path mount recipes.
- Self-hosting — TLS + custom domain Let's Encrypt with each proxy, DNS pointers, CASUAL_PUBLIC_ORIGIN.
- Self-hosting — CORS When you need it, when you don't, the most common mistake.
- Self-hosting — scaling Single-process limits, Redis path, horizontal scale-out caveats (v0.2 lane).
- Self-hosting — backups Per-backend backup + restore recipes. Run the restore drill once.
- Customization Admin panel walkthrough, secret handling, token issuance, webhook verification.
- Customization — auth (JWT, roles, permissions) Claim model, role permission matrix, token issuance, error responses, migration.
- Customization — webhooks Event catalogue, payload + headers, signature verification (Node / Python / Go).