012-jev-integration
Jev integration (remote decision backend)
A remote decision backend under `integrations/` that answers Rustev's `proposition`, `classify` and `rubric` steps by calling TypeSafe's Jev model, through the Vercel AI Gateway by default or TypeSafe's own API as an alternative transport, as an ordinary integration. It conforms to Part A of spec 009: explicit served identity (unknown on the Gateway), one total budget, unconfirmed cancellation once sent, closed error codes, estimated cost, requested privacy options, and exchange records. Many Rustev questions over one state go in one request. Provider confidence is recorded, never treated as calibrated. `rank` is not declared. No Jev wire-compatible surface is exposed. Paid inference for smoke and qualification is authorized by R-27 (zero data retention, synthetic and independently labeled data only); testing is capped at USD 5 in total and production at USD 25 per month (R-29), and production requires a pinned model version (R-28). Approved (A-09); implemented.
Read the full pinned specification ↗Relationships
depends on
Claimed units
- establishes
{ "kind": "directory", "path": "integrations/rustev-jev/" } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "Cargo.toml" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "Cargo.lock" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "Makefile" } }
Source headings
- 012: Jev integration (remote decision backend)
- 1. Purpose
- 2. Territory
- 3. Behavior
- 3.1 Position and names
- 3.2 Transports
- 3.3 Questions and the descriptor
- 3.4 Answers into RawOutput
- 3.5 Many questions, one state
- 3.6 Identity, routing and cost
- 3.7 Privacy options
- 3.8 Qualification plan
- 4. Out of scope
- 5. Observable negative cases
- Acceptance
- Implementation record
- Stage 3 qualification record (2026-09-26)
- Verification
- Resolved questions
- Open questions
Frozen anchors
No frozen anchors declared.