Document the current public Arena boundary
arena-environments / validate (3.11) (push) Successful in 1m16s
arena-environments / validate (3.12) (push) Successful in 1m43s

This commit is contained in:
2026-08-25 14:59:00 -07:00
parent 4836d3e644
commit 3025c4cf85
5 changed files with 21 additions and 22 deletions
+3 -4
View File
@@ -115,11 +115,10 @@ ENVS = Path(__file__).parent / "environments"
def discover() -> dict[str, list[Path]]:
"""Taskset id -> the package directories that ship it, read off the manifests.
The seven names this file used to carry as a literal tuple are `environments/*/pyproject.toml`
The names this file once carried as a literal tuple are `environments/*/pyproject.toml`
now: an environment is gated by existing, not by being remembered here. One directory may
declare more than one taskset — the Tera bridge ships four spatial tasksets out of a single
package — through an optional `[tool.arena] tasksets = [...]`. Absent that key the taskset id
is the project name, which is what all seven of the originals do.
declare more than one taskset through an optional `[tool.arena] tasksets = [...]`. Absent
that key the taskset id is the project name, which is what all eight public packages do.
Other sessions create directories under `environments/` while this runs, so a manifest that
disappears between the glob and the read is skipped rather than fatal. A manifest that is