Part of #49 — Lists parity gaps: GitHub-backed lists, saved views, view modes and collaborative editing
Unused API: POST /api/lists/{id}/data/versions — "Combined freshness poll and presence
heartbeat for the grid" — taking an optional focusedRowId.
Without it, two people editing the same list on Android silently clobber each other's rows.
- Heartbeat while a list is open, sending the focused row.
- Use the freshness response to refresh changed rows rather than refetching the whole table.
- Show who else is present, mirroring the presence indicator
:feature:documents already has.
Tests: heartbeat lifecycle (starts on open, stops on leave); stale-row refresh.
Filed from the parity review of feature/parity-wip @ 14d7795 against interlinedlist.com (OpenAPI /api/openapi.json, 233 paths) and the public help centre.
Part of #49 — Lists parity gaps: GitHub-backed lists, saved views, view modes and collaborative editing
Unused API:
POST /api/lists/{id}/data/versions— "Combined freshness poll and presenceheartbeat for the grid" — taking an optional
focusedRowId.Without it, two people editing the same list on Android silently clobber each other's rows.
:feature:documentsalready has.Tests: heartbeat lifecycle (starts on open, stops on leave); stale-row refresh.
Filed from the parity review of
feature/parity-wip@14d7795against interlinedlist.com (OpenAPI/api/openapi.json, 233 paths) and the public help centre.