You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: extract smoke workspace table to config/repos.yaml + firewall gate
Clears the three PyAutoHeart tenant-firewall findings by the recorded
decision rule (PyAutoMind#198):
- heart/smoke.py: WORKSPACES + IMPORT_NAMES move to a smoke: block in
config/repos.yaml — the declared config surface an adopting fork
replaces — behind a strict loader (the version_skew idiom: a missing
block fails loudly). Which workspaces exist is instance policy, not
runner mechanics. Residual --root help reworded to 'organism root'.
- tests/test_smoke.py: synthetic LibraryA/LibraryB chains under an
'organism' root — nothing matches a spec against a real repo list.
- tests/test_release_run.py: per_project key -> demo_workspace — merged
generically, never matched.
heart-tests.yml restructures to a path-based checkout with a PyAutoMind
sibling and gains the repos_sync.py firewall leg via its new --only
selector, so future instance-fact drift fails in the PR that authors it.
Note: the gate step needs the --only selector on PyAutoMind main — merge
after the PyAutoMind PR.
0 commit comments