diff --git a/dashboard.html b/dashboard.html index 06c45600..534489c5 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 2 · Parked 3 · Planned 6 · Backlog 152 · markdown version

+

In flight 2 · Parked 3 · Planned 6 · Backlog 153 · markdown version

Start here

Highest priority (filed as high) — showing 12 of 17

TRIAGE: needs manual review before routingmedium · safe · high

@@ -91,7 +91,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-matrixautoarray · 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 (theautoarray · large · supervised · high

+

Profile and speed up JAX likelihood-function compile times (all useautolens_profiling · large · supervised · high

+

Give the Profiling Agent a compile-time axis — the arcprofiling · large · supervised · high

+

Which other searches need prior-support handling — coverage audit afterautofit · medium · supervised · medium

+

Give PyAutoFit searches a seed — today no search canautofit · medium · supervised · medium

+

Can create a list of InversionMatrix objects for each datasetautoarray · medium · supervised · normal

+

Tune cluster-scale JOSS benchmarks toward their 5-minute targetsautolens_workspace · medium · supervised · normal

+

Brain board follow-ups: round out the morning surfacepyautobrain · medium · supervised · normal

+

Token-light wiki index over the complete/ archivepyautomind · medium · supervised · normal

+ + +

Claude Development Prompt: Arcsecond Tick Label Decimal Placementautoarray · large · supervised · normal

+

EP analytic updates — implement the four planned work packagesautofit · large · supervised · normal

+

Remote-MCP deployment tiers (2 + 3) for the results-inspector serverautofit_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 Aautoarray · too-large · supervised · normal

+

PIEMass.potential_2d_from: implement the missing lensing potentialautogalaxy · too-large · supervised · normal

+

autolens_jax_joss benchmark repo + real-data start_here pairingautolens_jax_joss · too-large · supervised · normal

+

Context: PyAutoLens issue #542 follow-up (Gap 1, deferred during thejax_substructure · too-large · supervised · normal

+

Context: PyAutoLens issue #542 follow-up (Gap 2, deferred during thejax_substructure · too-large · supervised · normal

+

Once https://github.com/PyAutoLabs/PyAutoLens/issues/480 is fixed (PointSolverworkspaces · too-large · supervised · normal

+

dPIE: optional central-dispersion (sigma_0) parameterizationautogalaxy · small · supervised · low

+

Release board: local run_logs enrichmentpyautohands · small · supervised · low

+ +

Scheduled runs — overnight queue passes with a morning reportautonomy · medium · supervised · low

+

Teach repos_sync --write to stamp organ config surfacespyautomind · hard · supervised · low

+
bug — 34

Fix release JAX runtime compatibility and likelihood parityhealth_fixes · too-large · supervised · high

@@ -130,37 +162,6 @@

Backlog

interferometer/start_here.py OOM in nightly release-validation integrate legautolens

-feature — 28 -

Numba CPU likelihood phase 1: batched MGE convolution + operated-matrixautoarray · 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 (theautoarray · large · supervised · high

-

Profile and speed up JAX likelihood-function compile times (all useautolens_profiling · large · supervised · high

-

Give the Profiling Agent a compile-time axis — the arcprofiling · large · supervised · high

-

Which other searches need prior-support handling — coverage audit afterautofit · medium · supervised · medium

-

Give PyAutoFit searches a seed — today no search canautofit · medium · supervised · medium

-

Can create a list of InversionMatrix objects for each datasetautoarray · medium · supervised · normal

-

Tune cluster-scale JOSS benchmarks toward their 5-minute targetsautolens_workspace · medium · supervised · normal

-

Token-light wiki index over the complete/ archivepyautomind · medium · supervised · normal

- - -

Claude Development Prompt: Arcsecond Tick Label Decimal Placementautoarray · large · supervised · normal

-

EP analytic updates — implement the four planned work packagesautofit · large · supervised · normal

-

Remote-MCP deployment tiers (2 + 3) for the results-inspector serverautofit_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 Aautoarray · too-large · supervised · normal

-

PIEMass.potential_2d_from: implement the missing lensing potentialautogalaxy · too-large · supervised · normal

-

autolens_jax_joss benchmark repo + real-data start_here pairingautolens_jax_joss · too-large · supervised · normal

-

Context: PyAutoLens issue #542 follow-up (Gap 1, deferred during thejax_substructure · too-large · supervised · normal

-

Context: PyAutoLens issue #542 follow-up (Gap 2, deferred during thejax_substructure · too-large · supervised · normal

-

Once https://github.com/PyAutoLabs/PyAutoLens/issues/480 is fixed (PointSolverworkspaces · too-large · supervised · normal

-

dPIE: optional central-dispersion (sigma_0) parameterizationautogalaxy · small · supervised · low

-

Release board: local run_logs enrichmentpyautohands · small · supervised · low

- -

Scheduled runs — overnight queue passes with a morning reportautonomy · medium · supervised · low

-

Teach repos_sync --write to stamp organ config surfacespyautomind · 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 + redesignautofit · too-large · supervised · high

@@ -258,6 +259,12 @@

Backlog +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 @@ -305,7 +312,7 @@

Backlog 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… @@ -545,12 +552,6 @@

Backlog Nightly release has been blocked 8 nights running — triage - -2026-08-04 -filed -HowToLens ch4 tutorial 3: mask overlay is never actually drawn - -

Epics markdown version

diff --git a/dashboard.md b/dashboard.md index 0ff9e4a7..eb6d25aa 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/`) | 2 | | [Parked](#parked) (`parked.md`) | 3 | | [Planned](#planned) (`planned.md`) | 6 | -| [Backlog](#backlog) (`draft/`) | 152 | +| [Backlog](#backlog) (`draft/`) | 153 | ## Start here @@ -243,508 +243,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 ```
@@ -1329,6 +1337,7 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | Date | Event | Task | |------|-------|------| | 2026-08-23 | issued | Claude Development Prompt: MultiStartGradient Per-Lane Best… | +| 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 | @@ -1337,12 +1346,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-22 | filed | Point-source JSON datasets record no resolution regime | | 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… |
… 10 more (40 left) | Date | Event | Task | |------|-------|------| +| 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… | | 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 | @@ -1352,12 +1361,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-19 | filed | autolens_workspace_test jax_likelihood pins: 4 scripts fail smoke on… | | 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… |
… 10 more (30 left) | Date | Event | Task | |------|-------|------| +| 2026-08-19 | issued | @PyAutoFit TransformedMessage.factor_gradient crashes on first… | | 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… | @@ -1367,12 +1376,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-19 | filed | Bug in autocti_workspace: the dataset_1d results/database example… | | 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… |
… 10 more (20 left) | Date | Event | Task | |------|-------|------| +| 2026-08-18 | filed | @PyAutoFit TransformedMessage.logpdf/pdf omit the transform… | | 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) | @@ -1382,12 +1391,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-08 | parked | pyautoreduce-slacs1430-acs-comparison | | 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… |
… 10 more (10 left) | Date | Event | Task | |------|-------|------| +| 2026-08-07 | filed | Regenerate setup_notebook-drifted notebooks in… | | 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… | @@ -1397,7 +1406,6 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-04 | filed | autolens_workspace_developer: broad stale-API rot (56 symbols, no CI) | | 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 |
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/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. 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).