Repository navigation
Closed
Labels
priority: p0Blocks everything else; do firstBlocks everything else; do firstsize: SAbout half a day for one agent or personAbout half a day for one agent or persontype: foundationShared code, tooling, CI, or docs that recipes depend onShared code, tooling, CI, or docs that recipes depend on
Milestone
Description
Goal
Give the repository a working Python project so every later issue has somewhere to put code and a way to test it.
Scope
pyproject.tomlfor a package namedjev_cookbookundersrc/, Python 3.10 or newer (the floor oftypesafe-sdk).- Core dependencies kept small:
numpy,matplotlib,jupyter/nbclientfor execution. Optional extras:live(typesafe-sdk),ml(scikit-learn),dev(ruff,pytest). ruffconfigured for lint and format, including notebooks.pytestconfigured with--import-mode=importlibso recipe folders can carry their owntests/.- A
READMEsection ordocs/development.mdwith the three commands a contributor needs: install, lint, test. - A trivial test that imports the package, so CI has something to run.
Acceptance criteria
-
pip install -e ".[dev]"works in a clean virtual environment on Linux and Windows -
ruff check .,ruff format --check ., andpytestall pass - No dependency requires a network call or API key at import time
- Dependency policy (what goes in core and what goes in an extra) is written down
- Lint and tests pass in CI, or locally with the output pasted in the pull request if CI does not exist yet
Dependencies
- None. This is the first issue to pick up.
- Unblocks Foundation: CI baseline for lint, tests, and the README catalog check #62, Foundation: decision backends with typed answers, replay, and scripted modes #63, Foundation: evaluation toolkit #66, Foundation: notebook style, plotting theme, and run-mode header #67
- 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: p0Blocks everything else; do firstBlocks everything else; do firstsize: SAbout half a day for one agent or personAbout half a day for one agent or persontype: foundationShared code, tooling, CI, or docs that recipes depend onShared code, tooling, CI, or docs that recipes depend on
Activity