• v1.0.0 1860782ad6

    v1.0.0 — History tab launch

    tyler released this 2026-06-24 14:02:39 -06:00 | 267 commits to main since this release

    Launch 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