🧠 PyAutoBrain Board

The organism's morning door β€” what ran overnight, who is waiting, and what needs you. Tap πŸ“‹ to put a command on your clipboard for a Claude Code chat; ⌨ rows are terminal commands.

1 need you β€” generated 2026-08-23 18:02 UTC

⌨ Morning sync (local)

Sync every repo to main + clean generated cruft β€” run in a terminal at the workspace root, not in a Claude chat.

πŸŒ™ Overnight

βœ“ PyAutoLabs/PyAutoBrain/nightly-release.yml β€” success (15h) β€” run β†—

βœ“ PyAutoLabs/PyAutoHeart/heart-health.yml β€” success (1h) β€” run β†—

βœ“ PyAutoLabs/PyAutoHeart/workspace-smoke.yml β€” success (4d) β€” run β†—

βœ“ PyAutoLabs/PyAutoHands/python_matrix.yml β€” success (6d) β€” run β†—

βœ“ PyAutoLabs/PyAutoMind/arxiv_papers.yml β€” success (2d) β€” run β†—

βœ“ PyAutoLabs/PyAutoMind/spawn_drift.yml β€” success (2h) β€” run β†—

βœ“ PyAutoLabs/autolens_assistant/wiki-currency.yml β€” success (3d) β€” run β†—

❀️ Readiness & release

Heart verdict: STALE Β· 65 β€” Heart board β†—

[stale] test run status unknown (no report.json)

[stale] install verification not run

[stale] no release validation for current source

Shipped: 2026.8.23.1 Β· 16h ago β€” Hands board β†—

🏷️ Version consistency

βœ“ consistent at 2026.8.17.1 across the coupled set

Latest release tag 2026.8.23.1 β€” the frozen source stamp trailing it is expected.

πŸ’¬ Community

2 external issue(s), 1 external PR(s) open β€” 0 awaiting our reply. Replies stay human-gated in /community.

PyAutoLabs/PyAutoReduce#62 [ours to watch] @samlange04: Tier-1 empirical ePSF is built from the CR-rejected mosaic β€” field-star cores ge

PyAutoLabs/PyAutoReduce#61 [ours to watch] @samlange04: driz_cr (median/blot CR rejection) systematically erodes flux at steep-gradient

PR PyAutoLabs/PyAutoFit#1502 [ours to watch] @trexfr-ops: fix(messages): fix TransformedMessage.factor_gradient unpack and chain-rule logd

πŸ”„ Resume

In flight 1 Β· Parked 3 Β· Planned 6 Β· Backlog 153 β€” pick from the Mind board β†—

active/12_single_source_density_refactor.md β€” `@PyAutoFit` Refactor: each density should live in one place, not three

active/13_collapse_prior_and_message.md β€” `@PyAutoFit` Refactor: collapse the `Prior` / `Message` two-layer hierarchy

active/16_transformed_message_factor_gradient_unpack.md β€” `@PyAutoFit` `TransformedMessage.factor_gradient` crashes on first call

active/pyautoreduce_slacs1430_acs_comparison.md β€” PyAutoReduce validation: slacs1430+4105 ACS reduction vs trusted legacy dataset

🧹 Upkeep

reconcile the trackers (closing stays confirmation-gated).

Code-quality debt sweep β€” slow tests, CLI noise, dep-cap drift (the Hygiene section below is its scan).

Stale branches, stashes, dirty checkouts (runs locally).

🧼 Hygiene (scanned this render β€” 18/18 repos present)

docstrings: 20 adjacent documentation boundaries in 11 files across 3/5 repos; 0 parse errors

escapes: 1 script(s) across 5 repo(s) with LaTeX damaged by string escapes: 2 warned, 1 silent (0 file(s) have ONLY silent damage, which a warning-on

refs: 59 folder-list defects (59 dead references, 0 undocumented folders) in 23 files across 3/5 repos; 248 unresolvable refs skipped

deps: 38 capped/pinned specifiers across 8 pyproject.toml (13/13 code repos present)

docs: 33 api .rst files, 81 currentmodule directives across 4 repos with docs/api (13/13 code repos present)

config: 19 library config keys absent downstream (review/mirror): autofit_workspace:3 autogalaxy_workspace:15 autolens_workspace:1

πŸ€– Autonomous runs (the calibration log's tail)

2026-07-29 python-312-floor phase 1D (PyAutoGalaxy#534 / PR#535) β€” PR-open (PyAutoGalaxy#535, pending-release; head 1c34f3c8 tree-identical to reviewed cd8b35da; merge authorized after green CI)

2026-07-29 python-312-floor phase 1D β€” MERGE OUTCOME (PyAutoGalaxy#534 / PR#535) β€” merged-unchanged (PyAutoGalaxy#535 merge b9d9927f; issue left open; no release/yank; advance to Phase 1E)

2026-07-29 python-312-floor phase 1E (PyAutoLens#663 / PR#664) β€” merged-unchanged (PyAutoLens#664 merge b40fb0ba; head 5b42f3e4 tree-identical to reviewed 83b157014; issue left open; no release; Phase 1 core complete, advance to Phase 2)

2026-08-01 interferometer start_here release-integrate OOM — corrective for Heart — corrective (merge human-authorized in the same session; validation = tonight's nightly rehearse→integrate on fresh wheels)

2026-08-01 nautilus 1-core serial-pool β€” corrective for Heart RED "release valida β€” corrective (PR-open; merge under the same session authorization; validation = Stage 2/3 dispatch + nightly on fresh wheels)

πŸšͺ All doors

every agent and workflow door

/intake β€” Conceive a task: turn raw input into a formal, headed PyAutoMind prompt (files it; never starts dev)

/community β€” The ears β€” the organism's receptive function: scan/triage user-filed GitHub issues + PRs and review requests across the repos; drafts stay human-gated, dev work routes via start_dev_for_user (never posts)

/feature β€” Reason over PyAutoMind feature tasks: select, size, phase, plan for start_dev

/bug β€” The immune system: classify a bug/regression/Heart finding, locate the fix, plan the repair

/refactor β€” The renewal function: plan behaviour-preserving restructuring β€” RefactorDecision; default-safe under --auto

/workspace β€” The voice β€” the organism's expressive function: plan/survey workspace + HowTo example authorship (workspace|howto registers) β€” WorkspaceDecision (never writes)

/eyes β€” The perceptive function β€” the organism's sense of its own appearance: survey/review a visualization workspace's figure surface, critiques route to intake/start_dev β€” EyesSurvey/EyesReviewSurface (never renders, never edits)

/profiling β€” The proprioceptive function β€” the organism's sense of its own effort: campaign/ingest/triage plans over the autolens_profiling workspace β€” ProfilingDecision

/hygiene β€” The maintenance function β€” the organism's sense of its own upkeep: code-quality debt (dev-loop cost + tidiness), delegating fixes β€” HygieneDecision

/clone β€” The Mitosis Agent: partition the reference assistant, analyze the domain, emit the CloneDecision; --apply --mode lightweight-seed delegates the seed birth to Build

/build β€” Coordinate execution: consult the vitals faculty, then delegate to PyAutoHands

/release β€” Release door β†’ the Build Agent release mode (single gate); 'release rehearse'/'release validate' drive release validation; 'release nightly' is the scheduled-nightly driver

/health β€” The organism's clinician: run the health loop with a human, dispatch by dispatch, toward green

/vitals (faculty) β€” Read-only: read the Heart's pulse β€” the PyAutoHeart readiness verdict (consulted by the conductors)

/review (faculty) β€” Read-only: prepare the branch ReviewSurface β€” the reviewing agent maps it to CLEAN/FINDINGS/BLOCKED (the ship gate's review leg)

/memory (faculty) β€” Read-only: recall what the organism knows β€” a cited digest over PyAutoMemory, autolens_assistant and Mind history

/samplers (faculty) β€” Read-only: the motor faculty β€” SamplerSurface digest over the sampler script tiers, the PyAutoFit search catalogue and the benchmark record

/sizing (faculty) β€” Read-only: the SizingSurface β€” a difficulty estimate for a PyAutoMind prompt; the single heuristic the intake and feature conductors both consult

Workflow doors β€” compositions and dev-flow entries, no agent of their own:

/brain β€” Run a named PyAutoBrain conductor or faculty directly through bin/pyauto-brain.

/docs β€” Start PyAutoLabs documentation, tutorial, notebook, example, or narrative-prose work through the Brain development workflow with the docs wo

/issue_cleanup β€” Reconcile the PyAuto GitHub issue trackers β€” audit every open issue against the PyAutoMind completion records and merged PRs, bucket them (s

/prm β€” The last thing you type for a task β€” "PR, CI green, then merge", then the full close-out.

/register_and_iterate β€” Register and execute a resumable sequence of PyAutoLabs tasks using PyAutoMind state and the PyAutoBrain autonomous queue contract.

/repo_cleanup β€” Periodic hygiene sweep across PyAuto repos and worktrees β€” audit stale feature branches, tracking refs, stashes, and dirty checkouts, then e

/research β€” Start exploratory scientific, algorithmic, architectural, or prior-art investigation through the PyAutoBrain development workflow with the r

/route β€” Infer the appropriate PyAutoBrain command or development work type from a free-form PyAutoLabs request.

/run_queue β€” Run the generic PyAutoBrain task queue with explicit --auto activation, per-task autonomy caps, checkpoint-and-continue behavior, and durabl

/sampler_pipeline β€” Trial a new non-linear sampler through the ingest β†’ prototype β†’ profile β†’ promote pipeline β€” point it at a sampler's GitHub repo, get it run

/ship_library β€” Ship PyAutoLabs source-library changes β€” run tests, commit, push, open pending-release PRs, analyze downstream workspace impact, and update

/ship_workspace β€” Ship PyAutoLabs workspace and tutorial changes β€” validate scripts, commit, push, open pending-release PRs behind the library-first merge gat

/start_dev β€” Default entry point for PyAutoLabs development tasks β€” implement, fix, add, change, refactor, migrate, optimize, document, test, ship, or op

/start_dev_for_user β€” Start a PyAutoLabs development task for another contributor, including plan, issue, branch, and handoff preparation without claiming the loc

/start_library β€” Set up PyAutoLabs source-library development after start_dev β€” create or resume task worktrees for the PyAuto* libraries, register claimed r

/start_workspace β€” Set up PyAutoLabs workspace or tutorial development β€” attach or create workspace worktrees, inspect upstream library API changes, and regist

/update_issue β€” Post a progress update to a GitHub issue from the current CLI session β€” commits, summary, and remaining work.

Degraded

resume: pending-release PR search failed

upkeep: open-issue count unavailable

Boards: mind Β· heart Β· hands Β· memory Β· organism