AGENTS.md · git:20261018.f5cb362 · 2026-10-18 · sha256 e169d63e89c62a07

AGENTS.md git:20261018.f5cb362A

Immutable. This exact content never changes and is served at /api/v1/blob/e169d63e89c62a07.

# Workspace maintenance

Core runtime lives in `src/sim`; each independently published plugin lives in
`plugins/<solver>`. Keep the entry-point interface and plugin `_skills/` paths.
`simparse` is a separate PyPI dependency; do not vendor its implementation.

Use `uv sync --locked --all-packages --group dev`, then
`uv run --no-sync python scripts/workspace.py test`. Tests run in separate
processes per package. Public tests use unit tests and tiny synthetic fixtures.
Solver execution cases and detailed regression data belong in private
`sim-proj/cases/`; do not add them here.

Regenerate `plugin-index.json` with `uv run python scripts/workspace.py index`
after package metadata changes. Check it with `--check`.

Build one package with `uv build --no-sources --package <distribution>`.
Core releases use `v<version>` and `publish.yml`; plugin releases use
`<solver>-v<version>` and `plugin-publish.yml`, each matching package metadata.
Never combine sibling distributions in one publication artifact set.