This website requires JavaScript.
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