Tyler
74a673a360
feat(backend): add NDJSON streaming on list endpoints
2026-06-19 19:28:17 -06:00
Tyler
cbffdbd2af
feat(backend): add GET /api/{remittances,providers,activity}
2026-06-19 19:26:58 -06:00
Tyler
cab8ff6656
feat(backend): add GET /api/claims with filter/sort/pagination
2026-06-19 19:26:17 -06:00
Tyler
39379d2d5e
feat(backend): add GET /api/batches and GET /api/batches/{id}
2026-06-19 19:25:54 -06:00
Tyler
86e69d5b95
feat(backend): wire parse-837/parse-835 to persist to InMemoryStore
2026-06-19 19:25:23 -06:00
Tyler
ca645db518
refactor(store): code quality fixes per review
...
- iter_claims/iter_remittances now return list[dict] (snapshot under
the lock, return outside) so slow consumers no longer hold the
write lock during iteration
- iter_claims gains payer (case-insensitive substring) and
date_from/date_to filters via the new _date_in_bounds helper
- iter_remittances wires date_from/date_to and payer
- BatchRecord split into BatchRecord837 / BatchRecord835 with
__new__ dispatch so isinstance narrows result correctly,
eliminating the four 'type: ignore[assignment]' band-aids
- BatchRecord now rejects naive parsed_at via model_validator
- to_ui_remittance's adjustmentAmount=0.0 is documented as a
TODO for sub-project 2 reconciliation
151 passed, 1 skipped (no regressions; +6 tests for new filters)
2026-06-19 19:22:44 -06:00
Tyler
d0411b8186
fix(store): spec compliance fixes per review
2026-06-19 19:13:52 -06:00
Tyler
0fa80e29d5
feat(backend): add store iterators (claims, remits, providers, activity)
2026-06-19 19:06:10 -06:00
Tyler
2a78d129ca
feat(backend): add store mappers (claim, remittance, provider, activity)
2026-06-19 19:05:42 -06:00
Tyler
112c08fe14
feat(backend): add cyclone.store with BatchRecord and InMemoryStore
2026-06-19 19:04:53 -06:00
Tyler
12ac72f915
fix(backend): make 835 summary counts consistent with total_claims
2026-06-19 17:07:54 -06:00
Tyler
8ea951f436
feat(backend): 835 ERA parser with BPR/CLP/SVC balancing, CO Medicaid config, CLI, and FastAPI route
2026-06-19 17:01:57 -06:00
Tyler
3dff38045a
Merge feat/api-endpoint: FastAPI surface with NDJSON streaming and CORS for Vite
2026-06-19 16:41:21 -06:00
Tyler
eb7d42d2d8
feat(backend): tighten CLM05 validation for CO Medicaid (CLM05-1 POS, CLM05-2 qualifier)
2026-06-19 16:39:02 -06:00
Tyler
07a8fbb720
feat(backend): FastAPI endpoint with NDJSON streaming and CORS for Vite frontend
2026-06-19 16:35:53 -06:00
Tyler
d4f3b204ef
feat(backend): click CLI for parse-837
2026-06-19 16:00:47 -06:00
Tyler
f1e86979f8
feat(backend): per-claim JSON writer + summary.json
2026-06-19 15:56:09 -06:00
Tyler
2d509d92f4
test(backend): multi-claim CO Medicaid fixture + integration test
2026-06-19 15:54:46 -06:00
Tyler
1f7cb11fd5
feat(backend): 837P parser orchestrator with HL walker
2026-06-19 15:52:58 -06:00
Tyler
1cab95ffc3
feat(backend): structural + CO Medicaid validation rules
2026-06-19 15:45:17 -06:00
Tyler
9db793c108
test(backend): add minimal 837P fixture
2026-06-19 15:42:04 -06:00
Tyler
bb35ecd40c
feat(backend): PayerConfig with co_medicaid and generic factories
2026-06-19 15:40:09 -06:00
Tyler
aa801805ce
feat(backend): Pydantic v2 models for 837P claims
2026-06-19 15:39:08 -06:00
Tyler
8475e672a7
feat(backend): X12 segment tokenizer with ISA delimiter detection
2026-06-19 15:36:01 -06:00
Tyler
260b32afac
feat(backend): add CycloneParseError and CycloneValidationError
2026-06-19 15:31:06 -06:00