Skip to content

PyAutoScientist Phase 1: tenant firewall, LICENSE, README→REFERENCE split - #44

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/pyautoscientist-phase1
Jul 10, 2026
Merged

PyAutoScientist Phase 1: tenant firewall, LICENSE, README→REFERENCE split#44
Jammy2211 merged 1 commit into
mainfrom
feature/pyautoscientist-phase1

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

PyAutoScientist Phase 1 (PyAutoBrain/issues/65) — the Mind leg, including the one code change of the phase:

  • Tenant-firewall check in scripts/repos_sync.py: new check_tenant_firewall in the --check suite. It scans PyAutoBrain / PyAutoHeart / PyAutoBuild *.py / *.sh for instance facts derived from repos.yaml (every non-organ repo name, the GitHub owners, /home/jammy) and fails on any fact outside FIREWALL_ALLOWLIST. The allowlist freezes the current per-file token baseline (72 files, seeded 2026-07-10 from the live mains; the assessment §1 inventory names the load-bearing ones): a new instance fact in a listed file, or any fact in an unlisted file, is drift. This protects the §8 clean-pull property as the organs churn; Phase 3 config extraction shrinks the list. Negative-tested both firing modes; green on current mains and on this branch.
  • Add LICENSE (MIT, (c) 2026 Jammy2211).
  • README split: the old 507-line README was agent-load-bearing (WORKFLOW.md, Brain conductors, and Heart pyauto-status point at its "Prompt taxonomy" / "Prompt file format" / registry schemas). Those sections moved verbatim to REFERENCE.md; the new 32-line README links to it prominently, so existing agent pointers resolve via one extra hop — zero diffs to the pointing files. Two disclosed touch-ups in the moved text: the layout tree now lists both files, and the stale PyAutoPaper row was renamed to PyAutoMemory.
  • ideas.md: 4 lines evacuated from PyAutoBuild/to_do_list (see the companion PyAutoBuild PR).

API Changes

None — repos_sync.py --check gains one additive check; --write and all existing checks are untouched.

Test Plan

  • python3 scripts/repos_sync.py --check green from the canonical root and the worktree root (exit 0, all 5 checks OK)
  • Negative test: injected fact in an allowlisted file and a new file → both flagged
  • py_compile clean

Part of the 5-PR Phase 1 set. No pending-release label — PyAutoMind is registry state, never released.

🤖 Generated with Claude Code

…E.md split (PyAutoScientist Phase 1)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Jammy2211
Jammy2211 merged commit f13ad70 into main Jul 10, 2026
@Jammy2211
Jammy2211 deleted the feature/pyautoscientist-phase1 branch July 10, 2026 07:58
Jammy2211 pushed a commit that referenced this pull request Jul 15, 2026
Jammy2211 pushed a commit that referenced this pull request Jul 15, 2026
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Jammy2211 pushed a commit that referenced this pull request Jul 15, 2026
Release-profile DISABLE_JAX=1 broke the JAX-native MultiStartAdam and had held
nightly-release RED for five nights. Fixed, merged (ad95dd8), issue closed.

Record carries both traps: the two env profiles (env_vars.yaml = smoke,
env_vars_release.yaml = mode=release), and the two meanings of "smoke" — the
per-PR gate is the curated smoke_tests.txt, NOT the env profile, so the smoke
override buys a weekly net rather than a per-PR one.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Jammy2211 pushed a commit that referenced this pull request Jul 16, 2026
Jammy2211 pushed a commit that referenced this pull request Jul 16, 2026
…hip gate (Heart RED) + file inject-stage phase-1 prompt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant