From a5ca32f693920c88dc78abaf5927cfe283634159 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 23 Aug 2026 16:16:11 +0000 Subject: [PATCH 1/2] =?UTF-8?q?mind:=20Brain-board=20assessment=20?= =?UTF-8?q?=E2=80=94=20the=20dashboardify-the-Brain=20investigation=20reso?= =?UTF-8?q?lved?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The human's call unparks the research prompt: build the PyAutoBrain dashboard, move the /wake_up routine onto it, make it the morning starting point, run the local sync as a terminal command. The write-up the prompt asked for is docs/pyautobrain/brain_board_assessment.md β€” the inventory of wake_up's legs and where each landed, what was deliberately NOT dashboarded (local-metric dashboards, the full issue-audit), and the sibling-board architecture. Implementation is on PyAutoBrain branch claude/pyautobrain-dashboard-o33z4r; the draft prompt carries the addendum pointing at both. Co-Authored-By: Claude --- docs/pyautobrain/brain_board_assessment.md | 88 +++++++++++++++++++ ...ashboardify_the_brain_s_operational_sur.md | 12 +++ 2 files changed, 100 insertions(+) create mode 100644 docs/pyautobrain/brain_board_assessment.md diff --git a/docs/pyautobrain/brain_board_assessment.md b/docs/pyautobrain/brain_board_assessment.md new file mode 100644 index 00000000..4935788b --- /dev/null +++ b/docs/pyautobrain/brain_board_assessment.md @@ -0,0 +1,88 @@ +# The Brain board β€” assessment and design record + +Date: 2026-08-23. The investigation write-up for +`draft/research/pyautobrain/explore_dashboardify_the_brain_s_operational_sur.md` +("dashboardify the Brain's operational surfaces"), resolved by the human's +direction: **build the PyAutoBrain dashboard, move the /wake_up routine onto +it, and make it the morning and general starting point** β€” with the local repo +sync run as a terminal command rather than a Claude chat. Implementation: +PyAutoBrain branch `claude/pyautobrain-dashboard-o33z4r`. + +## What was decided + +The sixth one-tap board, at `https://pyautolabs.github.io/PyAutoBrain/`. Same +pattern as the five live boards (Mind tasks, Heart health, Hands release, +Memory knowledge, Scientist umbrella): a generated page + one-tap πŸ“‹ +copy-for-Claude payloads + `badge.json` as the cross-board headline contract. +Where the Heart board answers "is it safe to release?" and the Mind board +"what could I work on?", the Brain board answers **"what needs me this +morning?"** β€” the operational glance `/wake_up` used to assemble by driving +doors in sequence. + +### Inventory: wake_up's legs β†’ their new home + +| /wake_up leg | On the board? | How | +|---|---|---| +| Sync (`pull_all_main.sh`) | ⌨ chip only | stays local β€” `bin/morning.sh` (sync + clean in one terminal command; the board's top row carries it as a copyable **terminal** chip, visually distinct from Claude chips) | +| Clean slate (`clean_slate.sh`) | ⌨ chip only | same β€” inside `morning.sh`; orphan-dataset calls remain terminal output | +| Overnight sweep (`overnight_status.sh`) | βœ… | rendered rows incl. the ⏸ blocked-at-a-gate refinement; each βœ— carries a `/bug … β€” ` chip | +| Health/release verdict | βœ… | read from the **Heart board's badge.json** (compose, don't recompute) + `/health` chip; nightly-release outcome is an overnight row | +| Version drift (`version_drift.sh`) | βœ… | consensus check rendered; drift rows carry `/bug` chips | +| Community scan | βœ… | imports the Ears' `build_scan()` wholesale; awaiting-response rows carry `/community triage ` chips; replies stay human-gated in `/community` | +| Issue-tracker drift | βœ… (count only) | org-wide open-issue count + `/issue_cleanup` chip; the two-evidence audit stays that skill's confirmation-gated job | +| Resume context | βœ… | the Mind's own generated dashboard counts + `active/` task files (`/start_dev` chips) + pending-release PRs (`/prm ` chips) | +| Hygiene | πŸšͺ door only | `/hygiene` chip β€” the sweep itself needs local timings, so it stays a door, not a board section (see "not dashboarded" below) | +| The digest card | βœ… | the whole page *is* the card; `pyauto-brain board` prints the identical markdown digest in a terminal, and badge.json carries the "N need you / clear to work" verdict | + +`/wake_up` survives as a fallback door only (board stale/unreachable, or +explicit ask); its body now says so and delegates to `morning.sh` + the board +CLI. The passive morning Slack webhooks are unchanged. + +### Architecture (mirrors the sibling boards) + +- **`PyAutoBrain/board/_board.py`** β€” thin collect (read-only `gh` + the + sibling boards' published badges) + pure render (`--md/--html/--json/--badge`, + `--apply` writes the Pages payload). A **surface**, not an agent: it neither + acts nor opines, so it sits outside the conductor/faculty tiers (precedent: + the Mind renderer living with the intake conductor). `pyauto-brain board` + dispatches to it; `/board` is the chat-side wrapper (the mobile fallback). +- **Vocabulary in `config/policy.yaml` under `board:`** (declared config + surface): overnight job list, version-stamp list, reference release repo, + sibling-board map. Org/owner derived from `repos.yaml` at runtime β€” tenant + firewall clean (gate run green). +- **`brain_board.yml`** publishes daily at 05:30 UTC (after the Heart's 05:00 + badge refresh) + on dispatch: Pages artifact only (`index.html`, + `badge.json`, `board.json`, `board.md`) β€” **nothing committed**, since the + data is time-varying and a daily self-heal commit would be pure noise. This + is the one deliberate divergence from the Mind board's committed-page shape, + and matches Heart/Hands. +- The umbrella router can consume `brain | N need you / clear to work` from + `badge.json` like the other boards' headlines (follow-up, not wired here). +- 413 Brain tests pass (8 new hermetic board tests: stub gh, fabricated Mind, + file:// badges; read-only proof; html self-containment). + +### Considered and NOT dashboarded (the research prompt allowed "none") + +- **Hygiene / profiling / import-time metric dashboards** (the prompt's axis + 2): their measurements are local-machine facts the cloud render cannot + observe honestly. The Heart's devbox-publish pattern could feed them later; + deferred until a real morning need shows up β€” the board carries their doors. +- **The full issue_cleanup audit half**: needs the Mind completion records + + per-issue evidence; too heavy and too judgment-laden for a generated page. + Count + door is the honest surface. +- **A conductor-roster page of its own** (axis 1's "per-conductor sections"): + folded into the board as the collapsed "All doors" section, generated from + the dispatcher registry β€” no second roster copy anywhere. + +### Post-merge, once (operational notes) + +1. If the first `brain_board.yml` run fails at configure-pages ("Resource not + accessible by integration" β€” the Hands hit this), create the site once: + `gh api -X POST repos/PyAutoLabs/PyAutoBrain/pages -f build_type=workflow`, + then re-dispatch. +2. Retire the muscle-memory: mornings are `bash PyAutoBrain/bin/morning.sh` + in a terminal + the board, not `/wake_up`. +3. Candidate follow-ups to file via `/intake` if wanted: umbrella-router card + for the Brain badge; `overnight_status.sh`/`version_drift.sh` reading the + `board:` policy block instead of their own lists; devbox-published hygiene + metrics on the board. diff --git a/draft/research/pyautobrain/explore_dashboardify_the_brain_s_operational_sur.md b/draft/research/pyautobrain/explore_dashboardify_the_brain_s_operational_sur.md index 454b7562..4f9be152 100644 --- a/draft/research/pyautobrain/explore_dashboardify_the_brain_s_operational_sur.md +++ b/draft/research/pyautobrain/explore_dashboardify_the_brain_s_operational_sur.md @@ -21,3 +21,15 @@ Exploratory research, deliberately unscoped β€” a plan-and-consider investigatio Deliverable: an investigation write-up reviewed with a human β€” inventory which conductor runs and which standardised metrics exist, which genuinely benefit from a phone-readable surface versus staying CLI output, how this relates to the one-tap dashboard rollout (Heart board shipped β€” complete/2026/08/actionable-health-board.md; remaining surfaces in draft/feature/pyautobrain/one_tap_dashboard_more_surfaces.md) and to /wake_up, and which candidates (if any) earn their own feature prompts. Recommending only a subset, or none, is a valid outcome. Supervision required: this shapes the command surface humans drive. + +--- + +**2026-08-23 β€” investigation resolved; implementation begun.** The human +unparked this with direction: build the PyAutoBrain dashboard, move the +/wake_up routine onto it, make it the morning starting point, and run the +local repo sync as a terminal command. The write-up this prompt asked for is +[`docs/pyautobrain/brain_board_assessment.md`](../../../docs/pyautobrain/brain_board_assessment.md) +(inventory of wake_up's legs and where each landed, what was deliberately NOT +dashboarded, architecture on the sibling-board pattern). Implementation on +PyAutoBrain branch `claude/pyautobrain-dashboard-o33z4r` +(`board/_board.py` + `brain_board.yml` + `bin/morning.sh` + wake_up repoint). From 63dfbcb07074d11b88f08fb56c9dda29371d690f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 23 Aug 2026 16:17:21 +0000 Subject: [PATCH 2/2] mind: file the Brain-board follow-ups prompt (umbrella card, single-source sweep lists, devbox metrics) Co-Authored-By: Claude --- dashboard.html | 81 ++--- dashboard.md | 278 +++++++++--------- .../pyautobrain/brain_board_follow_ups.md | 36 +++ 3 files changed, 220 insertions(+), 175 deletions(-) create mode 100644 draft/feature/pyautobrain/brain_board_follow_ups.md diff --git a/dashboard.html b/dashboard.html index 2a9c196d..b98d4ec4 100644 --- a/dashboard.html +++ b/dashboard.html @@ -51,7 +51,7 @@

πŸ“‹ PyAutoMind Dashboard

Every task the Mind is holding. Tap a task's πŸ“‹ and its /start_dev command is on your clipboard β€” paste it into a Claude Code chat to route Claude straight to that task. Recent is the same work by date β€” what has been happening rather than what to do next.

-

In flight 1 Β· Parked 3 Β· Planned 6 Β· Backlog 152 Β· markdown version

+

In flight 1 Β· Parked 3 Β· Planned 6 Β· Backlog 153 Β· markdown version

Start here

Highest priority (filed as high) β€” showing 12 of 17

TRIAGE: needs manual review before routing β€” medium Β· safe Β· high

@@ -90,7 +90,39 @@

Planned

latent-nan-guard-honest-run β€” planned 2026-07-22

Backlog markdown version

-

152 filed prompts, not started β€” sorted most-pickable first (priority, then size). 23 of them belong to an epic and are listed only under Epics below.

+

153 filed prompts, not started β€” sorted most-pickable first (priority, then size). 23 of them belong to an epic and are listed only under Epics below.

+
+feature β€” 29 +

Numba CPU likelihood phase 1: batched MGE convolution + operated-matrix β€” autoarray Β· medium Β· supervised Β· high

+

Rectangular mesh split: Bilinear (fast CPU default) vs RTU (advanced/GPU) β€” autoarray Β· medium Β· supervised Β· high

+

Numba CPU likelihood phase 2: kernel-CDF numba fast path (the β€” autoarray Β· large Β· supervised Β· high

+

Profile and speed up JAX likelihood-function compile times (all use β€” autolens_profiling Β· large Β· supervised Β· high

+

Give the Profiling Agent a compile-time axis β€” the arc β€” profiling Β· large Β· supervised Β· high

+

Which other searches need prior-support handling β€” coverage audit after β€” autofit Β· medium Β· supervised Β· medium

+

Give PyAutoFit searches a seed β€” today no search can β€” autofit Β· medium Β· supervised Β· medium

+

Can create a list of InversionMatrix objects for each dataset β€” autoarray Β· medium Β· supervised Β· normal

+

Tune cluster-scale JOSS benchmarks toward their 5-minute targets β€” autolens_workspace Β· medium Β· supervised Β· normal

+

Brain board follow-ups: round out the morning surface β€” pyautobrain Β· medium Β· supervised Β· normal

+

Token-light wiki index over the complete/ archive β€” pyautomind Β· medium Β· supervised Β· normal

+

The imaging features/advanced/los_halos example needs improving and padding out before β€” workspaces Β· medium Β· safe Β· normal

+ +

Claude Development Prompt: Arcsecond Tick Label Decimal Placement β€” autoarray Β· large Β· supervised Β· normal

+

EP analytic updates β€” implement the four planned work packages β€” autofit Β· large Β· supervised Β· normal

+

Remote-MCP deployment tiers (2 + 3) for the results-inspector server β€” autofit_assistant Β· large Β· human-required Β· normal

+

Search settings-estimation + profiling infrastructure (n_starts / batch_size / n_batch) β€” autolens_profiling Β· large Β· supervised Β· normal

+

Adopt oversampled PSFs in the start-here dataset chain (option a) β€” autolens_workspace Β· large Β· supervised Β· normal

+

Follow-up to rectangular_adapt_cdf.md (issue #322) and Path A β€” autoarray Β· too-large Β· supervised Β· normal

+

PIEMass.potential_2d_from: implement the missing lensing potential β€” autogalaxy Β· too-large Β· supervised Β· normal

+

autolens_jax_joss benchmark repo + real-data start_here pairing β€” autolens_jax_joss Β· too-large Β· supervised Β· normal

+

Context: PyAutoLens issue #542 follow-up (Gap 1, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal

+

Context: PyAutoLens issue #542 follow-up (Gap 2, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal

+

Once https://github.com/PyAutoLabs/PyAutoLens/issues/480 is fixed (PointSolver β€” workspaces Β· too-large Β· supervised Β· normal

+

dPIE: optional central-dispersion (sigma_0) parameterization β€” autogalaxy Β· small Β· supervised Β· low

+

Release board: local run_logs enrichment β€” pyautohands Β· small Β· supervised Β· low

+

Gallery runner: add visualization_upper + decide the modeling_visualization_jit tier β€” workspaces Β· small Β· supervised Β· low

+

Scheduled runs β€” overnight queue passes with a morning report β€” autonomy Β· medium Β· supervised Β· low

+

Teach repos_sync --write to stamp organ config surfaces β€” pyautomind Β· hard Β· supervised Β· low

+
bug β€” 34

Fix release JAX runtime compatibility and likelihood parity β€” health_fixes Β· too-large Β· supervised Β· high

@@ -129,37 +161,6 @@

Backlog

interferometer/start_here.py OOM in nightly release-validation integrate leg β€” autolens

-feature β€” 28 -

Numba CPU likelihood phase 1: batched MGE convolution + operated-matrix β€” autoarray Β· medium Β· supervised Β· high

-

Rectangular mesh split: Bilinear (fast CPU default) vs RTU (advanced/GPU) β€” autoarray Β· medium Β· supervised Β· high

-

Numba CPU likelihood phase 2: kernel-CDF numba fast path (the β€” autoarray Β· large Β· supervised Β· high

-

Profile and speed up JAX likelihood-function compile times (all use β€” autolens_profiling Β· large Β· supervised Β· high

-

Give the Profiling Agent a compile-time axis β€” the arc β€” profiling Β· large Β· supervised Β· high

-

Which other searches need prior-support handling β€” coverage audit after β€” autofit Β· medium Β· supervised Β· medium

-

Give PyAutoFit searches a seed β€” today no search can β€” autofit Β· medium Β· supervised Β· medium

-

Can create a list of InversionMatrix objects for each dataset β€” autoarray Β· medium Β· supervised Β· normal

-

Tune cluster-scale JOSS benchmarks toward their 5-minute targets β€” autolens_workspace Β· medium Β· supervised Β· normal

-

Token-light wiki index over the complete/ archive β€” pyautomind Β· medium Β· supervised Β· normal

-

The imaging features/advanced/los_halos example needs improving and padding out before β€” workspaces Β· medium Β· safe Β· normal

- -

Claude Development Prompt: Arcsecond Tick Label Decimal Placement β€” autoarray Β· large Β· supervised Β· normal

-

EP analytic updates β€” implement the four planned work packages β€” autofit Β· large Β· supervised Β· normal

-

Remote-MCP deployment tiers (2 + 3) for the results-inspector server β€” autofit_assistant Β· large Β· human-required Β· normal

-

Search settings-estimation + profiling infrastructure (n_starts / batch_size / n_batch) β€” autolens_profiling Β· large Β· supervised Β· normal

-

Adopt oversampled PSFs in the start-here dataset chain (option a) β€” autolens_workspace Β· large Β· supervised Β· normal

-

Follow-up to rectangular_adapt_cdf.md (issue #322) and Path A β€” autoarray Β· too-large Β· supervised Β· normal

-

PIEMass.potential_2d_from: implement the missing lensing potential β€” autogalaxy Β· too-large Β· supervised Β· normal

-

autolens_jax_joss benchmark repo + real-data start_here pairing β€” autolens_jax_joss Β· too-large Β· supervised Β· normal

-

Context: PyAutoLens issue #542 follow-up (Gap 1, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal

-

Context: PyAutoLens issue #542 follow-up (Gap 2, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal

-

Once https://github.com/PyAutoLabs/PyAutoLens/issues/480 is fixed (PointSolver β€” workspaces Β· too-large Β· supervised Β· normal

-

dPIE: optional central-dispersion (sigma_0) parameterization β€” autogalaxy Β· small Β· supervised Β· low

-

Release board: local run_logs enrichment β€” pyautohands Β· small Β· supervised Β· low

-

Gallery runner: add visualization_upper + decide the modeling_visualization_jit tier β€” workspaces Β· small Β· supervised Β· low

-

Scheduled runs β€” overnight queue passes with a morning report β€” autonomy Β· medium Β· supervised Β· low

-

Teach repos_sync --write to stamp organ config surfaces β€” pyautomind Β· hard Β· supervised Β· low

-
-
research β€” 17

Deep research: Can we speed up Delaunay in PyAutoArray? β€” autoarray Β· too-large Β· supervised Β· high

Census of priors and messages β€” confirmed bugs + redesign β€” autofit Β· too-large Β· supervised Β· high

@@ -251,6 +252,12 @@

Backlog The 50 newest things to happen to the work in hand, newest first β€” issued, parked, filed. Every other section on this page is laid out by state, which is exactly why none of them can answer β€œwhat has been happening?”. Shipped work is not here: it is read from complete/index.md, and a thousand records deep it would crowd out everything anyone can still act on. Showing the newest 10; … opens the next 10.

+ + + + + + @@ -304,7 +311,7 @@

Backlog Bug: fix the tracer.fits existence guard in autolens_workspace…

- + @@ -544,12 +551,6 @@

Backlog HowToLens ch4 tutorial 3: mask overlay is never actually drawn

- - - - - -
2026-08-23filedBrain board follow-ups: round out the morning surface
2026-08-22 filed smoke_install.sh's stale jax<0.7 pin β€” CI is on the right

Epics markdown version

diff --git a/dashboard.md b/dashboard.md index c5bb0504..2cff8701 100644 --- a/dashboard.md +++ b/dashboard.md @@ -11,7 +11,7 @@ Every task the Mind is holding, on one page: what is in flight, what is parked, | [In flight](#in-flight) (`active/`) | 1 | | [Parked](#parked) (`parked.md`) | 3 | | [Planned](#planned) (`planned.md`) | 6 | -| [Backlog](#backlog) (`draft/`) | 152 | +| [Backlog](#backlog) (`draft/`) | 153 | ## Start here @@ -235,508 +235,516 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned. ## Backlog -**152** filed prompts, not started. Each section is sorted most-pickable first (priority, then size). **23** of them belong to an epic and are listed only under [Epics](#epics) below. +**153** filed prompts, not started. Each section is sorted most-pickable first (priority, then size). **23** of them belong to an epic and are listed only under [Epics](#epics) below.
-bug β€” 34 +feature β€” 29 -
πŸ“‹ Fix release JAX runtime compatibility and likelihood parity β€” health_fixes Β· too-large Β· supervised Β· high +
πŸ“‹ Numba CPU likelihood phase 1: batched MGE convolution + operated-matrix β€” autoarray Β· medium Β· supervised Β· high ``` -/start_dev draft/bug/health_fixes/jax_runtime_and_parity.md +/start_dev draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md ```
-
πŸ“‹ Fix JIT quick-update visualization output regressions β€” health_fixes Β· too-large Β· supervised Β· high +
πŸ“‹ Rectangular mesh split: Bilinear (fast CPU default) vs RTU (advanced/GPU) β€” autoarray Β· medium Β· supervised Β· high ``` -/start_dev draft/bug/health_fixes/jit_visualization_outputs.md +/start_dev draft/feature/autoarray/rectangular_bilinear_rtu_mesh_split.md ```
-
πŸ“‹ Fix release result/sample parameter-path regressions β€” health_fixes Β· too-large Β· supervised Β· high +
πŸ“‹ Numba CPU likelihood phase 2: kernel-CDF numba fast path (the β€” autoarray Β· large Β· supervised Β· high ``` -/start_dev draft/bug/health_fixes/samples_parameter_paths.md +/start_dev draft/feature/autoarray/numba_cpu_likelihood_kernel_cdf_fast_path.md ```
-
πŸ“‹ pixel_scales given as an int (or np.float64) is never widened β€” autoarray Β· small Β· supervised Β· medium +
πŸ“‹ Profile and speed up JAX likelihood-function compile times (all use β€” autolens_profiling Β· large Β· supervised Β· high ``` -/start_dev draft/bug/autoarray/pixel_scales_int_not_widened_to_tuple.md +/start_dev draft/feature/autolens_profiling/jax_compile_time_profiling.md ```
-
πŸ“‹ jax 0.11 breaks beta/gamma message log_partition under jit ('tuple' object β€” autofit Β· small Β· supervised Β· medium +
πŸ“‹ Give the Profiling Agent a compile-time axis β€” the arc β€” profiling Β· large Β· supervised Β· high ``` -/start_dev draft/bug/autofit/jax_011_message_log_partition_tuple_shape.md +/start_dev draft/feature/profiling/profiling_agent_jax_compile_time_scope.md ```
-
πŸ“‹ Heart script_timing baselines are orphaned by path moves and filled β€” pyautoheart Β· small Β· supervised Β· medium +
πŸ“‹ Which other searches need prior-support handling β€” coverage audit after β€” autofit Β· medium Β· supervised Β· medium ``` -/start_dev draft/bug/pyautoheart/script_timing_baselines_orphaned_and_window_filled.md +/start_dev draft/feature/autofit/prior_exit_sampler_coverage.md ```
-
πŸ“‹ Numba PSF gathers derive the y/x kernel shifts from the β€” autoarray Β· low Β· supervised Β· medium +
πŸ“‹ Give PyAutoFit searches a seed β€” today no search can β€” autofit Β· medium Β· supervised Β· medium ``` -/start_dev draft/bug/autoarray/numba_kernel_shift_axes_swapped.md +/start_dev draft/feature/autofit/search_seed_reproducibility.md ```
-
πŸ“‹ PyNUFFT dev extra is incompatible with current SciPy on Python β€” autoarray Β· small Β· supervised Β· normal +
πŸ“‹ Can create a list of InversionMatrix objects for each dataset β€” autoarray Β· medium Β· supervised Β· normal ``` -/start_dev draft/bug/autoarray/pynufft_scipy_pinv2_dev_extra.md +/start_dev draft/feature/autoarray/multiwavelength_inversion.md ```
-
πŸ“‹ LogGaussianPrior misreports its own support as (-inf, inf) β€” autofit Β· small Β· supervised Β· normal +
πŸ“‹ Tune cluster-scale JOSS benchmarks toward their 5-minute targets β€” autolens_workspace Β· medium Β· supervised Β· normal ``` -/start_dev draft/bug/autofit/loggaussian_prior_declares_own_support.md +/start_dev draft/feature/autolens_workspace/joss_cluster_benchmark_tuning.md ```
-
πŸ“‹ autofit.plot functions accept **kwargs and silently discard them β€” autofit Β· small Β· supervised Β· normal +
πŸ“‹ Brain board follow-ups: round out the morning surface β€” pyautobrain Β· medium Β· supervised Β· normal ``` -/start_dev draft/bug/autofit/plot_functions_discard_kwargs.md +/start_dev draft/feature/pyautobrain/brain_board_follow_ups.md ```
-
πŸ“‹ TEST_MODE bypass crashes on ordered-parameter assertion ties β€” autofit Β· small Β· supervised Β· normal +
πŸ“‹ Token-light wiki index over the complete/ archive β€” pyautomind Β· medium Β· supervised Β· normal ``` -/start_dev draft/bug/autofit/test_mode_bypass_ordered_assertion_ties.md +/start_dev draft/feature/pyautomind/complete_archive_wiki.md ```
-
πŸ“‹ point.py JAX-vmap parity assert is non-deterministic under the smoke env β€” autolens Β· small Β· supervised Β· normal +
πŸ“‹ The imaging features/advanced/los_halos example needs improving and padding out before β€” workspaces Β· medium Β· safe Β· normal ``` -/start_dev draft/bug/autolens/point_jax_vmap_parity_nondeterministic.md +/start_dev draft/feature/workspaces/group_los_halos.md ```
-
πŸ“‹ Scripts derive geometry from a hardcoded pixel_scale while the dataset β€” autolens_workspace Β· small Β· supervised Β· normal +
πŸ“‹ The imaging features/advanced/subhalo/sensitivity example needs improving and padding out before β€” workspaces Β· medium Β· safe Β· normal ``` -/start_dev draft/bug/autolens_workspace/script_local_pixel_scale_vs_dataset_pixel_scales.md +/start_dev draft/feature/workspaces/group_subhalo_sensitivity.md ```
-
πŸ“‹ HowToGalaxy small API drifts: ellipse kwargs + plot_grid_lines (parked NEEDS_FIX) β€” howtogalaxy Β· small Β· supervised Β· normal +
πŸ“‹ Claude Development Prompt: Arcsecond Tick Label Decimal Placement β€” autoarray Β· large Β· supervised Β· normal ``` -/start_dev draft/bug/howtogalaxy/small_api_drift_ellipse_and_plot_grid_lines.md +/start_dev draft/feature/autoarray/arcsecond_to_decimal.md ```
-
πŸ“‹ PyAutoConf rename leftovers in Brain functional surfaces β€” pyautobrain Β· small Β· supervised Β· normal +
πŸ“‹ EP analytic updates β€” implement the four planned work packages β€” autofit Β· large Β· supervised Β· normal ``` -/start_dev draft/bug/pyautobrain/pyautoconf_rename_functional_leftovers.md +/start_dev draft/feature/autofit/ep_analytic_updates.md ```
-
πŸ“‹ generate.py deletes notebooks/ before rejecting an unknown project β€” pyautohands Β· small Β· supervised Β· normal +
πŸ“‹ Remote-MCP deployment tiers (2 + 3) for the results-inspector server β€” autofit_assistant Β· large Β· human-required Β· normal ``` -/start_dev draft/bug/pyautohands/generate_rejects_autocti_after_deleting_notebooks.md +/start_dev draft/feature/autofit_assistant/remote_mcp_deployment_tiers.md ```
-
πŸ“‹ autoreduce 0.9 on PyPI never got the Python 3.12 floor β€” pyautoreduce Β· small Β· supervised Β· normal +
πŸ“‹ Search settings-estimation + profiling infrastructure (n_starts / batch_size / n_batch) β€” autolens_profiling Β· large Β· supervised Β· normal ``` -/start_dev draft/bug/pyautoreduce/published_autoreduce_09_missing_312_floor.md +/start_dev draft/feature/autolens_profiling/search_settings_estimation_infrastructure.md ```
-
πŸ“‹ aplt.Output stale-API drift in the remaining workspace repos β€” workspaces Β· small Β· supervised Β· normal +
πŸ“‹ Adopt oversampled PSFs in the start-here dataset chain (option a) β€” autolens_workspace Β· large Β· supervised Β· normal ``` -/start_dev draft/bug/workspaces/aplt_output_drift_remaining_repos.md +/start_dev draft/feature/autolens_workspace/oversampled_psf_dataset_adoption.md ```
-
πŸ“‹ Bug: fix the tracer.fits existence guard in autolens_workspace imaging modeling.py β€” workspaces Β· small Β· safe Β· normal +
πŸ“‹ Follow-up to rectangular_adapt_cdf.md (issue #322) and Path A β€” autoarray Β· too-large Β· supervised Β· normal ``` -/start_dev draft/bug/workspaces/bug_fix_the_tracer_fits_existence_guard.md +/start_dev draft/feature/autoarray/rectangular_multi_submesh.md ```
-
πŸ“‹ Three jax_likelihood pins are stale by ~1.24e-4 and fail the β€” workspaces Β· small Β· supervised Β· normal +
πŸ“‹ PIEMass.potential_2d_from: implement the missing lensing potential β€” autogalaxy Β· too-large Β· supervised Β· normal ``` -/start_dev draft/bug/workspaces/jax_likelihood_pins_stale_by_1e4.md +/start_dev draft/feature/autogalaxy/piemass_potential.md ```
-
πŸ“‹ PROBE: is Adapt's 4th-power coefficient dependence (double square) intentional? β€” autoarray Β· medium Β· supervised Β· normal +
πŸ“‹ autolens_jax_joss benchmark repo + real-data start_here pairing β€” autolens_jax_joss Β· too-large Β· supervised Β· normal ``` -/start_dev draft/bug/autoarray/PROBE_adapt_double_square_coefficient.md +/start_dev draft/feature/autolens_jax_joss/autolens_jax_joss_benchmark_repo.md ```
-
πŸ“‹ interferometer Delaunay pixelization β€” non-PD FitException in test-mode bypass β€” autolens Β· medium Β· supervised Β· normal +
πŸ“‹ Context: PyAutoLens issue #542 follow-up (Gap 1, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal ``` -/start_dev draft/bug/autolens/interferometer_delaunay_nonpd_fitexception.md +/start_dev draft/feature/jax_substructure/5_prng_key_vmap_noise.md ```
-
πŸ“‹ JAX point-source smoke sentinel: point.py returns -1e99 instead of -83.38 β€” autolens Β· medium Β· supervised Β· normal +
πŸ“‹ Context: PyAutoLens issue #542 follow-up (Gap 2, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal ``` -/start_dev draft/bug/autolens/jax_point_source_point_smoke_sentinel.md +/start_dev draft/feature/jax_substructure/6_deflection_equivalence_test.md ```
-
πŸ“‹ JIT cache not hit in modeling_visualization delaunay/rectangular scripts β€” autolens Β· medium Β· supervised Β· normal +
πŸ“‹ Once https://github.com/PyAutoLabs/PyAutoLens/issues/480 is fixed (PointSolver β€” workspaces Β· too-large Β· supervised Β· normal ``` -/start_dev draft/bug/autolens/jit_cache_not_hit_modeling_visualization.md +/start_dev draft/feature/workspaces/restore_multiple_sources_lensing_of_lens.md ```
-
πŸ“‹ multi_dataset/jax_likelihood scripts hang to the timeout cap (XLA compile stall) β€” autolens_workspace_test Β· medium Β· supervised Β· normal +
πŸ“‹ dPIE: optional central-dispersion (sigma_0) parameterization β€” autogalaxy Β· small Β· supervised Β· low ``` -/start_dev draft/bug/autolens_workspace_test/multi_dataset_jax_likelihood_xla_stall.md +/start_dev draft/feature/autogalaxy/dpie_sigma0_parameterization.md ```
-
πŸ“‹ @PyAutoFit TransformedMessage.logpdf/pdf omit the transform Jacobian β€” priors Β· medium Β· supervised Β· normal +
πŸ“‹ Release board: local run_logs enrichment β€” pyautohands Β· small Β· supervised Β· low ``` -/start_dev draft/bug/priors/15_transformed_message_logpdf_jacobian.md +/start_dev draft/feature/pyautohands/release_board_run_logs_enrichment.md ```
-
πŸ“‹ Resolve release-profile timeout scripts deliberately β€” health_fixes Β· too-large Β· supervised Β· normal +
πŸ“‹ Gallery runner: add visualization_upper + decide the modeling_visualization_jit tier β€” workspaces Β· small Β· supervised Β· low ``` -/start_dev draft/bug/health_fixes/release_timeout_policy.md +/start_dev draft/feature/workspaces/gallery_runner_missing_tiers.md ```
-
πŸ“‹ @PyAutoFit Refactor: replace hand-rolled AbstractDensityTransform with tfp.bijectors / numpyro.distributions.transforms β€” priors Β· too-large Β· supervised Β· normal +
πŸ“‹ Scheduled runs β€” overnight queue passes with a morning report β€” autonomy Β· medium Β· supervised Β· low ``` -/start_dev draft/bug/priors/14_replace_transform_stack_with_bijectors.md +/start_dev draft/feature/autonomy/10_scheduled_runs.md ```
-
πŸ“‹ Priors & Messages cleanup β€” tracker β€” priors Β· too-large Β· supervised Β· normal +
πŸ“‹ Teach repos_sync --write to stamp organ config surfaces β€” pyautomind Β· hard Β· supervised Β· low ``` -/start_dev draft/bug/priors/z_features.md +/start_dev draft/feature/pyautomind/repos-sync-config-stamper.md ```
-
πŸ“‹ autolens_workspace_test jax_likelihood pins: 4 scripts fail smoke on main β€” autolens Β· low Β· supervised Β· normal +
+ +
+bug β€” 34 + +
πŸ“‹ Fix release JAX runtime compatibility and likelihood parity β€” health_fixes Β· too-large Β· supervised Β· high ``` -/start_dev draft/bug/autolens/jax_likelihood_smoke_pins_stale.md +/start_dev draft/bug/health_fixes/jax_runtime_and_parity.md ```
-
πŸ“‹ status.sh --repos sources a file that no longer exists β€” pyautomind Β· small Β· supervised Β· low +
πŸ“‹ Fix JIT quick-update visualization output regressions β€” health_fixes Β· too-large Β· supervised Β· high ``` -/start_dev draft/bug/pyautomind/status_sh_repos_missing_source.md +/start_dev draft/bug/health_fixes/jit_visualization_outputs.md ```
-
πŸ“‹ The reconstruction noise map describes a different estimator than the β€” autoarray Β· medium Β· human-required Β· low +
πŸ“‹ Fix release result/sample parameter-path regressions β€” health_fixes Β· too-large Β· supervised Β· high ``` -/start_dev draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md +/start_dev draft/bug/health_fixes/samples_parameter_paths.md ```
-
πŸ“‹ Point-source JSON datasets record no resolution regime β€” pyautolens Β· medium Β· supervised Β· low +
πŸ“‹ pixel_scales given as an int (or np.float64) is never widened β€” autoarray Β· small Β· supervised Β· medium ``` -/start_dev draft/bug/pyautolens/point_source_json_datasets_record_no_regime.md +/start_dev draft/bug/autoarray/pixel_scales_int_not_widened_to_tuple.md ```
-
πŸ“‹ interferometer/start_here.py OOM in nightly release-validation integrate leg β€” autolens +
πŸ“‹ jax 0.11 breaks beta/gamma message log_partition under jit ('tuple' object β€” autofit Β· small Β· supervised Β· medium ``` -/start_dev draft/bug/autolens/interferometer_release_leg_oom.md +/start_dev draft/bug/autofit/jax_011_message_log_partition_tuple_shape.md ```
-
+
πŸ“‹ Heart script_timing baselines are orphaned by path moves and filled β€” pyautoheart Β· small Β· supervised Β· medium -
-feature β€” 28 +``` +/start_dev draft/bug/pyautoheart/script_timing_baselines_orphaned_and_window_filled.md +``` -
πŸ“‹ Numba CPU likelihood phase 1: batched MGE convolution + operated-matrix β€” autoarray Β· medium Β· supervised Β· high +
+ +
πŸ“‹ Numba PSF gathers derive the y/x kernel shifts from the β€” autoarray Β· low Β· supervised Β· medium ``` -/start_dev draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md +/start_dev draft/bug/autoarray/numba_kernel_shift_axes_swapped.md ```
-
πŸ“‹ Rectangular mesh split: Bilinear (fast CPU default) vs RTU (advanced/GPU) β€” autoarray Β· medium Β· supervised Β· high +
πŸ“‹ PyNUFFT dev extra is incompatible with current SciPy on Python β€” autoarray Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autoarray/rectangular_bilinear_rtu_mesh_split.md +/start_dev draft/bug/autoarray/pynufft_scipy_pinv2_dev_extra.md ```
-
πŸ“‹ Numba CPU likelihood phase 2: kernel-CDF numba fast path (the β€” autoarray Β· large Β· supervised Β· high +
πŸ“‹ LogGaussianPrior misreports its own support as (-inf, inf) β€” autofit Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autoarray/numba_cpu_likelihood_kernel_cdf_fast_path.md +/start_dev draft/bug/autofit/loggaussian_prior_declares_own_support.md ```
-
πŸ“‹ Profile and speed up JAX likelihood-function compile times (all use β€” autolens_profiling Β· large Β· supervised Β· high +
πŸ“‹ autofit.plot functions accept **kwargs and silently discard them β€” autofit Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autolens_profiling/jax_compile_time_profiling.md +/start_dev draft/bug/autofit/plot_functions_discard_kwargs.md ```
-
πŸ“‹ Give the Profiling Agent a compile-time axis β€” the arc β€” profiling Β· large Β· supervised Β· high +
πŸ“‹ TEST_MODE bypass crashes on ordered-parameter assertion ties β€” autofit Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/profiling/profiling_agent_jax_compile_time_scope.md +/start_dev draft/bug/autofit/test_mode_bypass_ordered_assertion_ties.md ```
-
πŸ“‹ Which other searches need prior-support handling β€” coverage audit after β€” autofit Β· medium Β· supervised Β· medium +
πŸ“‹ point.py JAX-vmap parity assert is non-deterministic under the smoke env β€” autolens Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autofit/prior_exit_sampler_coverage.md +/start_dev draft/bug/autolens/point_jax_vmap_parity_nondeterministic.md ```
-
πŸ“‹ Give PyAutoFit searches a seed β€” today no search can β€” autofit Β· medium Β· supervised Β· medium +
πŸ“‹ Scripts derive geometry from a hardcoded pixel_scale while the dataset β€” autolens_workspace Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autofit/search_seed_reproducibility.md +/start_dev draft/bug/autolens_workspace/script_local_pixel_scale_vs_dataset_pixel_scales.md ```
-
πŸ“‹ Can create a list of InversionMatrix objects for each dataset β€” autoarray Β· medium Β· supervised Β· normal +
πŸ“‹ HowToGalaxy small API drifts: ellipse kwargs + plot_grid_lines (parked NEEDS_FIX) β€” howtogalaxy Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autoarray/multiwavelength_inversion.md +/start_dev draft/bug/howtogalaxy/small_api_drift_ellipse_and_plot_grid_lines.md ```
-
πŸ“‹ Tune cluster-scale JOSS benchmarks toward their 5-minute targets β€” autolens_workspace Β· medium Β· supervised Β· normal +
πŸ“‹ PyAutoConf rename leftovers in Brain functional surfaces β€” pyautobrain Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autolens_workspace/joss_cluster_benchmark_tuning.md +/start_dev draft/bug/pyautobrain/pyautoconf_rename_functional_leftovers.md ```
-
πŸ“‹ Token-light wiki index over the complete/ archive β€” pyautomind Β· medium Β· supervised Β· normal +
πŸ“‹ generate.py deletes notebooks/ before rejecting an unknown project β€” pyautohands Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/pyautomind/complete_archive_wiki.md +/start_dev draft/bug/pyautohands/generate_rejects_autocti_after_deleting_notebooks.md ```
-
πŸ“‹ The imaging features/advanced/los_halos example needs improving and padding out before β€” workspaces Β· medium Β· safe Β· normal +
πŸ“‹ autoreduce 0.9 on PyPI never got the Python 3.12 floor β€” pyautoreduce Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/workspaces/group_los_halos.md +/start_dev draft/bug/pyautoreduce/published_autoreduce_09_missing_312_floor.md ```
-
πŸ“‹ The imaging features/advanced/subhalo/sensitivity example needs improving and padding out before β€” workspaces Β· medium Β· safe Β· normal +
πŸ“‹ aplt.Output stale-API drift in the remaining workspace repos β€” workspaces Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/workspaces/group_subhalo_sensitivity.md +/start_dev draft/bug/workspaces/aplt_output_drift_remaining_repos.md ```
-
πŸ“‹ Claude Development Prompt: Arcsecond Tick Label Decimal Placement β€” autoarray Β· large Β· supervised Β· normal +
πŸ“‹ Bug: fix the tracer.fits existence guard in autolens_workspace imaging modeling.py β€” workspaces Β· small Β· safe Β· normal ``` -/start_dev draft/feature/autoarray/arcsecond_to_decimal.md +/start_dev draft/bug/workspaces/bug_fix_the_tracer_fits_existence_guard.md ```
-
πŸ“‹ EP analytic updates β€” implement the four planned work packages β€” autofit Β· large Β· supervised Β· normal +
πŸ“‹ Three jax_likelihood pins are stale by ~1.24e-4 and fail the β€” workspaces Β· small Β· supervised Β· normal ``` -/start_dev draft/feature/autofit/ep_analytic_updates.md +/start_dev draft/bug/workspaces/jax_likelihood_pins_stale_by_1e4.md ```
-
πŸ“‹ Remote-MCP deployment tiers (2 + 3) for the results-inspector server β€” autofit_assistant Β· large Β· human-required Β· normal +
πŸ“‹ PROBE: is Adapt's 4th-power coefficient dependence (double square) intentional? β€” autoarray Β· medium Β· supervised Β· normal ``` -/start_dev draft/feature/autofit_assistant/remote_mcp_deployment_tiers.md +/start_dev draft/bug/autoarray/PROBE_adapt_double_square_coefficient.md ```
-
πŸ“‹ Search settings-estimation + profiling infrastructure (n_starts / batch_size / n_batch) β€” autolens_profiling Β· large Β· supervised Β· normal +
πŸ“‹ interferometer Delaunay pixelization β€” non-PD FitException in test-mode bypass β€” autolens Β· medium Β· supervised Β· normal ``` -/start_dev draft/feature/autolens_profiling/search_settings_estimation_infrastructure.md +/start_dev draft/bug/autolens/interferometer_delaunay_nonpd_fitexception.md ```
-
πŸ“‹ Adopt oversampled PSFs in the start-here dataset chain (option a) β€” autolens_workspace Β· large Β· supervised Β· normal +
πŸ“‹ JAX point-source smoke sentinel: point.py returns -1e99 instead of -83.38 β€” autolens Β· medium Β· supervised Β· normal ``` -/start_dev draft/feature/autolens_workspace/oversampled_psf_dataset_adoption.md +/start_dev draft/bug/autolens/jax_point_source_point_smoke_sentinel.md ```
-
πŸ“‹ Follow-up to rectangular_adapt_cdf.md (issue #322) and Path A β€” autoarray Β· too-large Β· supervised Β· normal +
πŸ“‹ JIT cache not hit in modeling_visualization delaunay/rectangular scripts β€” autolens Β· medium Β· supervised Β· normal ``` -/start_dev draft/feature/autoarray/rectangular_multi_submesh.md +/start_dev draft/bug/autolens/jit_cache_not_hit_modeling_visualization.md ```
-
πŸ“‹ PIEMass.potential_2d_from: implement the missing lensing potential β€” autogalaxy Β· too-large Β· supervised Β· normal +
πŸ“‹ multi_dataset/jax_likelihood scripts hang to the timeout cap (XLA compile stall) β€” autolens_workspace_test Β· medium Β· supervised Β· normal ``` -/start_dev draft/feature/autogalaxy/piemass_potential.md +/start_dev draft/bug/autolens_workspace_test/multi_dataset_jax_likelihood_xla_stall.md ```
-
πŸ“‹ autolens_jax_joss benchmark repo + real-data start_here pairing β€” autolens_jax_joss Β· too-large Β· supervised Β· normal +
πŸ“‹ @PyAutoFit TransformedMessage.logpdf/pdf omit the transform Jacobian β€” priors Β· medium Β· supervised Β· normal ``` -/start_dev draft/feature/autolens_jax_joss/autolens_jax_joss_benchmark_repo.md +/start_dev draft/bug/priors/15_transformed_message_logpdf_jacobian.md ```
-
πŸ“‹ Context: PyAutoLens issue #542 follow-up (Gap 1, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal +
πŸ“‹ Resolve release-profile timeout scripts deliberately β€” health_fixes Β· too-large Β· supervised Β· normal ``` -/start_dev draft/feature/jax_substructure/5_prng_key_vmap_noise.md +/start_dev draft/bug/health_fixes/release_timeout_policy.md ```
-
πŸ“‹ Context: PyAutoLens issue #542 follow-up (Gap 2, deferred during the β€” jax_substructure Β· too-large Β· supervised Β· normal +
πŸ“‹ @PyAutoFit Refactor: replace hand-rolled AbstractDensityTransform with tfp.bijectors / numpyro.distributions.transforms β€” priors Β· too-large Β· supervised Β· normal ``` -/start_dev draft/feature/jax_substructure/6_deflection_equivalence_test.md +/start_dev draft/bug/priors/14_replace_transform_stack_with_bijectors.md ```
-
πŸ“‹ Once https://github.com/PyAutoLabs/PyAutoLens/issues/480 is fixed (PointSolver β€” workspaces Β· too-large Β· supervised Β· normal +
πŸ“‹ Priors & Messages cleanup β€” tracker β€” priors Β· too-large Β· supervised Β· normal ``` -/start_dev draft/feature/workspaces/restore_multiple_sources_lensing_of_lens.md +/start_dev draft/bug/priors/z_features.md ```
-
πŸ“‹ dPIE: optional central-dispersion (sigma_0) parameterization β€” autogalaxy Β· small Β· supervised Β· low +
πŸ“‹ autolens_workspace_test jax_likelihood pins: 4 scripts fail smoke on main β€” autolens Β· low Β· supervised Β· normal ``` -/start_dev draft/feature/autogalaxy/dpie_sigma0_parameterization.md +/start_dev draft/bug/autolens/jax_likelihood_smoke_pins_stale.md ```
-
πŸ“‹ Release board: local run_logs enrichment β€” pyautohands Β· small Β· supervised Β· low +
πŸ“‹ status.sh --repos sources a file that no longer exists β€” pyautomind Β· small Β· supervised Β· low ``` -/start_dev draft/feature/pyautohands/release_board_run_logs_enrichment.md +/start_dev draft/bug/pyautomind/status_sh_repos_missing_source.md ```
-
πŸ“‹ Gallery runner: add visualization_upper + decide the modeling_visualization_jit tier β€” workspaces Β· small Β· supervised Β· low +
πŸ“‹ The reconstruction noise map describes a different estimator than the β€” autoarray Β· medium Β· human-required Β· low ``` -/start_dev draft/feature/workspaces/gallery_runner_missing_tiers.md +/start_dev draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md ```
-
πŸ“‹ Scheduled runs β€” overnight queue passes with a morning report β€” autonomy Β· medium Β· supervised Β· low +
πŸ“‹ Point-source JSON datasets record no resolution regime β€” pyautolens Β· medium Β· supervised Β· low ``` -/start_dev draft/feature/autonomy/10_scheduled_runs.md +/start_dev draft/bug/pyautolens/point_source_json_datasets_record_no_regime.md ```
-
πŸ“‹ Teach repos_sync --write to stamp organ config surfaces β€” pyautomind Β· hard Β· supervised Β· low +
πŸ“‹ interferometer/start_here.py OOM in nightly release-validation integrate leg β€” autolens ``` -/start_dev draft/feature/pyautomind/repos-sync-config-stamper.md +/start_dev draft/bug/autolens/interferometer_release_leg_oom.md ```
@@ -1320,6 +1328,7 @@ The 50 newest things to happen to the work in hand, newest first β€” issued, par | Date | Event | Task | |------|-------|------| +| 2026-08-23 | filed | Brain board follow-ups: round out the morning surface | | 2026-08-22 | filed | smoke_install.sh's stale jax<0.7 pin β€” CI is on the right | | 2026-08-22 | filed | multi_dataset/jax_likelihood scripts hang to the timeout cap (XLA… | | 2026-08-22 | filed | Untrack the generated FITS test artifacts in autoarray | @@ -1329,12 +1338,12 @@ The 50 newest things to happen to the work in hand, newest first β€” issued, par | 2026-08-22 | filed | Is Intel macOS a supported platform, and what is the | | 2026-08-22 | filed | Defer the eager scipy.sparse import in derivative_util (~0.10 s of | | 2026-08-22 | filed | Bug: fix the tracer.fits existence guard in autolens_workspace… | -| 2026-08-21 | filed | Rectangular mesh split: Bilinear (fast CPU default) vs RTU… |
… 10 more (40 left) | Date | Event | Task | |------|-------|------| +| 2026-08-21 | filed | Rectangular mesh split: Bilinear (fast CPU default) vs RTU… | | 2026-08-21 | filed | Numba PSF gathers derive the y/x kernel shifts from the | | 2026-08-20 | filed | Numba CPU likelihood phase 2: kernel-CDF numba fast path (the | | 2026-08-20 | filed | Numba CPU likelihood phase 1: batched MGE convolution +… | @@ -1344,12 +1353,12 @@ The 50 newest things to happen to the work in hand, newest first β€” issued, par | 2026-08-19 | filed | autofit_profiling: bootstrap the repo + general PyAutoFit profiling… | | 2026-08-19 | filed | autoreduce 0.9 on PyPI never got the Python 3.12 floor | | 2026-08-19 | issued | @PyAutoFit TransformedMessage.factor_gradient crashes on first… | -| 2026-08-19 | filed | Release board: local run_logs enrichment |
… 10 more (30 left) | Date | Event | Task | |------|-------|------| +| 2026-08-19 | filed | Release board: local run_logs enrichment | | 2026-08-19 | filed | Refactor Agent witness map lacks PyAutoNerves test suite | | 2026-08-19 | filed | RTD organism docs currency: Nerves page, organ-count drift, hands.md… | | 2026-08-19 | filed | PyAutoConf rename leftovers in Brain functional surfaces | @@ -1359,12 +1368,12 @@ The 50 newest things to happen to the work in hand, newest first β€” issued, par | 2026-08-18 | parked | single-source-density-design | | 2026-08-18 | parked | prior-message-collapse-design | | 2026-08-18 | filed | @PyAutoFit TransformedMessage.logpdf/pdf omit the transform… | -| 2026-08-17 | filed | Which other searches need prior-support handling β€” coverage audit… |
… 10 more (20 left) | Date | Event | Task | |------|-------|------| +| 2026-08-17 | filed | Which other searches need prior-support handling β€” coverage audit… | | 2026-08-17 | filed | Teach repos_sync --write to stamp organ config surfaces | | 2026-08-16 | filed | LogGaussianPrior misreports its own support as (-inf, inf) | | 2026-08-14 | filed | Three jax_likelihood pins are stale by ~1.24e-4 and fail the | @@ -1374,12 +1383,12 @@ The 50 newest things to happen to the work in hand, newest first β€” issued, par | 2026-08-08 | filed | Regenerate autolens_workspace markdown/ so the MGE pages show… | | 2026-08-07 | filed | autofit.plot functions accept **kwargs and silently discard them | | 2026-08-07 | filed | Regenerate setup_notebook-drifted notebooks in… | -| 2026-08-06 | filed | Triage: Convolver "No blurring_image provided" warning in canonical… |
… 10 more (10 left) | Date | Event | Task | |------|-------|------| +| 2026-08-06 | filed | Triage: Convolver "No blurring_image provided" warning in canonical… | | 2026-08-06 | filed | Rewrite PyAutoCTI docs/api β€” 55 of 89 autosummary entries are | | 2026-08-06 | filed | Dependency-cap refresh 2026-08: safe bumps, astropy 8 decision, two… | | 2026-08-05 | filed | Give PyAutoFit searches a seed β€” today no search can | @@ -1389,7 +1398,6 @@ The 50 newest things to happen to the work in hand, newest first β€” issued, par | 2026-08-04 | filed | aplt.Output stale-API drift in the remaining workspace repos | | 2026-08-04 | filed | Nightly release has been blocked 8 nights running β€” triage | | 2026-08-04 | filed | HowToLens ch4 tutorial 3: mask overlay is never actually drawn | -| 2026-08-04 | filed | Heart script_timing baselines are orphaned by path moves and filled |
diff --git a/draft/feature/pyautobrain/brain_board_follow_ups.md b/draft/feature/pyautobrain/brain_board_follow_ups.md new file mode 100644 index 00000000..4bef5922 --- /dev/null +++ b/draft/feature/pyautobrain/brain_board_follow_ups.md @@ -0,0 +1,36 @@ +# Brain board follow-ups: round out the morning surface + +Type: feature +Target: pyautobrain +Repos: +- PyAutoBrain +Difficulty: medium +Autonomy: supervised +Priority: normal +Status: formalised +Filed: 2026-08-23 + +Follow-up features for the Brain board (shipped from +`claude/pyautobrain-dashboard-o33z4r`; design record in +`docs/pyautobrain/brain_board_assessment.md`). The human reviewed the first +render: "sample looks great, maybe missing some features β€” we can do those in +follow up." Candidates, most valuable first; ship as separate small PRs or one +pass, human's call at start_dev: + +1. **Umbrella router card** β€” the PyAutoScientist organism board consumes the + new `brain | N need you / clear to work` badge.json like the other boards' + headlines, and links the Brain board from its where-to-work-next banner. +2. **Single source for the sweep lists** β€” `bin/overnight_status.sh` and + `bin/version_drift.sh` read `config/policy.yaml board:` (overnight_jobs / + version_stamps) instead of carrying their own copies; the keep-in-step + comments then come out. +3. **Devbox-published local metrics** β€” the Heart's `pyauto-heart publish` + pattern applied to the board's local-only blind spots (hygiene headline, + worktrees with unpushed commits), age-stamped "observed Nh ago on the dev + box" and expiring, so the cloud render can show them honestly. +4. **Anything the human names from using the live board** β€” a week of real + mornings will surface the actual gaps; fold those in here before starting. + +Not in scope: the full issue_cleanup audit half on the board (stays +confirmation-gated in its own door), and auto-anything β€” every chip keeps +routing through the human-gated doors.