Repository navigation
Closed
Labels
priority: p1Next up once unblockedNext up once unblockedsize: MAbout a dayAbout a daytype: foundationShared code, tooling, CI, or docs that recipes depend onShared code, tooling, CI, or docs that recipes depend on
Milestone
Description
Goal
Let a reader with their own key run any recipe against Jev, and capture those responses as recorded fixtures.
Scope
LiveBackendwrappingtypesafe_sdk.TypeSafeClient.system_one, available only with theliveextra,JEV_COOKBOOK_LIVE=1, andTYPESAFE_API_KEY.- The model is passed explicitly per run. The
modelstring the API returns and theusageblock are kept on the result. - A request budget guard: a maximum number of calls per run, enforced in code, with a clear error when exceeded.
- A recorder that writes responses into a recipe's fixtures with provenance
recorded, the returned model string, and the date. - A documented path for alternative backends through the System One Adapter (S08), needed by recipes 50 and 55. Decide whether that is an optional extra and write the decision down.
- The key never appears in logs, exceptions, fixtures, or notebook output.
Acceptance criteria
- Tests run with the HTTP layer mocked; CI makes no network call and needs no key
- Missing key or missing opt-in gives a clear, actionable error
- A test shows the budget guard stops a run
- A test shows recorded fixtures replay through
ReplayBackendbyte for byte - The pull request states whether a real live call was made during development. If none was, it says so
- Lint and tests pass in CI, or locally with the output pasted in the pull request if CI does not exist yet
Dependencies
- Blocked by Foundation: decision backends with typed answers, replay, and scripted modes #63 (decision backends with typed answers, replay, and scripted modes)
- Unblocks Foundation: reader documentation for getting started, offline and live modes, and the glossary #72
- Unblocks the recipes labelled
needs: live run - Tracked in Epic: Foundation #74
References
- Recipe contract
- Catalog
- TypeSafe documentation index for tools: https://docs.typesafe.ai/llms.txt
- Python SDK: https://docs.typesafe.ai/sdk/python
Metadata
Metadata
Assignees
Labels
priority: p1Next up once unblockedNext up once unblockedsize: MAbout a dayAbout a daytype: foundationShared code, tooling, CI, or docs that recipes depend onShared code, tooling, CI, or docs that recipes depend on
Activity
Foundation: reconcile recipe catalog integration and orchestration ru…
Foundation: decision backends with typed answers, replay, and scripte…
CompleteDotTech commentedon Oct 7, 2026
Closed by the orchestrator: implemented by pull request #93, merged as 5f75fdd with Opus approval of its final head 00dd72d (comment 6028927960). The pull request body lost its closing keyword during a description edit, so GitHub did not auto-close.