From 888c99d848771a507d9247888e32f74d670c957d Mon Sep 17 00:00:00 2001 From: Tyler Date: Sun, 21 Jun 2026 16:12:10 -0600 Subject: [PATCH] docs: cross-link to cyclone-pipeline sibling project Add a 'Pipeline automation agent' section under '## Dev' that points operators to the sibling project at /Users/openclaw/dev/cyclone-pipeline/. Add a 'Sub-project 22 (shipped)' entry to the roadmap so the new project is discoverable from the cyclone README's release history. --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/README.md b/README.md index c45a802..03f585c 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,32 @@ VITE_API_BASE_URL=http://127.0.0.1:8000 Without that, the UI falls back to its in-memory sample store via the existing `data` adapter (parses are disabled). +## Pipeline automation agent + +For unattended round-trips (an agent / scheduler drops an 837P file +into the pipeline and waits for the 999 back from Gainwell), see the +`cyclone-pipeline` sibling project at `/Users/openclaw/dev/cyclone-pipeline/`. +It drives the full 7-phase state machine — preflight → browser upload → +parse verification → SFTP submit → TA1 wait → 999 wait → scan + +report — with structured JSON logs, crash-safe resume, and a +self-contained per-run folder under `./runs/`. + +```bash +# Single file +cyclone-pipeline run /path/to/axiscare-837p.txt + +# Resume a crashed run +cyclone-pipeline resume 2026-06-21-1430-001 + +# On/after the following Monday, verify the 835 arrived +cyclone-pipeline check-835 2026-06-21-1430-001 +``` + +The 835 is **not** waited for inline (it lands the following Monday on +the CO Medicaid payment cycle). See +[`cyclone-pipeline/README.md`](../cyclone-pipeline/README.md) for +install, embed-in-agent example, exit codes, and the report format. + ## Skills Cyclone ships 8 project-scoped AI-assistant skills under @@ -743,6 +769,17 @@ scope. Shipped sub-projects (most recent first): +- **Sub-project 22 (shipped) — Pipeline automation agent.** A + sibling project at `/Users/openclaw/dev/cyclone-pipeline` that + drives the full 7-phase round-trip (preflight → browser upload → + parse verify → SFTP submit → TA1 wait → 999 wait → scan + report) + with crash-safe resume, structured JSON logging, idempotency + dedup, and a per-run report. Pure Python 3.11+ (httpx, Playwright, + Click, pydantic v2, structlog). The 835 is not waited for inline — + it lands the following Monday — and is verified by a separate + `check-835` subcommand. Embeddable as a library for OpenClaw / Nora + agent integration. See + [Pipeline automation agent](#pipeline-automation-agent) above. - **Sub-project 19 (shipped) — Security hardening + health probe.** Three pure-ASGI middlewares (`BodySizeLimitMiddleware`, `RateLimitMiddleware`, `SecurityHeadersMiddleware`) close the