Commit Graph

  • b7f831e170 docs: tick off completed boxes in sub-project 1 plan (housekeeping) Tyler 2026-06-20 00:11:01 -06:00
  • 6ffa5e8c72 docs: document CYCLONE_DB_URL, backup recipe, sub-project 2 completion Tyler 2026-06-20 00:10:27 -06:00
  • 1de6e2e60b feat(frontend): /reconciliation page with two-column matching UI Tyler 2026-06-20 00:08:39 -06:00
  • 5a5f611c2f chore(frontend): exclude .worktrees from vitest discovery Tyler 2026-06-20 00:04:44 -06:00
  • 8412bdc090 feat(frontend): sidebar Reconciliation nav entry with badge count Tyler 2026-06-20 00:04:30 -06:00
  • 99c8635178 feat(frontend): render real adjustmentAmount on Remittances page Tyler 2026-06-20 00:03:56 -06:00
  • 35ffe31447 refactor(frontend): StatusBadge delegates to ClaimStateBadge; Claims uses API state Tyler 2026-06-20 00:03:23 -06:00
  • 5ddbbcfc2a feat(frontend): ClaimStateBadge primitive (7 states, same palette) Tyler 2026-06-20 00:02:36 -06:00
  • e8c251f9ca feat(frontend): useReconciliation hook with react-query invalidation cascade Tyler 2026-06-19 23:58:00 -06:00
  • 23ac7f6fda feat(frontend): add listUnmatched, matchRemit, unmatchClaim to api Tyler 2026-06-19 23:47:34 -06:00
  • d4a142aa83 feat(frontend): add ClaimState enum + Match/Unmatched types Tyler 2026-06-19 23:45:11 -06:00
  • 43a88a356c feat(backend): parse-835 JSON response includes reconciliation summary Tyler 2026-06-19 23:42:22 -06:00
  • 44fe88d694 feat(backend): POST /api/reconciliation/{match,unmatch} + InvalidStateError Tyler 2026-06-19 23:39:20 -06:00
  • a4c59587c6 feat(backend): GET /api/reconciliation/unmatched Tyler 2026-06-19 23:34:25 -06:00
  • 0d172d0682 feat(backend): call db.init_db() before uvicorn starts Tyler 2026-06-19 23:31:34 -06:00
  • 3318c9418a fix(backend): set Remittance.claim_id symmetrically in reconcile.run Tyler 2026-06-19 23:28:17 -06:00
  • aa7cd7654d feat(backend): implement list_unmatched + manual_match + manual_unmatch Tyler 2026-06-19 23:26:16 -06:00
  • cf2e52efb8 feat(backend): persist CasAdjustment rows from 835 SVC.adjustments Tyler 2026-06-19 23:07:48 -06:00
  • 6a65c2b750 fix(backend): spec-bug fixes for T10 — Match.claim_id non-unique + reconcile test dates Tyler 2026-06-19 22:59:20 -06:00
  • 8c92ef43bd feat(backend): add reconcile.run orchestrator with match + apply + CAS agg Tyler 2026-06-19 22:54:25 -06:00
  • c3306b882a chore(backend): move import json to module top in store.py Tyler 2026-06-19 22:45:25 -06:00
  • c8bc2c73e6 feat(backend): SQLAlchemy-backed CycloneStore (T9) Tyler 2026-06-19 22:37:12 -06:00
  • 00371248b3 feat(backend): add apply_payment, apply_reversal, split_unmatched pure fns Tyler 2026-06-19 22:10:44 -06:00
  • c13bbf9190 docs(backend): reconcile Protocol — patient_control_number is Optional[str] Tyler 2026-06-19 22:04:30 -06:00
  • c30416e68c feat(backend): add reconcile.match with date-window + multi-claim fallback Tyler 2026-06-19 21:59:23 -06:00
  • 05a49be964 feat(backend): add Match + ActivityEvent ORM models Tyler 2026-06-19 21:53:52 -06:00
  • 846944448a feat(backend): harden T5 — divergence comment + invariant tests Tyler 2026-06-19 21:51:43 -06:00
  • 0cc74dc173 feat(backend): add Remittance + CasAdjustment ORM models Tyler 2026-06-19 21:47:18 -06:00
  • 2019a651ed feat(backend): fix T4 index drift, lazy import, FK policy, expand test coverage Tyler 2026-06-19 21:42:11 -06:00
  • 0fdb760bc1 docs(backend): update db.py docstring to reflect migrations-first order Tyler 2026-06-19 21:36:26 -06:00
  • 5be6299b3a feat(backend): add Batch + Claim ORM models + ClaimState enum Tyler 2026-06-19 21:36:02 -06:00
  • 934d623d3a feat(backend): harden db_migrate — rollback test, non-sql filter test, doc convention Tyler 2026-06-19 21:25:15 -06:00
  • 1bd2334e40 feat(backend): add PRAGMA user_version migration runner + 0001_initial Tyler 2026-06-19 21:19:43 -06:00
  • 854078a726 feat(backend): add cyclone.db with engine, SessionLocal, Base, init_db Tyler 2026-06-19 21:03:21 -06:00
  • 4abc03a003 build(backend): add sqlalchemy>=2.0,<3 dependency Tyler 2026-06-19 20:58:57 -06:00
  • 53010b89dd docs: add DB + reconciliation implementation plan (30 tasks, 7 phases) Tyler 2026-06-19 20:51:31 -06:00
  • cf9af8e1d9 docs: add DB + reconciliation design spec (sub-project 2 of 4) Tyler 2026-06-19 20:42:44 -06:00
  • 87cd51e1fc fix(frontend): replay row-flash on every refetch via dataUpdatedAt key Tyler 2026-06-19 20:00:05 -06:00
  • fbd03cd321 docs: rewrite root README for sub-project 1 Tyler 2026-06-19 19:49:48 -06:00
  • 307a8d3b69 docs: add co-medicaid reference note Tyler 2026-06-19 19:49:34 -06:00
  • 8c12e3c81a docs: add x12 naming reference note Tyler 2026-06-19 19:49:26 -06:00
  • 5927636b7b docs: add 835 reference note Tyler 2026-06-19 19:49:15 -06:00
  • 9fe41b7269 docs: add 837p reference note Tyler 2026-06-19 19:49:02 -06:00
  • 5c26d296be feat(frontend): refactor Upload page to use useParse hook Tyler 2026-06-19 19:46:12 -06:00
  • 7333f0f50e feat(frontend): refactor ActivityLog page to useActivity + primitives Tyler 2026-06-19 19:45:12 -06:00
  • 22b9eb59d2 feat(frontend): refactor Providers page to useProviders + primitives Tyler 2026-06-19 19:44:54 -06:00
  • deca199951 feat(frontend): refactor Remittances page to useRemittances + primitives Tyler 2026-06-19 19:44:28 -06:00
  • 70e7745912 feat(frontend): refactor Claims page to useClaims + primitives Tyler 2026-06-19 19:44:00 -06:00
  • d7bd061ee0 feat(frontend): add 6 query/mutation hooks (batches, claims, remits, providers, activity, parse) Tyler 2026-06-19 19:41:42 -06:00
  • 3ddf962da2 feat(frontend): add 6 GET methods (batches, batch, claims, remits, providers, activity) + tests Tyler 2026-06-19 19:41:07 -06:00
  • 585548e046 feat(frontend): add 1px refetch indicator to Layout Tyler 2026-06-19 19:39:33 -06:00
  • 6af787614e feat(frontend): add Pagination primitive Tyler 2026-06-19 19:37:01 -06:00
  • daccb2d223 feat(frontend): add FilterChips primitive Tyler 2026-06-19 19:36:41 -06:00
  • 511230ec04 feat(frontend): add ErrorState primitive Tyler 2026-06-19 19:36:22 -06:00
  • fb6730813f feat(frontend): add EmptyState primitive Tyler 2026-06-19 19:35:59 -06:00
  • f094b250b5 feat(frontend): add Skeleton primitive with scanline-shimmer Tyler 2026-06-19 19:35:43 -06:00
  • a355922b4c feat(frontend): add shimmer, scan, row-flash keyframes Tyler 2026-06-19 19:35:28 -06:00
  • ebd5566d7a feat(frontend): wrap App in QueryClientProvider Tyler 2026-06-19 19:35:11 -06:00
  • a92ec14a37 feat(frontend): add @tanstack/react-query ^5.59.0 Tyler 2026-06-19 19:34:55 -06:00
  • 300522aac1 fix(backend): default GET list endpoints to JSON per spec 6.2 Tyler 2026-06-19 19:32:45 -06:00
  • 07ceeaf4cd feat(backend): bind serve to 127.0.0.1:8000, honor CYCLONE_PORT/CYCLONE_RELOAD Tyler 2026-06-19 19:30:55 -06:00
  • 74a673a360 feat(backend): add NDJSON streaming on list endpoints Tyler 2026-06-19 19:28:17 -06:00
  • cbffdbd2af feat(backend): add GET /api/{remittances,providers,activity} Tyler 2026-06-19 19:26:58 -06:00
  • cab8ff6656 feat(backend): add GET /api/claims with filter/sort/pagination Tyler 2026-06-19 19:26:17 -06:00
  • 39379d2d5e feat(backend): add GET /api/batches and GET /api/batches/{id} Tyler 2026-06-19 19:25:54 -06:00
  • 86e69d5b95 feat(backend): wire parse-837/parse-835 to persist to InMemoryStore Tyler 2026-06-19 19:25:23 -06:00
  • ca645db518 refactor(store): code quality fixes per review Tyler 2026-06-19 19:22:44 -06:00
  • d0411b8186 fix(store): spec compliance fixes per review Tyler 2026-06-19 19:13:52 -06:00
  • 0fa80e29d5 feat(backend): add store iterators (claims, remits, providers, activity) Tyler 2026-06-19 19:06:10 -06:00
  • 2a78d129ca feat(backend): add store mappers (claim, remittance, provider, activity) Tyler 2026-06-19 19:05:42 -06:00
  • 112c08fe14 feat(backend): add cyclone.store with BatchRecord and InMemoryStore Tyler 2026-06-19 19:04:53 -06:00
  • da4d02e6e8 chore: ignore .worktrees for subagent-driven development Tyler 2026-06-19 18:44:45 -06:00
  • d7ef35dd9a docs: add production-readiness implementation plan (33 tasks, 4 phases) Tyler 2026-06-19 18:43:17 -06:00
  • 078de28cc4 docs: add live-data UX section + aesthetic acceptance checks Tyler 2026-06-19 18:36:39 -06:00
  • 9e34f22cb3 docs: add production-readiness design spec (local-only, sub-project 1 of 4) Tyler 2026-06-19 18:31:40 -06:00
  • d34a68ef91 Merge feat/frontend-integration: wire Vite frontend to FastAPI parser with NDJSON streaming Tyler 2026-06-19 17:33:38 -06:00
  • 3d3bdfb07c feat(frontend): wire Vite app to FastAPI parser with NDJSON streaming + Upload page Tyler 2026-06-19 17:31:59 -06:00
  • 999889ecb3 Merge feat/835-era-parser: 835 ERA parser with BPR/CLP/SVC balancing, CO Medicaid config, CLI, and FastAPI route Tyler 2026-06-19 17:07:57 -06:00
  • 12ac72f915 fix(backend): make 835 summary counts consistent with total_claims Tyler 2026-06-19 17:07:54 -06:00
  • 8ea951f436 feat(backend): 835 ERA parser with BPR/CLP/SVC balancing, CO Medicaid config, CLI, and FastAPI route Tyler 2026-06-19 17:01:57 -06:00
  • 3dff38045a Merge feat/api-endpoint: FastAPI surface with NDJSON streaming and CORS for Vite Tyler 2026-06-19 16:41:21 -06:00
  • 1a7a4d3ce4 Merge feat/clm05-co-validation: CLM05-1 POS + CLM05-2 qualifier validation Tyler 2026-06-19 16:41:18 -06:00
  • eb7d42d2d8 feat(backend): tighten CLM05 validation for CO Medicaid (CLM05-1 POS, CLM05-2 qualifier) Tyler 2026-06-19 16:39:02 -06:00
  • 07a8fbb720 feat(backend): FastAPI endpoint with NDJSON streaming and CORS for Vite frontend Tyler 2026-06-19 16:35:53 -06:00
  • ab4d8c318e Merge feat/837p-parser: 837P parser module with CO Medicaid validation Tyler 2026-06-19 16:13:20 -06:00
  • 464a31be09 docs(backend): README with install, CLI, and programmatic usage Tyler 2026-06-19 16:01:25 -06:00
  • d4f3b204ef feat(backend): click CLI for parse-837 Tyler 2026-06-19 16:00:47 -06:00
  • f1e86979f8 feat(backend): per-claim JSON writer + summary.json Tyler 2026-06-19 15:56:09 -06:00
  • 2d509d92f4 test(backend): multi-claim CO Medicaid fixture + integration test Tyler 2026-06-19 15:54:46 -06:00
  • 1f7cb11fd5 feat(backend): 837P parser orchestrator with HL walker Tyler 2026-06-19 15:52:58 -06:00
  • 1cab95ffc3 feat(backend): structural + CO Medicaid validation rules Tyler 2026-06-19 15:45:17 -06:00
  • 9db793c108 test(backend): add minimal 837P fixture Tyler 2026-06-19 15:42:04 -06:00
  • bb35ecd40c feat(backend): PayerConfig with co_medicaid and generic factories Tyler 2026-06-19 15:40:09 -06:00
  • aa801805ce feat(backend): Pydantic v2 models for 837P claims Tyler 2026-06-19 15:39:08 -06:00
  • 8475e672a7 feat(backend): X12 segment tokenizer with ISA delimiter detection Tyler 2026-06-19 15:36:01 -06:00
  • 760d031535 fix(backend): make parsers __init__ re-exports lazy via __getattr__ Tyler 2026-06-19 15:32:26 -06:00
  • 260b32afac feat(backend): add CycloneParseError and CycloneValidationError Tyler 2026-06-19 15:31:06 -06:00
  • ce7fb50e79 feat(backend): scaffold cyclone package skeleton Tyler 2026-06-19 15:26:52 -06:00
  • 5ed59ef01a Add 837P parser implementation plan Cyclone 2026-06-19 15:12:04 -06:00
  • d9dc8a86bd Add 837P parser design spec Cyclone 2026-06-19 15:07:52 -06:00