[9] Public MVP polish #44

Open
opened 2026-06-14 05:24:51 +02:00 by dernbu · 0 comments
Owner

Objective

Polish the public MVP so the application is coherent and safe enough for real browsing, searching, reading, and downloading.

This issue is about product completeness across the already-built data paths, not about introducing another backend layer for its own sake.

Dependencies

Depends on #43.

Scope

  • Refine browse, search, and detail route UX.
  • Ensure filters, sorting, and cursor pagination are URL-addressable.
  • Improve grouped result cards for correlated and unmatched source records.
  • Improve source discrepancy display and rendition/source selection.
  • Add original HTML and PDF download controls with safe response headers and disposition rules.
  • Ensure public APIs expose typed source metadata but not raw source payloads.
  • Add keyboard and screen-reader coverage for required interactions.
  • Add integration tests for search, detail, source switching, sanitized reader, and downloads.

Out of scope

  • Administrator UI.
  • Reconciliation editing workflows.
  • Advanced analytics beyond the MVP search/read/download flows.

Done when

  • Core browse, search, detail, rendition selection, reader, and download flows work against fixture data.
  • URL state can reproduce search and browse views.
  • Source discrepancies remain visible to users.
  • Public endpoints do not expose raw source JSON/HTML payloads except through intentional artifact routes.
  • Required accessibility interactions are covered by tests.
## Objective Polish the public MVP so the application is coherent and safe enough for real browsing, searching, reading, and downloading. This issue is about product completeness across the already-built data paths, not about introducing another backend layer for its own sake. ## Dependencies Depends on #43. ## Scope - Refine browse, search, and detail route UX. - Ensure filters, sorting, and cursor pagination are URL-addressable. - Improve grouped result cards for correlated and unmatched source records. - Improve source discrepancy display and rendition/source selection. - Add original HTML and PDF download controls with safe response headers and disposition rules. - Ensure public APIs expose typed source metadata but not raw source payloads. - Add keyboard and screen-reader coverage for required interactions. - Add integration tests for search, detail, source switching, sanitized reader, and downloads. ## Out of scope - Administrator UI. - Reconciliation editing workflows. - Advanced analytics beyond the MVP search/read/download flows. ## Done when - Core browse, search, detail, rendition selection, reader, and download flows work against fixture data. - URL state can reproduce search and browse views. - Source discrepancies remain visible to users. - Public endpoints do not expose raw source JSON/HTML payloads except through intentional artifact routes. - Required accessibility interactions are covered by tests.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dernbu/lawnet-scraper#44
No description provided.