-
55f9f8b8ba
docs(sp42): README.md — fix audit-log verify paragraph that referenced pre-SP23 127.0.0.1 bind
sp42-doc-pass
Nora
2026-07-08 23:23:31 -06:00
-
0156051ca7
docs(sp42): skills cyclone-api-router/frontend-page/edi — refresh router count, page count, SP number
Nora
2026-07-08 23:20:46 -06:00
-
542a55fdbe
docs(sp42): skills cyclone-store/tail — refresh module list, event kinds, streaming endpoint count
Nora
2026-07-08 23:20:42 -06:00
-
96ed8f5f64
docs(sp42): skills cyclone-spec/tests/cli — refresh SP count, page/router counts, full CLI inventory
Nora
2026-07-08 23:20:38 -06:00
-
871e5c7119
docs(sp42): RUNBOOK.md — drop future-tense 'After SP{N} lands' for SPs already shipped
Nora
2026-07-08 23:13:48 -06:00
-
2bb10f2a39
docs(sp42): REQUIREMENTS.md — refresh store/api LOC, migrations 12→23, SP23 shipped, FR-35/36 met, risks closed
Nora
2026-07-08 23:13:02 -06:00
-
d8d03d631f
docs(sp42): ARCHITECTURE.md — refresh package map, router count, migration table, SP23 status, live-tail wire format, pcn-exact strategy
Nora
2026-07-08 23:08:00 -06:00
-
b0956d039c
docs(sp42): README.md — refresh auth/bind claim, project layout, streaming endpoints, sub-project count
Nora
2026-07-08 23:03:45 -06:00
-
b3aec27e52
docs(sp42): CLAUDE.md — refresh SP numbers, store split, subpackage list, live-tail endpoints
Nora
2026-07-08 23:01:55 -06:00
-
4c466ca054
docs(plan): SP42 doc-pass implementation plan
Nora
2026-07-08 23:01:55 -06:00
-
90a2055c20
docs(spec): SP42 doc-pass design
Nora
2026-07-08 23:01:55 -06:00
-
c9588f782d
merge: SP24 reissue-claims into main
main
Nora
2026-07-08 22:43:18 -06:00
-
-
2c43a82390
fix(sp24): wire up datetime alias + live-read IG constant in cyclone.reissue
Nora
2026-07-08 22:41:10 -06:00
-
a8aef7b9b2
docs(sp24): RUNBOOK entry for cyclone reissue-claims
Nora
2026-07-08 22:37:38 -06:00
-
b3a608a939
refactor(sp24): deprecation shim for scripts/reissue_claims.py
Nora
2026-07-08 22:36:38 -06:00
-
f5713640e4
test(sp24): regression test pinning PATIENT_LOOP_DEFAULT_INCLUDED to False
Nora
2026-07-08 22:35:44 -06:00
-
36cac9af78
test(sp24): CliRunner smoke tests for reissue-claims
Nora
2026-07-08 22:34:08 -06:00
-
7d257911d2
feat(sp24): register cyclone reissue-claims CLI subcommand
Nora
2026-07-08 22:32:47 -06:00
-
b5b715d1c9
test(sp24): pure-unit tests for cyclone.reissue.core
Nora
2026-07-08 22:30:48 -06:00
-
df3e5e401d
feat(sp24): add cyclone.reissue subpackage with pure core functions
Nora
2026-07-08 22:28:59 -06:00
-
9e422fdadb
feat(sp24): expose PATIENT_LOOP_DEFAULT_INCLUDED constant in serialize_837
Nora
2026-07-08 22:27:21 -06:00
-
daf55d9a38
docs(spec): SP24 design + plan for reissue-claims CLI + IG-correctness regression test
Nora
2026-07-08 22:23:53 -06:00
-
-
ea68ae81f7
feat(sp41): add CYCLONE_EDIFABRIC_DISABLED=1 bypass hook in _validate_or_skip
Tyler Martinez
2026-07-08 09:17:23 -06:00
-
ad6629c7ab
fix(sp41): thread canonical envelope into Pipeline-A 837P
cyclone
2026-07-08 08:48:50 -06:00
-
afd6cead06
feat(spot-check): delegate to parse_835_svc + reconcile with member-scoped CAS
cyclone
2026-07-08 04:46:48 -06:00
-
95d04f9991
feat(spot-check): pace live Edifabric calls at 1.5s apart
Nora
2026-07-08 04:26:00 -06:00
-
5fe61fddd3
feat(edifabric): surface retry_after_seconds on quota-blocked responses
Nora
2026-07-08 04:08:00 -06:00
-
56e14341c2
feat(spot-check): add end-to-end driver tests
Nora
2026-07-08 03:48:09 -06:00
-
23fc85cad2
refactor(sp41): split spot-check into committed pipeline + validate
Nora
2026-07-08 03:43:57 -06:00
-
61e90b64b3
test(driver): prove validate_edi path works against Edifabric response shape
Nora
2026-07-08 03:34:00 -06:00
-
e9e0b68746
chore: gitignore backend/.env.cyclone-edifabric
Nora
2026-07-08 03:31:15 -06:00
-
be5824ec31
fix(rebill): pre-check visits dedup to avoid rollback cascade
Nora
2026-07-08 03:26:01 -06:00
-
ee1a397bd5
fix(sp41): 2010BB payer loop ordering + patient loop structure + visits table
Nora
2026-07-08 03:15:21 -06:00
-
019e09aff6
fix(sp41): CLM07 default 'Y' → 'A' (valid Assignment of Benefits code)
Nora
2026-07-08 02:39:06 -06:00
-
e35e5e03b3
test(sp41): expand parametric coverage to 20 visits (10 batch-1 + 10 batch-2)
Nora
2026-07-08 02:24:44 -06:00
-
579e5d7438
test(sp41): expand fixture to 10 actual batch-1 spot-check visits
Tyler Martinez
2026-07-08 02:18:45 -06:00
-
1978e696d7
test(sp41): parametrized test driving shipped SP40 validator on real visit fixture
Tyler Martinez
2026-07-08 01:45:08 -06:00
-
ce61b36504
test(sp41): drive shipped SP40 local validator through spot-check pipeline
Nora
2026-07-08 01:17:36 -06:00
-
26c948e7fc
feat(sp41): cyclone.rebill.spot_check helper + structural spot-check test
Nora
2026-07-08 01:03:48 -06:00
-
309e6c016a
merge: SP41 inwindow-rebill-pipeline (tasks 9-17) into main
Nora
2026-07-07 23:47:34 -06:00
-
-
8790e0a439
test(sp41): end-to-end smoke test for run_rebill()
Nora
2026-07-07 23:46:33 -06:00
-
467f53046e
docs(sp41): FR-RB-1..6 + cyclone.rebill subpackage in ARCHITECTURE
Nora
2026-07-07 23:38:16 -06:00
-
cfe9c25d9d
feat(sp41): 999-ack dump + classify NOT_IN_835 into rejected-at-999 vs never-submitted
Cyclone
2026-07-07 23:36:21 -06:00
-
b0ad0c27b8
fix(sp41): trailing newline + unused imports + defensive filename handling + a/b test coverage
Nora
2026-07-07 23:32:40 -06:00
-
b0d03bc10e
feat(sp41): Edifabric gate on every emitted 837P (quarantine on failure)
Cyclone Dev
2026-07-07 23:25:15 -06:00
-
9beab5b4fc
feat(sp41): serialize_837 overload for member-week batches
Nora
2026-07-07 23:09:05 -06:00
-
adb8dcb137
fix(sp41): trailing newlines + edge-case tests for rebill admin endpoints
Nora
2026-07-07 23:02:52 -06:00
-
a15547fb0e
feat(sp41): POST/GET /api/admin/rebill-from-835 (auth-gated)
Nora
2026-07-07 22:58:41 -06:00
-
262ad00481
feat(sp41): orchestrator run_rebill() wires the pipeline end-to-end
Nora
2026-07-07 22:54:36 -06:00
-
cc41c73d2a
fix(sp41): AppleDouble skip + visits CSV validation + CLI test coverage
Nora
2026-07-07 22:50:36 -06:00
-
30aee61956
feat(sp41): cyclone rebill-from-835 CLI (--window, --override-filing, --status)
Nora
2026-07-07 22:43:52 -06:00
-
b19f43f448
fix(sp41): log dedup raise + TestClient coverage for api_routers special-case
Nora
2026-07-07 22:40:17 -06:00
-
2dfe213af0
feat(sp41): wire claim-id dedup into submit_file pre-flight
Nora
2026-07-07 22:33:42 -06:00
-
83d4df413c
merge: SP41 inwindow-rebill-pipeline into main
Nora
2026-07-07 22:28:33 -06:00
-
-
bd5530539d
fix(sp41): trailing newlines + correct docstring ref in DuplicateClaimError
Nora
2026-07-07 22:28:05 -06:00
-
53df3f0684
refactor(sp41): align submission_dedup with cyclone.store conventions (main Base, db.SessionLocal, now(timezone.utc), exceptions.py)
Nora
2026-07-07 22:16:07 -06:00
-
0e130579b4
feat(sp41): claim-id dedup at SFTP pre-flight (30-day window, configurable)
Nora
2026-07-07 22:02:46 -06:00
-
13dd240328
fix(sp41): test all 6 disposition constants + document pipe separator choice
Nora
2026-07-07 21:53:39 -06:00
-
543422c343
feat(sp41): summary CSV with REBILLED_A/B + EXCLUDED_* categories
Nora
2026-07-07 21:47:50 -06:00
-
39f578aa5e
fix(sp41): test has_overridden_visits + clarify pipeline_b forward-compat helper
Nora
2026-07-07 21:37:48 -06:00
-
4d396d40b6
fix(sp41): drop unused Decimal import from pipeline_b
Nora
2026-07-07 21:25:20 -06:00
-
fcac090885
feat(sp41): pipeline B — NOT_IN_835 → fresh 837Ps by (member, ISO-week)
Nora
2026-07-07 21:20:11 -06:00
-
45b6c6291a
fix(sp41): drop unused write_pipeline_a_files test import + clarify RebillClaim docstring
Nora
2026-07-07 21:13:37 -06:00
-
a3831213cc
fix(sp41): tighten pipeline_a write_files contract + cleanup imports
Nora
2026-07-07 20:57:18 -06:00
-
e946a4f7aa
feat(sp41): pipeline A — denied/partial rebill with frequency-7 + CARC gate
Nora
2026-07-07 20:34:04 -06:00
-
30d13876cd
feat(sp41): 120-day timely-filing gate with per-batch override
Nora
2026-07-07 20:24:40 -06:00
-
ea7acd2e66
fix(sp41): trailing newline on carc_filter module + test (PEP 8)
Nora
2026-07-07 20:21:30 -06:00
-
3b4f18eef6
feat(sp41): CARC-aware filter — CO-45/26/129 excluded, PI-16/OA-18 reviewed
Nora
2026-07-07 20:12:28 -06:00
-
69b760e890
feat(sp41): visit-to-835 reconcile on (member_id, procedure, DOS) with best-of-N
Nora
2026-07-07 19:59:18 -06:00
-
f8e2f0933e
fix(sp41): reset member_id on new CLP + tighten status-preservation test
sp41-bot
2026-07-07 19:53:04 -06:00
-
52795adfb1
feat(sp41): SVC-level 835 reparser with member_id at SVC scope
Nora
2026-07-07 19:41:00 -06:00
-
-
acf3b506ec
fix(sp40): use canonical build_outbound_filename for HCPF-spec filenames
Nora
2026-07-07 18:40:34 -06:00
-
e7098b99b2
fix(sp40): thread real clearhouse + payer config through serializer call sites
Nora
2026-07-07 18:35:51 -06:00
-
7838ed2a4c
merge: SP40 Edifabric validation gate + 837P byte-defect sweep into main
Nora
2026-07-07 18:29:37 -06:00
-
-
c3ef4f3847
docs(sp40): RUNBOOK entry for Edifabric validation gate
Nora
2026-07-07 18:19:58 -06:00
-
cfca1d8975
feat(sp40): edifabric.api_key secret wiring + dev fixture
Nora
2026-07-07 18:19:17 -06:00
-
b652b18458
feat(sp40): resubmit-rejected-claims Edifabric pre-upload gate + bypass flag
Nora
2026-07-07 18:18:41 -06:00
-
0815a4ad35
feat(sp40): POST /api/admin/validate-837 admin endpoint + 5 TestClient tests
Nora
2026-07-07 18:15:19 -06:00
-
7218ec76a8
feat(sp40): cyclone validate-837 CLI + 4 CliRunner tests
Nora
2026-07-07 18:11:04 -06:00
-
b237b9cfc4
feat(sp40): Edifabric HTTP client (read + validate + composed)
Nora
2026-07-07 18:07:53 -06:00
-
c5604fdfa0
feat(sp40): 837P serializer always emits PER-02/03/04 + SBR-09
Nora
2026-07-07 18:04:45 -06:00
-
f21201a22e
docs(spec): SP40 Edifabric validation gate + 837P byte-defect sweep
Nora
2026-07-07 18:02:58 -06:00
-
-
0436820023
merge: SP39 2010BB NM109 byte defect fix + resubmission tracking into main
Nora
2026-07-07 17:39:34 -06:00
-
-
055d95224a
test(sp39): bump PRAGMA user_version assertion from 20 to 21
Nora
2026-07-07 17:39:31 -06:00
-
77f73cf73e
docs(sp39): RUNBOOK + submission/core.py TODO for upstream trace follow-up
Nora
2026-07-07 17:35:07 -06:00
-
08c0430ee7
feat(sp39): sibling-project regen_corrected_files.py + test
Nora
2026-07-07 17:34:30 -06:00
-
3400ed5ec2
feat(sp39): resubmit-rejected-claims instruments Resubmission rows
Nora
2026-07-07 17:34:20 -06:00
-
0493814489
feat(sp39): cli resubmissions status
Nora
2026-07-07 17:23:24 -06:00
-
538fad211b
feat(sp39): CycloneStore.record_resubmission + find_resubmission_status
Nora
2026-07-07 17:22:35 -06:00
-
353adfc08b
feat(sp39): Resubmission model + migration 0021 + idempotency tests
Nora
2026-07-07 17:21:24 -06:00
-
d328c0b224
feat(sp39): _normalize_payer_id normalizes SKCO0/CO_BHA/empty -> CO_TXIX
Nora
2026-07-07 17:19:18 -06:00
-
8516b90601
docs(spec): SP39 2010BB NM109 byte defect fix + resubmission tracking design
Nora
2026-07-07 17:18:00 -06:00
-
-
8a251d20a9
merge: SP25 orphan data recovery into main
Nora
2026-07-07 14:35:17 -06:00
-
-
01e5ee781e
docs: 2026-07-07 dashboard mess postmortem (SP25 follow-up)
Nora
2026-07-07 14:35:10 -06:00
-
28835e2f1d
feat(sp25): cyclone recover-ingest CLI for stranded source files
Nora
2026-07-07 14:33:38 -06:00
-
0ccc396e5e
feat(sp25): read-side defensive stub for synthetic-batch rows
Nora
2026-07-07 14:29:56 -06:00
-
c8f5af3ba5
docs(plan): implementation plan for SP25 orphan data recovery (Step 1)
Nora
2026-07-07 14:18:22 -06:00
-
fa034b1cd7
docs(spec): design for SP25 orphan data recovery (Step 1)
Nora
2026-07-07 14:18:22 -06:00
-
-
9c0aa577fb
fix: RateLimitMiddleware._buckets is class-level so reload-safe
Nora
2026-07-07 13:56:49 -06:00
-
83a31b6fea
merge: SP38 orphan-ack housekeeping into main
Nora
2026-07-07 13:12:09 -06:00
-