-
v1.0.0 — History tab launch
released this
2026-06-24 14:02:39 -06:00 | 267 commits to main since this releaseLaunch line for the single-billing-office deployment. Builds on the
v0.2.0 batch export endpoint with a user-facing surface so the
operator can re-download any persisted 837P batch as a ZIP without
re-parsing the original file.Highlights:
- Upload page gets a second tab — Upload | History — mirrored to
?tab= in the URL for deep-link round-trip. The History tab lists
every persisted batch newest-first with a one-click Re-export ZIP
button per 837P row. - /api/batches now carries per-row claimIds (837P only). 835 rows
return [] which the UI uses as the signal to hide the Re-export
button — no extra round-trip per row to fetch them. - Tab falls back to the in-memory parsedBatches store when the
backend returns no rows so it stays useful in sample-data mode. - Tests: 13 new frontend tests (tab switching, URL deep-link,
loading/error/empty states, 837P-vs-835 button split, Re-export
happy/error paths); 2 new backend tests covering claimIds on 837P
vs empty list on 835.
Also on this line (since v0.2.0):
- SP21 — Universal Drill-Down: Provider / Remit / Ack drawers, peek
stack, claim drawer refactor across 8 surfaces. - SP22 — Line-level reconciliation; migration drops inline UNIQUE on
claims. - SP23 — Ubuntu Docker deployment: multi-stage backend Dockerfile,
frontend Dockerfile + nginx, docker-compose with named volumes and
secrets, operator scripts (cyclone-init, post-deploy, smoke) and
RUNBOOK. - SP24 — Auth posture alignment: CYCLONE_AUTH_DISABLED escape hatch
with WARNING at boot; CYCLONE_ADMIN_*_FILE for Docker secrets;
CLAUDE.md / REQUIREMENTS.md / ARCHITECTURE.md reconciled.
Downloads
- Upload page gets a second tab — Upload | History — mirrored to