Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ when the task needs them. Read [README.md](README.md) for the public overview.

## Where work lives

- Profiling campaign intent and pending tasks live in **PyAutoPulse**
(`campaigns.yaml`, `tasks/`, `CHECKIN.md`). Use its single-chat check-in first.
Mind holds bounded implementation phases and repository claims, linking the
canonical Pulse task. See `docs/pulse-task-migration.md`.


- `draft/<work-type>/<target>/<name>.md` holds unstarted prompts. Work types:
`feature`, `bug`, `refactor`, `docs`, `test`, `release`, `maintenance`,
`research`, and `triage` when genuinely unclear. `human_review` is reserved
Expand Down
15 changes: 15 additions & 0 deletions active.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Active Tasks

## pulse-campaign-control-room
- issue: https://github.com/PyAutoLabs/PyAutoPulse/issues/6
- issued: 2026-10-03
- prompt: active/campaign_control_room.md
- session: Codex Work
- status: awaiting-merge
- worktree: /workspace/scratch/df4e4aa94b97
- repos:
- PyAutoPulse: feature/campaign-control-room
- PyAutoMind: feature/pulse-task-migration
- summary: Single-chat campaign check-in and profiling task migration into Pulse.
- workspace-pr: https://github.com/PyAutoLabs/PyAutoPulse/pull/7
- resume: Pulse#7 has 86 passing tests and scoped Heart GREEN. Merge Pulse before this Mind migration; then close out issue Pulse#6 and release both claims. No compute submitted.
- validation: Ruff, formatting, 86 tests, offline snapshot/feed check, 26 source hashes and copy-handler checks pass. Mind lifecycle check passes with one pre-existing batch calibration warning.

## vis-lp-inspection-bundle
- issue: https://github.com/PyAutoLabs/euclid_strong_lens_modeling_pipeline/issues/102
- issued: 2026-09-22
Expand Down
30 changes: 30 additions & 0 deletions active/campaign_control_room.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Pulse campaign control room and task migration

Type: feature
Target: PyAutoPulse
Repos:
- PyAutoPulse
- PyAutoMind
Status: awaiting-merge
Issue: https://github.com/PyAutoLabs/PyAutoPulse/issues/6
Issued: 2026-10-03
Filed: 2026-10-03

## Original request

I have not looked at the PyAutoPulse dashboard yet but basically I want it to mirror PyAutoCortex was a table of active campaigns (profilijg specifci) a single copyable prompt at the top to get all updates which will mean all profiling work is managed in a single chat from now on. I also want all profiling tasks in PyAutoMind to move to PyAutoPulse as active tasks listed under the table. Then all the profiling info itself further down. For that initial prompt, it should be I can add to it if I want to direct a specific campaign suggest a specific idea albeit like Cortex I could just tell a prompt at the start.

## Plan

- Add a single editable check-in prompt above a campaign table.
- Give Pulse a validated campaign/task ledger and migrate profiling prompts with provenance.
- Preserve existing task gates and retain the detailed measurement dashboard below.
- Document one-chat check-ins, task updates and bounded development handoffs.
- Validate renderer, task links, migration coverage and repository checks.

Tier: undeclared — merge mode: human /prm.

Implementation: `PyAutoPulse/pulse/campaigns.py`, `campaigns.yaml`, `tasks/`,
`CHECKIN.md`, board/CLI integration and regression tests. Mind's migration record
and routing link replace duplicate queued work; historical completion records remain.
Project measurement producers and scientific acceptance criteria stay authoritative.
311 changes: 132 additions & 179 deletions dashboard.html

Large diffs are not rendered by default.

601 changes: 185 additions & 416 deletions dashboard.md

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions docs/pulse-task-migration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Profiling work now lives in Pulse

Requested by James on 2026-10-03. Pulse owns profiling campaign intent and pending tasks; Mind retains development PR claims and historical completion records. Start at [Pulse](https://pyautolabs.github.io/PyAutoPulse/) for one-chat check-ins.

Merge the Pulse control-room PR before this migration. Original texts and checksums are retained in [migration.yaml](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/migration.yaml), pinned to Mind `f21898e042be67afd86cc9c512879b3ad1c9ca9a`.

| Former Mind prompt | Pulse task |
|---|---|
| `draft/bug/autolens_profiling/runtime_cell_single_jit_gpu_warmup.md` | [runtime_cell_single_jit_gpu_warmup](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/runtime_cell_single_jit_gpu_warmup.md) |
| `draft/bug/autolens_profiling/timing_noise_audit.md` | [timing_noise_audit](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/timing_noise_audit.md) |
| `draft/bug/workspaces/mge_likelihood_breakdown_steps_are_cumulative_an.md` | [mge_likelihood_breakdown_steps_are_cumulative_an](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/mge_likelihood_breakdown_steps_are_cumulative_an.md) |
| `draft/feature/autolens_profiling/gradient_cost_probe.md` | [gradient_cost_probe](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/gradient_cost_probe.md) |
| `draft/feature/autolens_profiling/numba_breakdown_harness_memo_blind.md` | [numba_breakdown_harness_memo_blind](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/numba_breakdown_harness_memo_blind.md) |
| `draft/feature/autolens_profiling/search_settings_estimation_infrastructure.md` | [search_settings_estimation_infrastructure](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/search_settings_estimation_infrastructure.md) |
| `draft/maintenance/autolens_profiling/jax_compile_probe_needs_own_cell_builder.md` | [jax_compile_probe_needs_own_cell_builder](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/jax_compile_probe_needs_own_cell_builder.md) |
| `draft/maintenance/autolens_profiling/mass_field_flat_adoption_science_repos.md` | [mass_field_flat_adoption_science_repos](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/mass_field_flat_adoption_science_repos.md) |
| `draft/research/autoarray/mge_nnls_fix_pyautoarray_571_slam_60.md` | [mge_nnls_fix_pyautoarray_571_slam_60](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/mge_nnls_fix_pyautoarray_571_slam_60.md) |
| `draft/research/autofit/autofit_profiling_bootstrap.md` | [autofit_profiling_bootstrap](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/autofit_profiling_bootstrap.md) |
| `draft/research/autolens_profiling/cluster_pointsolver_speed.md` | [cluster_pointsolver_speed](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/cluster_pointsolver_speed.md) |
| `draft/research/autolens_profiling/imaging_production_over_sampling.md` | [imaging_production_over_sampling](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/imaging_production_over_sampling.md) |
| `draft/research/autolens_profiling/interferometer_decision_matrix_last_cell.md` | [interferometer_decision_matrix_last_cell](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/interferometer_decision_matrix_last_cell.md) |
| `draft/research/autolens_profiling/interferometer_fixed_mapper_curvature_preload.md` | [interferometer_fixed_mapper_curvature_preload](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/interferometer_fixed_mapper_curvature_preload.md) |
| `draft/research/autolens_profiling/interferometer_nnls_memo_scattered_stream_guard.md` | [interferometer_nnls_memo_scattered_stream_guard](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/interferometer_nnls_memo_scattered_stream_guard.md) |
| `draft/research/autolens_profiling/interferometer_streaming_scaling.md` | [interferometer_streaming_scaling](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/interferometer_streaming_scaling.md) |
| `draft/research/autolens_profiling/interferometer_w_tilde_fft_size_levers.md` | [interferometer_w_tilde_fft_size_levers](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/interferometer_w_tilde_fft_size_levers.md) |
| `draft/research/autolens_profiling/point_solver_profiling_cells.md` | [point_solver_profiling_cells](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/point_solver_profiling_cells.md) |
| `draft/research/autolens_profiling/point_source_image_plane_gpu_breakdown.md` | [point_source_image_plane_gpu_breakdown](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/point_source_image_plane_gpu_breakdown.md) |
| `draft/research/autolens_profiling/point_source_source_plane_chi_squared_speed.md` | [point_source_source_plane_chi_squared_speed](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/point_source_source_plane_chi_squared_speed.md) |
| `draft/research/autolens_profiling/pointsolver_cpu_speed_campaign_remainder.md` | [pointsolver_cpu_speed_campaign_remainder](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/pointsolver_cpu_speed_campaign_remainder.md) |
| `draft/research/autolens_profiling/post_certified_solver_likelihood_breakdown.md` | [post_certified_solver_likelihood_breakdown](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/post_certified_solver_likelihood_breakdown.md) |
| `draft/bug/workspaces/profile_lens_aggregator_needs_config_dir.md` | [profile_lens_aggregator_needs_config_dir](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/profile_lens_aggregator_needs_config_dir.md) |
| `draft/bug/workspaces/gradient_pixelization_pin_residual_drift.md` | [gradient_pixelization_pin_residual_drift](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/gradient_pixelization_pin_residual_drift.md) |
| `draft/research/autonerves/pair_jax_xla_env_vars_with_measured.md` | [pair_jax_xla_env_vars_with_measured](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/pair_jax_xla_env_vars_with_measured.md) |
| `draft/research/autolens/quick_update_plotting_cost.md` | [quick_update_plotting_cost](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/quick_update_plotting_cost.md) |

The issued timing-noise audit keeps autolens_profiling#362; its planned row is removed to avoid duplicate scheduling. Mixed library/science tasks and shared epics remain here with Pulse pointers. Completed records are unchanged.

Migration scope includes pending profiling campaigns, instrumentation, measurement reliability and benchmark research, including those misfiled under other targets. Library implementation fixes, release-smoke repairs and science inference campaigns retain their existing lifecycle owners.

Prerequisite: [Pulse#7](https://github.com/PyAutoLabs/PyAutoPulse/pull/7).
2 changes: 1 addition & 1 deletion draft/bug/autolens/point_solver_error_bisect_health.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Review-minutes: 25
Unattended: needs-slicing
Epic: cluster-pointsolver-speed
Origin-phase: cluster-strong-lensing phase 1
Parent: draft/research/autolens_profiling/cluster_pointsolver_speed.md
Parent: https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/cluster_pointsolver_speed.md
Filed: 2026-08-19 (backfilled from git)

# PointSolver error-behavior change: bisect the 2025-11→2026-05 candidates, then health-harden
Expand Down
59 changes: 0 additions & 59 deletions draft/bug/autolens_profiling/runtime_cell_single_jit_gpu_warmup.md

This file was deleted.

45 changes: 0 additions & 45 deletions draft/bug/autolens_profiling/timing_noise_audit.md

This file was deleted.

Loading
Loading