Part of #49 — Lists parity gaps: GitHub-backed lists, saved views, view modes and collaborative editing
Unused API: GET /api/lists/{id}/views — "Every shared view on the list, plus this user's
own personal views" — with POST to create (name, scope, config, isDefault), PUT to
update, DELETE to remove, and POST /api/lists/{id}/views/{viewId} to fork a shared view into
a personal copy ("the escape hatch" when someone else's shared view does not suit).
Android has no concept of views at all, so a list always renders one way.
- View switcher on the list detail screen listing shared and personal views.
- Create / rename / delete / set-default, respecting
scope.
- Fork a shared view to a personal copy.
- Confirm the
config shape against the live API before modelling it — the spec types it loosely.
Tests: view list parse; create/update/delete round-trips; fork produces a personal copy.
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:
GET /api/lists/{id}/views— "Every shared view on the list, plus this user'sown personal views" — with
POSTto create (name,scope,config,isDefault),PUTtoupdate,
DELETEto remove, andPOST /api/lists/{id}/views/{viewId}to fork a shared view intoa personal copy ("the escape hatch" when someone else's shared view does not suit).
Android has no concept of views at all, so a list always renders one way.
scope.configshape against the live API before modelling it — the spec types it loosely.Tests: view list parse; create/update/delete round-trips; fork produces a personal copy.
Filed from the parity review of
feature/parity-wip@14d7795against interlinedlist.com (OpenAPI/api/openapi.json, 233 paths) and the public help centre.