Commit Graph

  • 490a1b9478 feat(sp28): ClaimDrawer acknowledgments panel + tests Nora 2026-07-02 11:33:47 -06:00
  • b094231995 feat(sp28): store.claim_acks facade + batch_envelope_index + to_ui_claim_ack serializer Nora 2026-07-02 11:31:29 -06:00
  • c54b2c1867 feat(sp28): claimAcks slice + useTailStream/useMergedTail dispatch Nora 2026-07-02 11:31:17 -06:00
  • a97f1d1350 feat(sp28): apply_claim_ack_links orchestrator + 999/277CA/TA1 helpers Nora 2026-07-02 11:29:02 -06:00
  • d2512945ca feat(sp28): useClaimAcks + useAckClaims hooks with api types Nora 2026-07-02 11:26:25 -06:00
  • 9e775c0150 feat(sp28): add 0018_claim_acks migration + ClaimAck ORM model Nora 2026-07-02 11:24:49 -06:00
  • e10d3886c2 refactor: export joinUrl from auth/api and reuse in lib/api Nora 2026-07-02 11:18:22 -06:00
  • ec87f98f02 docs(spec): SP28 D10 — two-pass join via Batch.envelope.control_number Nora 2026-07-02 11:16:53 -06:00
  • f88a7c7c4f feat(acks): surface 999 rejections via sidebar badge + table sort Nora 2026-07-02 10:59:46 -06:00
  • aca9667ff8 fix: enable CYCLONE_SCHEDULER_AUTOSTART in docker-compose Nora 2026-07-02 10:49:04 -06:00
  • 999a762c86 docs(plan): SP28 ack-claim auto-link implementation plan Nora 2026-07-02 10:32:17 -06:00
  • 53a8c77cb8 docs(spec): SP28 ack-claim auto-link design Nora 2026-07-02 10:30:52 -06:00
  • de8bc2e153 merge: SP25 ack live-tail into main Nora 2026-07-02 09:30:49 -06:00
  • 1363d36046 fix(sp25): typecheck fixups Nora 2026-07-02 09:23:44 -06:00
  • 146cb6d17d feat(sp25): wire live-tail triplet into Acks page Nora 2026-07-02 09:12:19 -06:00
  • 191bc935c3 feat(sp25): extend useMergedTail to handle acks + ta1_acks slices Nora 2026-07-02 09:09:53 -06:00
  • 029623f3a5 feat(sp25): extend useTailStream dispatch for acks + ta1_acks Nora 2026-07-02 09:08:46 -06:00
  • 1648c81425 feat(sp25): extend useTailStore with acks + ta1_acks slices Nora 2026-07-02 09:07:26 -06:00
  • f1bee546f6 feat(sp25): extend TailResource to include acks + ta1_acks Nora 2026-07-02 09:01:53 -06:00
  • 603ec8842a feat(sp25): /api/acks/stream + /api/ta1-acks/stream NDJSON endpoints Nora 2026-07-02 09:00:54 -06:00
  • 686c11f480 feat(sp25): drop event_bus kwarg from handlers; thread event_bus into parse endpoints Nora 2026-07-02 08:52:20 -06:00
  • 8d11b391a0 feat(sp25): add_*_ack publish ack_received / ta1_ack_received / two77ca_ack_received Nora 2026-07-02 08:47:03 -06:00
  • 4b22193c4a feat(sp25): move ack UI serializers to store/ui.py Nora 2026-07-02 08:45:19 -06:00
  • d8c03fde3f docs(plan): plan for SP25 ack live-tail cyclone 2026-07-02 08:34:54 -06:00
  • 014e02ad42 docs(spec): design for SP25 ack live-tail cyclone 2026-07-02 08:30:39 -06:00
  • 4360ef7209 merge: SP21 store split into main Nora 2026-06-29 16:20:15 -06:00
  • fe84ce7cf3 fix(sp21): drop dead code surfaced by code-quality review Nora 2026-06-29 16:20:01 -06:00
  • cfc95307e3 fix(sp21): remove orphan _ITER_UNBOUNDED from ui.py (now in claim_detail.py) Nora 2026-06-29 16:04:42 -06:00
  • c8f8f5d3c6 refactor(sp21): split store.py into cyclone/store/ subpackage (14 modules) Tyler Martinez 2026-06-29 15:57:31 -06:00
  • 9644db8c51 docs(plan): resume SP21 store split — 14 modules, function-name refs (no line numbers) Nora 2026-06-29 14:47:54 -06:00
  • fbe7b2358d docs(spec): resume SP21 store split — 14 modules, 3 SP27 symbols, 3 private-helper re-exports Nora 2026-06-29 14:44:21 -06:00
  • b96da8a5a4 merge: SP27 remittances architecture refactor into main Nora 2026-06-29 14:33:52 -06:00
  • 14fcbca5f1 feat(sp27): server-aggregate Remittances KPIs (count, paid, adjustments) Nora 2026-06-29 14:16:24 -06:00
  • d8841834dc fix(sp27): Claim.patient_control_number populated from CLM01 (claim_id), not 2010BA NM109 (member_id) Nora 2026-06-29 14:18:22 -06:00
  • d81b6ed4fc fix(sp27): /api/claims + /api/remittances total counts the full population Nora 2026-06-29 13:22:42 -06:00
  • 59c3275adf feat(sp27): server-aggregate Dashboard KPIs so 100-row sample doesn't lie Nora 2026-06-29 12:51:28 -06:00
  • f5d119fbe7 feat(sp27): pin Claim↔Remit matched-pair invariant + startup drift audit Nora 2026-06-29 12:21:34 -06:00
  • d5f95b4f3c feat(sp27): unify 835 ingest + reconciliation in handle_835 (atomic) Nora 2026-06-29 12:08:47 -06:00
  • 44a6fb031a feat(sp27): surface consecutive_failures + last_error in Scheduler.status() Nora 2026-06-29 11:53:56 -06:00
  • cf1a0a80d8 feat(sp27): wrap SFTP list_inbound in asyncio.wait_for with CYCLONE_SFTP_OP_TIMEOUT_SECONDS Nora 2026-06-29 11:43:58 -06:00
  • 34542d1d34 feat(sp27): loosen INBOUND_RE to accept suffix-less inbound filenames Nora 2026-06-29 11:30:00 -06:00
  • 4c05c6527b hotfix(acks): paginate /api/acks and surface server-side aggregates Nora 2026-06-29 11:19:10 -06:00
  • 4592bca372 feat(sp27): dedup ack ID helpers — one copy in handlers/_ack_id.py Nora 2026-06-29 11:00:37 -06:00
  • 79fa30d018 feat(sp27): extract handle_835 from scheduler.py into handlers/ Nora 2026-06-29 10:52:07 -06:00
  • 35730fcf14 feat(sp27): extract handle_277ca from scheduler.py into handlers/ Nora 2026-06-29 10:46:29 -06:00
  • 30e1add8a2 feat(sp27): extract handle_ta1 from scheduler.py into handlers/ Nora 2026-06-29 10:38:32 -06:00
  • d248a5f282 feat(sp27): extract handle_999 from scheduler.py into handlers/ Nora 2026-06-29 10:31:40 -06:00
  • 0f1e609888 feat(sp27): create handlers/ package skeleton + dedup ack ID helpers Nora 2026-06-29 10:09:10 -06:00
  • 9d8f83d111 docs(plan): implementation plan for SP27 remittances architecture refactor Nora 2026-06-29 09:59:53 -06:00
  • 454c3598b1 docs(spec): design for SP27 remittances architecture refactor Nora 2026-06-29 09:54:33 -06:00
  • f57f1d2875 merge: fix 999 IK5 and TA1 UI into Version-1.0.0 Nora 2026-06-29 09:52:19 -06:00
  • 315fbfec42 fix(docker): wire CYCLONE_SFTP_PASSWORD via docker secret in compose override Nora 2026-06-29 09:51:09 -06:00
  • 6507a8c874 fix(acks): accept IK5 from Gainwell, trust set-level codes over bogus AK9, surface TA1 in UI Nora 2026-06-25 00:26:13 -06:00
  • 1381a7652d fix(acks): make 999 source_batch_id unique per file + surface PCN tyler 2026-06-24 23:55:58 -06:00
  • c3a6c53096 fix(sftp): case-insensitive inbound regex, skip _warn.txt, add targeted pull tyler 2026-06-24 23:23:46 -06:00
  • a436538c15 fix(scheduler): read inbound bytes from the cached local_path, not read_file(f.name) Nora 2026-06-24 22:15:52 -06:00
  • dd7da18279 fix(sftp): swap inbound/outbound paths — FromHPE is inbound, ToHPE is outbound Nora 2026-06-24 22:05:55 -06:00
  • 9cb0311544 fix(docker): install [sftp] extra so paramiko is in the runtime image tyler 2026-06-24 18:20:22 -06:00
  • b7be9f38bc merge: SP25 + SP26 SFTP polling + secret-file lookup into Version-1.0.0 tyler 2026-06-24 18:09:32 -06:00
  • 1b74af4d3a fix(permissions): populate matrix for all gated endpoints tyler 2026-06-24 17:58:31 -06:00
  • b80e40e7e9 fix(permissions): expose GET /api/acks, /api/ta1-acks, /api/277ca-acks tyler 2026-06-24 17:51:44 -06:00
  • edca04868d feat: always bind to 0.0.0.0 tyler 2026-06-24 17:40:18 -06:00
  • 74aa64f995 merge: SP26 SFTP Password File Companion into main Nora 2026-06-24 16:11:21 -06:00
  • 4ef09f9416 test(sp26): assert CYCLONE_SFTP_PASSWORD_FILE + cyclone_sftp_password in compose Nora 2026-06-24 16:09:19 -06:00
  • 3c907d17e9 docs(sp26): RUNBOOK — CYCLONE_SFTP_PASSWORD_FILE row + Docker variant Nora 2026-06-24 16:08:12 -06:00
  • 675faf9844 feat(sp26): wire cyclone_sftp_password secret into docker-compose.yml Nora 2026-06-24 16:07:32 -06:00
  • 1e8217ff84 feat(sp26): secrets.get_secret() _FILE-tier lookup for Docker secrets Nora 2026-06-24 16:06:54 -06:00
  • 3075955826 docs(plan): SP26 SFTP Password File Companion — implementation plan Nora 2026-06-24 16:03:51 -06:00
  • 5b4c1513b6 docs(spec): SP26 SFTP Password File Companion — initial design Nora 2026-06-24 15:52:19 -06:00
  • 4e580ffe0e merge: SP25 SFTP Polling Enablement into main Nora 2026-06-24 15:42:59 -06:00
  • 13a3e7c334 docs(sp25): RUNBOOK.md — enable SFTP polling for real Gainwell MFT Nora 2026-06-24 15:38:35 -06:00
  • 439a3c3d4b feat(sp25): PATCH /api/clearhouse with hot-reload Nora 2026-06-24 15:38:14 -06:00
  • 5db764d50e feat(sp25): scheduler.reconfigure_scheduler() hot-reload helper Nora 2026-06-24 15:36:19 -06:00
  • 2d3667738d feat(sp25): store.update_clearhouse() for PATCH endpoint Nora 2026-06-24 15:30:53 -06:00
  • b2d88d13d3 feat(sp25): secrets.get_secret() env-var-first lookup Nora 2026-06-24 15:29:52 -06:00
  • 9fda46b891 docs(plan): SP25 SFTP Polling Enablement — implementation plan Nora 2026-06-24 15:25:37 -06:00
  • d401904412 docs(plan): SP25 SFTP Polling Enablement — implementation plan Nora 2026-06-24 15:25:37 -06:00
  • 7d2000ec31 docs(spec): SP25 SFTP Polling Enablement — initial design Nora 2026-06-24 15:25:20 -06:00
  • 1860782ad6 chore(release): bump to 1.0.0 v1.0.0 Version-1.0.0 Nora 2026-06-24 14:02:39 -06:00
  • ce37c10c06 merge: History tab on Upload page into main Nora 2026-06-24 13:57:16 -06:00
  • f4bafc1c94 feat: History tab on Upload page with one-click Re-export ZIP Nora 2026-06-24 13:57:12 -06:00
  • 24fbf945c9 fix: allow credentials on CORS for Vite dev server Nora 2026-06-24 09:14:32 -06:00
  • 07a7ecbdd4 merge: SP23 Ubuntu Docker Deployment into main Nora 2026-06-23 20:34:38 -06:00
  • 5334646992 docs(plan): SP23 — record live verification results Nora 2026-06-23 17:55:54 -06:00
  • aecf831f43 test(sp23): live bring-up test uses override + skips on port conflict Nora 2026-06-23 17:55:41 -06:00
  • 3ba5ca0849 feat(sp23): live-verification fixes from end-to-end bring-up Nora 2026-06-23 17:53:16 -06:00
  • f7697e58b7 feat(sp23): tests/test_docker.py validates compose config + Dockerfile parse Cyclone 2026-06-23 17:24:46 -06:00
  • 7706a6d7fe feat(sp23): auth bootstrap reads CYCLONE_ADMIN_*_FILE for Docker secrets Cyclone 2026-06-23 17:24:23 -06:00
  • 256ddfa5fa feat(sp23): operator scripts (cyclone-init, post-deploy, smoke) + RUNBOOK Cyclone 2026-06-23 17:22:44 -06:00
  • d42fbc8c1b feat(sp23): docker-compose.yml with backend + frontend, named volumes, secrets Cyclone 2026-06-23 17:22:06 -06:00
  • 67dae61a94 feat(sp23): frontend Dockerfile + nginx.conf (SPA + reverse proxy) Cyclone 2026-06-23 17:22:03 -06:00
  • 59e69127a2 feat(sp23): backend Dockerfile (multi-stage, sqlcipher, non-root, healthcheck) Cyclone 2026-06-23 17:21:54 -06:00
  • 364e5d7497 docs(plan): SP23 Ubuntu Docker Deployment implementation plan Cyclone 2026-06-23 17:21:34 -06:00
  • 35c561de20 docs(spec): mark SP23 approved and reconcile with auth on main Cyclone 2026-06-23 17:20:04 -06:00
  • c398aa7d29 Merge branch 'sp24-doc-posture-alignment' cyclone 2026-06-23 16:28:28 -06:00
  • 616d467c65 docs(reviews): capture 2026-06-23 docset review + CSS reduction experiment cyclone 2026-06-23 16:28:15 -06:00
  • 2194d35ea1 fix(sp22): correct test fixtures in SP22 migration tests Tyler 2026-06-23 16:18:01 -06:00
  • 4fd55dc33e feat(sp22): migration 0015 — drop inline UNIQUE on claims, add tests Tyler 2026-06-23 16:11:42 -06:00
  • 00f11f84b6 feat(sp24): align CLAUDE.md + REQUIREMENTS.md + ARCHITECTURE.md with auth work + AUTH_DISABLED WARNING Tyler 2026-06-23 14:47:16 -06:00
  • d294b8bbed docs(plan): SP24 — auth posture alignment implementation plan Tyler 2026-06-23 14:47:02 -06:00