YU18; Risk Integration
This state inherits YU17-otc-rates and contains multiple component specs. EOD foundations are implemented; order types, service packaging and pipeline extensions are planned.
See state spec, plan, tasks, quickstart and components. Runtime directory eod-risk-bundles and existing wire/schema identities remain unchanged.
Existing EOD foundationsβ
Status: Implemented local transport prototype
Track: functional
Lineage role: optional
Previous state: YU17-otc-rates
Primary intent:
- Package the two YU17 EOD exports as a consistent, versioned local bundle.
- Validate source schemas, provenance, identities and artifact integrity.
- Exercise consumption using explicit mock results with zero priced coverage.
Core artifacts:
spec.md,plan.md,research.md,data-model.md,quickstart.md,tasks.mdrequirements/functional-delta.md,requirements/nonfunctional-delta.mdcontracts/contract-delta.mdsystem/architecture.model.json, generatedsystem/architecture.mdsystem/runtime-topology.md,system/messaging-subject-map.md,system/adr-066-local-eod-bundles.mdgeneration/generation-hook.md,generation/implementation-status.mdgeneration/runtime-overrides/eod-risk-bundles/
Target runtime behavior:
- Python standard-library CLI runs locally against supplied exports.
- Bundle and result directories publish once; an existing destination is refused.
marketInputs.status=NOT_SUPPLIEDand mockusableForRisk=falseare explicit.- Caller-supplied epoch distinguishes identities across cluster resets.
The local coordinator adds SQLite job/attempt tracking, duplicate discovery suppression, process-restart recovery and strict mock-result ingestion. See quickstart section 5. Exchange schemas in contracts/proposed are negotiation drafts, not released runtime contracts.
The completed-export bridge consumes private readiness receipts and feeds the coordinator. Quickstart section 6 exercises real in-process engine bookings and production CSV renderers. The live EOD service chain is not part of that proof.
Optional GCS staging downloads generation-pinned objects into private local storage. A captured completion receipt can feed the existing bridge; an archive without a receipt is verified separately and cannot create ready work automatically. See quickstart section 9.
A live GKE EOD β GCS staging β local coordinator proof was completed on 2026-09-15: four position rows and one SOFR contract, matching cut evidence from all three members, and one deduplicated mock job. The user explicitly approved historical-tape mark overrides for this transport demonstration. See generation/implementation-status.md for evidence and limits; no Alex pricing was performed.
The optional HTTP mock adapter now exercises submission, workload lookup, polling, uncertain-response recovery and immutable result ingestion against a loopback fake worker. It uses a distinct profile and remains non-pricing. Run python3 scripts/demo-state-YU18-http.py; see quickstart section 10 and contracts/http-mock-draft-1.md.
Bundle v2 adds hash-pinned instrument terms while preserving v1 bytes and identities. See terms and shared examples and frozen v1 hash vectors. The quickstart describes the POSIX local demo for fresh exporter fixtures and both bundle versions.