-
490a1b9478
feat(sp28): ClaimDrawer acknowledgments panel + tests
Nora
2026-07-02 11:33:47 -06:00
-
b094231995
feat(sp28): store.claim_acks facade + batch_envelope_index + to_ui_claim_ack serializer
Nora
2026-07-02 11:31:29 -06:00
-
c54b2c1867
feat(sp28): claimAcks slice + useTailStream/useMergedTail dispatch
Nora
2026-07-02 11:31:17 -06:00
-
a97f1d1350
feat(sp28): apply_claim_ack_links orchestrator + 999/277CA/TA1 helpers
Nora
2026-07-02 11:29:02 -06:00
-
d2512945ca
feat(sp28): useClaimAcks + useAckClaims hooks with api types
Nora
2026-07-02 11:26:25 -06:00
-
9e775c0150
feat(sp28): add 0018_claim_acks migration + ClaimAck ORM model
Nora
2026-07-02 11:24:49 -06:00
-
e10d3886c2
refactor: export joinUrl from auth/api and reuse in lib/api
Nora
2026-07-02 11:18:22 -06:00
-
-
ec87f98f02
docs(spec): SP28 D10 — two-pass join via Batch.envelope.control_number
Nora
2026-07-02 11:16:53 -06:00
-
f88a7c7c4f
feat(acks): surface 999 rejections via sidebar badge + table sort
Nora
2026-07-02 10:59:46 -06:00
-
aca9667ff8
fix: enable CYCLONE_SCHEDULER_AUTOSTART in docker-compose
Nora
2026-07-02 10:49:04 -06:00
-
999a762c86
docs(plan): SP28 ack-claim auto-link implementation plan
Nora
2026-07-02 10:32:17 -06:00
-
53a8c77cb8
docs(spec): SP28 ack-claim auto-link design
Nora
2026-07-02 10:30:52 -06:00
-
de8bc2e153
merge: SP25 ack live-tail into main
Nora
2026-07-02 09:30:49 -06:00
-
-
1363d36046
fix(sp25): typecheck fixups
Nora
2026-07-02 09:23:44 -06:00
-
146cb6d17d
feat(sp25): wire live-tail triplet into Acks page
Nora
2026-07-02 09:12:19 -06:00
-
191bc935c3
feat(sp25): extend useMergedTail to handle acks + ta1_acks slices
Nora
2026-07-02 09:09:53 -06:00
-
029623f3a5
feat(sp25): extend useTailStream dispatch for acks + ta1_acks
Nora
2026-07-02 09:08:46 -06:00
-
1648c81425
feat(sp25): extend useTailStore with acks + ta1_acks slices
Nora
2026-07-02 09:07:26 -06:00
-
f1bee546f6
feat(sp25): extend TailResource to include acks + ta1_acks
Nora
2026-07-02 09:01:53 -06:00
-
603ec8842a
feat(sp25): /api/acks/stream + /api/ta1-acks/stream NDJSON endpoints
Nora
2026-07-02 09:00:54 -06:00
-
686c11f480
feat(sp25): drop event_bus kwarg from handlers; thread event_bus into parse endpoints
Nora
2026-07-02 08:52:20 -06:00
-
8d11b391a0
feat(sp25): add_*_ack publish ack_received / ta1_ack_received / two77ca_ack_received
Nora
2026-07-02 08:47:03 -06:00
-
4b22193c4a
feat(sp25): move ack UI serializers to store/ui.py
Nora
2026-07-02 08:45:19 -06:00
-
-
d8c03fde3f
docs(plan): plan for SP25 ack live-tail
cyclone
2026-07-02 08:34:54 -06:00
-
014e02ad42
docs(spec): design for SP25 ack live-tail
cyclone
2026-07-02 08:30:39 -06:00
-
4360ef7209
merge: SP21 store split into main
Nora
2026-06-29 16:20:15 -06:00
-
-
fe84ce7cf3
fix(sp21): drop dead code surfaced by code-quality review
Nora
2026-06-29 16:20:01 -06:00
-
cfc95307e3
fix(sp21): remove orphan _ITER_UNBOUNDED from ui.py (now in claim_detail.py)
Nora
2026-06-29 16:04:42 -06:00
-
c8f8f5d3c6
refactor(sp21): split store.py into cyclone/store/ subpackage (14 modules)
Tyler Martinez
2026-06-29 15:57:31 -06:00
-
9644db8c51
docs(plan): resume SP21 store split — 14 modules, function-name refs (no line numbers)
Nora
2026-06-29 14:47:54 -06:00
-
fbe7b2358d
docs(spec): resume SP21 store split — 14 modules, 3 SP27 symbols, 3 private-helper re-exports
Nora
2026-06-29 14:44:21 -06:00
-
-
b96da8a5a4
merge: SP27 remittances architecture refactor into main
Nora
2026-06-29 14:33:52 -06:00
-
-
14fcbca5f1
feat(sp27): server-aggregate Remittances KPIs (count, paid, adjustments)
Nora
2026-06-29 14:16:24 -06:00
-
d8841834dc
fix(sp27): Claim.patient_control_number populated from CLM01 (claim_id), not 2010BA NM109 (member_id)
Nora
2026-06-29 14:18:22 -06:00
-
d81b6ed4fc
fix(sp27): /api/claims + /api/remittances total counts the full population
Nora
2026-06-29 13:22:42 -06:00
-
59c3275adf
feat(sp27): server-aggregate Dashboard KPIs so 100-row sample doesn't lie
Nora
2026-06-29 12:51:28 -06:00
-
f5d119fbe7
feat(sp27): pin Claim↔Remit matched-pair invariant + startup drift audit
Nora
2026-06-29 12:21:34 -06:00
-
d5f95b4f3c
feat(sp27): unify 835 ingest + reconciliation in handle_835 (atomic)
Nora
2026-06-29 12:08:47 -06:00
-
44a6fb031a
feat(sp27): surface consecutive_failures + last_error in Scheduler.status()
Nora
2026-06-29 11:53:56 -06:00
-
cf1a0a80d8
feat(sp27): wrap SFTP list_inbound in asyncio.wait_for with CYCLONE_SFTP_OP_TIMEOUT_SECONDS
Nora
2026-06-29 11:43:58 -06:00
-
34542d1d34
feat(sp27): loosen INBOUND_RE to accept suffix-less inbound filenames
Nora
2026-06-29 11:30:00 -06:00
-
4c05c6527b
hotfix(acks): paginate /api/acks and surface server-side aggregates
Nora
2026-06-29 11:19:10 -06:00
-
4592bca372
feat(sp27): dedup ack ID helpers — one copy in handlers/_ack_id.py
Nora
2026-06-29 11:00:37 -06:00
-
79fa30d018
feat(sp27): extract handle_835 from scheduler.py into handlers/
Nora
2026-06-29 10:52:07 -06:00
-
35730fcf14
feat(sp27): extract handle_277ca from scheduler.py into handlers/
Nora
2026-06-29 10:46:29 -06:00
-
30e1add8a2
feat(sp27): extract handle_ta1 from scheduler.py into handlers/
Nora
2026-06-29 10:38:32 -06:00
-
d248a5f282
feat(sp27): extract handle_999 from scheduler.py into handlers/
Nora
2026-06-29 10:31:40 -06:00
-
0f1e609888
feat(sp27): create handlers/ package skeleton + dedup ack ID helpers
Nora
2026-06-29 10:09:10 -06:00
-
9d8f83d111
docs(plan): implementation plan for SP27 remittances architecture refactor
Nora
2026-06-29 09:59:53 -06:00
-
454c3598b1
docs(spec): design for SP27 remittances architecture refactor
Nora
2026-06-29 09:54:33 -06:00
-
f57f1d2875
merge: fix 999 IK5 and TA1 UI into Version-1.0.0
Nora
2026-06-29 09:52:19 -06:00
-
-
315fbfec42
fix(docker): wire CYCLONE_SFTP_PASSWORD via docker secret in compose override
Nora
2026-06-29 09:51:09 -06:00
-
6507a8c874
fix(acks): accept IK5 from Gainwell, trust set-level codes over bogus AK9, surface TA1 in UI
Nora
2026-06-25 00:26:13 -06:00
-
1381a7652d
fix(acks): make 999 source_batch_id unique per file + surface PCN
tyler
2026-06-24 23:55:58 -06:00
-
c3a6c53096
fix(sftp): case-insensitive inbound regex, skip _warn.txt, add targeted pull
tyler
2026-06-24 23:23:46 -06:00
-
a436538c15
fix(scheduler): read inbound bytes from the cached local_path, not read_file(f.name)
Nora
2026-06-24 22:15:52 -06:00
-
dd7da18279
fix(sftp): swap inbound/outbound paths — FromHPE is inbound, ToHPE is outbound
Nora
2026-06-24 22:05:55 -06:00
-
-
9cb0311544
fix(docker): install [sftp] extra so paramiko is in the runtime image
tyler
2026-06-24 18:20:22 -06:00
-
b7be9f38bc
merge: SP25 + SP26 SFTP polling + secret-file lookup into Version-1.0.0
tyler
2026-06-24 18:09:32 -06:00
-
-
-
-
1b74af4d3a
fix(permissions): populate matrix for all gated endpoints
tyler
2026-06-24 17:58:31 -06:00
-
b80e40e7e9
fix(permissions): expose GET /api/acks, /api/ta1-acks, /api/277ca-acks
tyler
2026-06-24 17:51:44 -06:00
-
edca04868d
feat: always bind to 0.0.0.0
tyler
2026-06-24 17:40:18 -06:00
-
74aa64f995
merge: SP26 SFTP Password File Companion into main
Nora
2026-06-24 16:11:21 -06:00
-
-
4ef09f9416
test(sp26): assert CYCLONE_SFTP_PASSWORD_FILE + cyclone_sftp_password in compose
Nora
2026-06-24 16:09:19 -06:00
-
3c907d17e9
docs(sp26): RUNBOOK — CYCLONE_SFTP_PASSWORD_FILE row + Docker variant
Nora
2026-06-24 16:08:12 -06:00
-
675faf9844
feat(sp26): wire cyclone_sftp_password secret into docker-compose.yml
Nora
2026-06-24 16:07:32 -06:00
-
1e8217ff84
feat(sp26): secrets.get_secret() _FILE-tier lookup for Docker secrets
Nora
2026-06-24 16:06:54 -06:00
-
3075955826
docs(plan): SP26 SFTP Password File Companion — implementation plan
Nora
2026-06-24 16:03:51 -06:00
-
5b4c1513b6
docs(spec): SP26 SFTP Password File Companion — initial design
Nora
2026-06-24 15:52:19 -06:00
-
-
4e580ffe0e
merge: SP25 SFTP Polling Enablement into main
Nora
2026-06-24 15:42:59 -06:00
-
-
13a3e7c334
docs(sp25): RUNBOOK.md — enable SFTP polling for real Gainwell MFT
Nora
2026-06-24 15:38:35 -06:00
-
439a3c3d4b
feat(sp25): PATCH /api/clearhouse with hot-reload
Nora
2026-06-24 15:38:14 -06:00
-
5db764d50e
feat(sp25): scheduler.reconfigure_scheduler() hot-reload helper
Nora
2026-06-24 15:36:19 -06:00
-
2d3667738d
feat(sp25): store.update_clearhouse() for PATCH endpoint
Nora
2026-06-24 15:30:53 -06:00
-
b2d88d13d3
feat(sp25): secrets.get_secret() env-var-first lookup
Nora
2026-06-24 15:29:52 -06:00
-
9fda46b891
docs(plan): SP25 SFTP Polling Enablement — implementation plan
Nora
2026-06-24 15:25:37 -06:00
-
d401904412
docs(plan): SP25 SFTP Polling Enablement — implementation plan
Nora
2026-06-24 15:25:37 -06:00
-
-
7d2000ec31
docs(spec): SP25 SFTP Polling Enablement — initial design
Nora
2026-06-24 15:25:20 -06:00
-
-
1860782ad6
chore(release): bump to 1.0.0
v1.0.0
Version-1.0.0
Nora
2026-06-24 14:02:39 -06:00
-
ce37c10c06
merge: History tab on Upload page into main
Nora
2026-06-24 13:57:16 -06:00
-
-
f4bafc1c94
feat: History tab on Upload page with one-click Re-export ZIP
Nora
2026-06-24 13:57:12 -06:00
-
-
24fbf945c9
fix: allow credentials on CORS for Vite dev server
Nora
2026-06-24 09:14:32 -06:00
-
07a7ecbdd4
merge: SP23 Ubuntu Docker Deployment into main
Nora
2026-06-23 20:34:38 -06:00
-
-
5334646992
docs(plan): SP23 — record live verification results
Nora
2026-06-23 17:55:54 -06:00
-
aecf831f43
test(sp23): live bring-up test uses override + skips on port conflict
Nora
2026-06-23 17:55:41 -06:00
-
3ba5ca0849
feat(sp23): live-verification fixes from end-to-end bring-up
Nora
2026-06-23 17:53:16 -06:00
-
f7697e58b7
feat(sp23): tests/test_docker.py validates compose config + Dockerfile parse
Cyclone
2026-06-23 17:24:46 -06:00
-
7706a6d7fe
feat(sp23): auth bootstrap reads CYCLONE_ADMIN_*_FILE for Docker secrets
Cyclone
2026-06-23 17:24:23 -06:00
-
256ddfa5fa
feat(sp23): operator scripts (cyclone-init, post-deploy, smoke) + RUNBOOK
Cyclone
2026-06-23 17:22:44 -06:00
-
d42fbc8c1b
feat(sp23): docker-compose.yml with backend + frontend, named volumes, secrets
Cyclone
2026-06-23 17:22:06 -06:00
-
67dae61a94
feat(sp23): frontend Dockerfile + nginx.conf (SPA + reverse proxy)
Cyclone
2026-06-23 17:22:03 -06:00
-
59e69127a2
feat(sp23): backend Dockerfile (multi-stage, sqlcipher, non-root, healthcheck)
Cyclone
2026-06-23 17:21:54 -06:00
-
364e5d7497
docs(plan): SP23 Ubuntu Docker Deployment implementation plan
Cyclone
2026-06-23 17:21:34 -06:00
-
35c561de20
docs(spec): mark SP23 approved and reconcile with auth on main
Cyclone
2026-06-23 17:20:04 -06:00
-
-
c398aa7d29
Merge branch 'sp24-doc-posture-alignment'
cyclone
2026-06-23 16:28:28 -06:00
-
-
616d467c65
docs(reviews): capture 2026-06-23 docset review + CSS reduction experiment
cyclone
2026-06-23 16:28:15 -06:00
-
2194d35ea1
fix(sp22): correct test fixtures in SP22 migration tests
Tyler
2026-06-23 16:18:01 -06:00
-
4fd55dc33e
feat(sp22): migration 0015 — drop inline UNIQUE on claims, add tests
Tyler
2026-06-23 16:11:42 -06:00
-
00f11f84b6
feat(sp24): align CLAUDE.md + REQUIREMENTS.md + ARCHITECTURE.md with auth work + AUTH_DISABLED WARNING
Tyler
2026-06-23 14:47:16 -06:00
-
d294b8bbed
docs(plan): SP24 — auth posture alignment implementation plan
Tyler
2026-06-23 14:47:02 -06:00