Download rule-samples.json for the exact request strings and original rule bodies. Each sample binds one rule ID to its task. That binding is important: an answer about the payment rule must not deliver the deployment instructions. The consumer checks sample IDs and uses only rule bodies already present in the local fixture. It does not use a model-produced path to open arbitrary files.
The single-call SDK runner sends the same context, question and option labels as the browser demo. Select one sample ID so a replay makes one request rather than silently processing every fixture. The runner reads TYPESAFE_API_KEY from the process environment. Set it in a local shell or private environment file; do not add the key to the fixture, URL or browser code.
After testing, saved-api-results.json records the actual labels, full distributions and measured request metrics. Run the offline consumer against that saved file to preview which rule bodies would be delivered. Apply rule copies the body. Skip rule leaves optional context out. Missing context records the unresolved rule. A mandatory fixture rule is added independently of every optional model answer.
You can also supply a newly captured result file. Keep it paired with the exact fixture version that produced the request. If the task, description or changed path changes, the older applicability result no longer establishes relevance for the edited request. Archive the raw distribution and request identity alongside any preview so a later reviewer can distinguish a new call from a saved observation.
This small consumer has no session cache, agent hook or file watcher. It demonstrates one explicit input-to-context handoff. A production integration needs its own rules for stale results, changed descriptions, repeated context and failures. Loading a rule body is advisory context; repository tests and permission checks still decide what an application may execute.
Downloads: exact sample requests, saved API results, single-request SDK runner and offline context preview. For a different question, compare the code guideline check or read the Jev model overview.