f21201a22e
Covers three things: 1. _build_per / _build_sbr call-site fixes so the serializer always emits PER-02/03/04 + SBR-09 (Edifabric rejects the current shape). 2. New cyclone.edifabric HTTP client wrapping the two-step /x12/read -> /x12/validate flow against api.edination.com. 3. Pre-upload gate inside resubmit-rejected-claims so an Edifabric-invalid file can't reach Gainwell. Public eval API key 3ecf6b1c5cf34bd797a5f4c57951a1cf for dev. Production is operator-supplied via cyclone secrets set edifabric.api_key <paid-key>.