Skip to content

PyAutoScientist 3b-1: implement spawn + RTD template-family walkthrough #46

Description

@Jammy2211

Overview

Implement the fresh-slate generator against the settled spec — --auto supervised (launched in-session 2026-07-10, "continue --auto"). Spec: PyAutoMind/docs/pyautobrain/spawn_spec.md (followed mechanically; ambiguities batch as questions here, never decided ad hoc). Includes the RTD template-family walkthrough folded in by human direction.

Plan (written at launch per the supervised contract)

  1. PyAutoMind/scripts/spawn.py — partition tables from the spec as data; walks git ls-files of the live Mind/Memory checkouts; actions KEEP/EMPTY/SKELETON/SUBSTITUTE/DROP, first-match, unmatched→WARN; --write DIR, --check DIR (regenerate+diff), dry-run default; built-in canary privacy test; SPAWNED_FROM provenance; --stamp-family DIR for the family's mechanical layers (LICENSE, CONTRIBUTING, config skeletons — workflows deferred to 3b-2 per spec).
  2. Templates published: PyAutoLabs/PyAutoMind-template + PyAutoLabs/PyAutoMemory-template, created private + template-flagged (flip-public parks as a batched question, same pattern as the family).
  3. CI drift job: .github/workflows/spawn-drift.yml in PyAutoMind — scheduled + dispatch; clones the templates, runs --check, opens/updates a drift issue on failure.
  4. /spawn skill in PyAutoMind/skills/spawn/ (dry-run default; --apply = the sanctioned force-sync publication, human-gated).
  5. RTD walkthrough (PyAutoBrain PR): adoption guide gains the "Use this template" path (family + spawned templates as concrete steps); satellites page cross-links.

Ship: one PR per repo (PyAutoMind, PyAutoBrain), normal gate. Heart-ack: the 6-reason YELLOW set acknowledged repeatedly in-session 2026-07-10; binds to exactly that set.

Acceptance (from the spec)

Dry-run zero unmatched-WARN on live repos; canary test passes; --check round-trips clean after --write; repos_sync.py --check runs green inside a written PyAutoMind-template (scratch root); RTD builds warning-free (baseline 0).

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions