9d11ffcd8a
Backend: helpers return dataclasses instead of inserting directly (preserves publish-from-store contract); handlers commit work session before calling cycl_store.add_claim_ack (SQLite single-writer); batch_envelope_index accepts dict OR callable; link_manual returns ClaimAckLinkRow. Frontend: TA1 row shape in Inbox lane; cross-page nav via useNavigate; TA1 column header 'Batches' (not 'Claims'); ack-orphans lane position between payer_rejected and candidates; fmt.usd instead of fmt.money in MatchedClaimPanel. Confirmed test baselines: backend 1210/10/6-err/1-fail = pre-SP28; frontend 580 pass / 5 fail = pre-SP28. No new failures introduced. 46 files changed, +6,467/-22.