Commit Graph

  • 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