Skip to content

Commit 827e517

Browse files
Jammy2211Jammy2211
authored andcommitted
complete: euclid-ci-test-mode
1 parent 1577fcd commit 827e517

9 files changed

Lines changed: 45 additions & 45 deletions

File tree

‎active.md‎

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,5 @@
11
# Active Tasks
22

3-
## euclid-ci-test-mode
4-
- issue: https://github.com/PyAutoLabs/euclid_strong_lens_modeling_pipeline/issues/45
5-
- prompt: active/ci_test_mode_simulated_datasets_latents.md
6-
- issued: 2026-08-29
7-
- session: claude --resume 3ff83ca2-99bf-4ef9-bc56-d22ee835c306
8-
- status: awaiting-merge
9-
- pr: https://github.com/PyAutoLabs/euclid_strong_lens_modeling_pipeline/pull/46
10-
- heart-ack: workspace validation not passing (0 failed, 1 timeout, cloud#33229145647: autolens_test scripts/multi_dataset/delaunay_mge.py)
11-
- worktree: ~/Code/PyAutoLabs-wt/euclid-ci-test-mode
12-
- classification: workspace (euclid_strong_lens_modeling_pipeline only; PyAutoLens read-only reference)
13-
- epic: euclid-dr1-prep (phase 2 of 10; gates nothing hard, strongly preferred before phase 4)
14-
- repos:
15-
- euclid_strong_lens_modeling_pipeline: feature/euclid-ci-test-mode
16-
- next-skill: /prm (wait for PR #46 CI — Smoke Tests + Tests unit/slow, the repo's first runs)
17-
183
## complete-archive-highlights
194
- issue: https://github.com/PyAutoLabs/PyAutoMind/issues/368
205
- library-pr: https://github.com/PyAutoLabs/PyAutoMind/pull/371

active/ci_test_mode_simulated_datasets_latents.md renamed to complete/2026/08/euclid-ci-test-mode.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
- issue: https://github.com/PyAutoLabs/euclid_strong_lens_modeling_pipeline/issues/45 (CLOSED)
2+
- completed: 2026-08-29
3+
- workspace-pr: https://github.com/PyAutoLabs/euclid_strong_lens_modeling_pipeline/pull/46 (merged 361e83ba1ac29a7b80f116cdfcd4a983e1e9ba14)
4+
- repos: euclid_strong_lens_modeling_pipeline
5+
- epic: euclid-dr1-prep, phase 2 of 10 (the "strongly preferred before phase 4" gate is now satisfied)
6+
- commits: c78f789 (stage A — `scripts/simulator.py` + committed `euclid_dr1_like` dataset), a8ce0c3 (stage B — known-answer latent tests, DR1 column parity, repo invariants, run-level latent check), ceba36b (stage C — TEST-mode smoke workflow + unit/slow test jobs on the PyAutoHeart reusable workflow), 2633e00 (stage D — CI/dataset/simulator/test conventions docs)
7+
- summary: Gave `euclid_strong_lens_modeling_pipeline` its **first CI**, on committed simulated data rather than the auto-simulate convention every other PyAuto workspace uses — deliberately, because most users of this repo fit real Euclid data and auto-simulate machinery inside the example scripts would clutter that reading. A single user-facing `scripts/simulator.py` runs in two modes (fresh simulation, and `--from-result` off a user's own fit — the latter is what phase 5 inherits, flat SED for now) and produced the committed `euclid_dr1_like` dataset at 883 KB carrying the full 13/13 inspection bundle. Orphan datasets that no script consumed were removed. The test surface went from one file to 58 fast + 3 slow tests: 12 known-answer latent assertions covering every latent the Analysis computes, DR1 catalogue column parity against the reference tile bundle, repo invariants (no script auto-simulates, every script has a smoke entry), and a run-level check that a TEST-mode fit actually writes the full latent set rather than merely being able to compute it. CI is two workflows — `Smoke Tests` (every example script in TEST mode, reporting every failure not just the first) and `Tests` (unit + slow across py3.12/py3.13).
8+
- verification: all 9 checks green on PR #46 head `2633e00` — `Smoke Tests` run 33278353869 and `Tests` run 33278353935, both `success`; PR `CLEAN`/`MERGEABLE`. The merge to `main` fired the same two workflows on `361e83b` (runs 33280913907 `Tests`, 33280913921 `Smoke Tests`) so Heart's main-HEAD gate has something to read.
9+
- scope: recorded scope == filed scope — all six deliverables (committed datasets, single shared `simulator.py`, TEST-mode CI over every script, unit tests on every latent, run-level latent CI, DR1 column parity) landed in one PR; no remainder re-filed.
10+
- traps: this was the repo's first CI, so there was no run history to compare a new failure against — every check was a first run by construction.
11+
- follow-ups: Heart release-blocking gate prompt filed at `draft/test/pyautoheart/euclid_pipeline_release_blocking_gate.md` (this repo's CI is not yet wired into Heart's readiness verdict); phase 5 inherits `simulator.py --from-result`, whose SED is flat for now; phase 3 (`draft/feature/euclid/cpu_vis_lp_jax_vis_pix_numba_submission.md`) is next in the epic.
12+
- heart-ack: shipped/merged under human-acknowledged YELLOW (2026-08-29) — "workspace validation not passing (0 failed, 1 timeout, cloud#33229145647: autolens_test scripts/multi_dataset/delaunay_mge.py)".
13+
- worktree: `~/Code/PyAutoLabs-wt/euclid-ci-test-mode` deliberately **left in place** at close-out — the human is deciding separately on its gitignored data products. Remove with `worktree_remove euclid-ci-test-mode` once that is settled.
14+
15+
## Original prompt
16+
117
# TEST-mode CI over every Euclid example script, on committed simulated datasets, with latent-variable tests
218

319
Type: test

‎complete/index.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Token-light navigation over the finished-work records (schema:
66
only then grep a dated bucket. Curators: edit the band between the CURATED
77
markers; everything below GENERATED is rebuilt.
88

9-
1223 records across 7 buckets.
9+
1224 records across 7 buckets.
1010

1111
<!-- CURATED:START -->
1212
## Highlights
@@ -95,6 +95,7 @@ _(curate hard-won records here — survives regeneration.)_
9595
- [ep-hierarchical-scale-collapse-guard](2026/08/ep-hierarchical-scale-collapse-guard.md)
9696
- [ep-initializer-exception-should-not-abort](2026/08/ep-initializer-exception-should-not-abort.md)
9797
- [ep-optimise-updater](2026/08/ep-optimise-updater.md)
98+
- [euclid-ci-test-mode](2026/08/euclid-ci-test-mode.md) — CLOSED
9899
- [euclid-crlf-line-endings](2026/08/euclid-crlf-line-endings.md) — Extended the 2026-07-25 org-wide CRLF sweep to the Euclid pipeline, the tier it
99100
- [euclid-pipeline-parity](2026/08/euclid-pipeline-parity.md) — CLOSED
100101
- [falsified-by-checkpoint-efficacy-review](2026/08/falsified-by-checkpoint-efficacy-review.md)

‎dashboard.html‎

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@
222222
</head>
223223
<body>
224224
<header class="hero"><span class="orb"><svg class="mark" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="24" cy="24" r="20.4"/><path d="M20.2,37.6 L20.2,33.6 C20.2,32.4 19.4,31.6 18.4,30.8 C16.8,29.6 15.8,28.2 15.6,26.6 C15.5,25.6 14.9,25.2 13.9,24.9 C12.6,24.5 12.3,23.7 13.0,22.7 C13.8,21.6 14.5,20.6 14.6,19.4 C15.0,15.4 18.2,12.2 22.4,11.8 C27.2,11.3 31.6,14.6 32.3,19.2 C32.8,22.4 31.6,25.0 30.6,27.0 C29.9,28.4 29.6,29.6 29.6,31.2 L29.6,37.6"/><circle cx="24.6" cy="19.6" r="4.4"/><path d="M22.5,19.7 L24.0,21.3 L26.8,18.1"/><path d="M34.2,16.5 L38.8,16.5 M35.2,21.0 L39.4,21.0 M33.6,25.5 L37.2,25.5"/><g fill="currentColor" stroke="none"><circle cx="40.1" cy="16.5" r="1.4"/><circle cx="40.7" cy="21.0" r="1.4"/><circle cx="38.5" cy="25.5" r="1.4"/></g></svg></span><h1>PyAuto<b>Mind</b><span class="kind">Dashboard</span></h1><div class="rule"></div><p class="tag">Intent. Priority. Flow.</p></header><p class="lede">Every task the Mind is holding. Tap a task's 📋 and its <code>/start_dev</code> command is on your clipboard — paste it into a Claude Code chat to route Claude straight to that task. <a href="#recent">Recent</a> is the same work by date — what has been happening rather than what to do next.</p>
225-
<ul class="stats"><li><b>6</b><span>In flight</span></li><li><b>2</b><span>Human review</span></li><li><b>3</b><span>Parked</span></li><li><b>5</b><span>Planned</span></li><li><b>138</b><span>Backlog</span></li></ul>
225+
<ul class="stats"><li><b>5</b><span>In flight</span></li><li><b>2</b><span>Human review</span></li><li><b>3</b><span>Parked</span></li><li><b>5</b><span>Planned</span></li><li><b>138</b><span>Backlog</span></li></ul>
226226
<div class="fresh"><p><b>Last updated 2026-08-29.</b> This page is generated from <code>active/</code>, <code>draft/</code> and the registry files, so it is only as current as they are. <code>dashboard_refresh.yml</code> re-renders it on every push to <code>main</code> — that heals a stale page, but not a stale prompt: a task that shipped without its prompt advancing to <code>complete/</code> keeps rendering here as pickable backlog. Reconciling those is the refresh below.</p>
227227
<div class="task"><button class="copy" data-cmd="Bring the PyAutoMind dashboard up to date. Work in the PyAutoMind checkout:
228228
@@ -269,7 +269,6 @@ <h3>Quick wins <span class="facets">(small enough, and safe enough to run unatte
269269
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/autogalaxy/config_priors_drift_stale_classes_and_paths.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/autogalaxy/config_priors_drift_stale_classes_and_paths.md">Config priors drift: stale class names, paths and params shared by PyAutoGalaxy…</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">autogalaxy</span><span class="pill n">small</span><span class="pill g">safe</span><span class="pill n">medium</span></span></p></div>
270270
<h2>In flight <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active.md">markdown version</a></h2>
271271
<p class="muted">Issued — each has an open GitHub issue and usually a branch.</p>
272-
<div class="task"><button class="copy" data-cmd="/start_dev active/ci_test_mode_simulated_datasets_latents.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/ci_test_mode_simulated_datasets_latents.md">TEST-mode CI over every Euclid example script, on committed simulated datasets…</a> — <a href="https://github.com/PyAutoLabs/euclid_strong_lens_modeling_pipeline/issues/45">issue #45</a><span class="facets"> — issued 2026-08-29</span> — <span class="facets">awaiting-merge</span></p></div>
273272
<div class="task"><button class="copy" data-cmd="/start_dev active/complete_archive_wiki.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/complete_archive_wiki.md">Token-light wiki index over the complete/ archive</a> — <a href="https://github.com/PyAutoLabs/PyAutoMind/issues/368">issue #368</a><span class="facets"> — issued 2026-08-29</span> — <span class="facets">library-shipped, awaiting-merge</span></p></div>
274273
<div class="task"><button class="copy" data-cmd="/start_dev active/log_likelihood_ceiling_default_off.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/log_likelihood_ceiling_default_off.md">log_likelihood_ceiling: ship the guard OFF by default — the ceiling is not…</a> — <a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1549">issue #1549</a><span class="facets"> — issued 2026-08-29</span> — <span class="facets">library-shipped, awaiting-merge</span></p></div>
275274
<div class="task"><button class="copy" data-cmd="/start_dev active/nautilus_serial_bound_training.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/nautilus_serial_bound_training.md">Nautilus: train neural bounds serially so a dead pool worker cannot hang…</a> — <a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1547">issue #1547</a><span class="facets"> — issued 2026-08-29</span> — <span class="facets">awaiting-merge</span></p></div>
@@ -842,12 +841,6 @@ <h2>Bundles <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob
842841
<tr>
843842
<td class="when">2026-08-29</td>
844843
<td class="what">issued</td>
845-
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/ci_test_mode_simulated_datasets_latents.md">TEST-mode CI over every Euclid example script, on committed simulated…</a></td>
846-
<td class="pick"><button class="copy" data-cmd="/start_dev active/ci_test_mode_simulated_datasets_latents.md" aria-label="Copy the Claude command">📋</button></td>
847-
</tr>
848-
<tr>
849-
<td class="when">2026-08-29</td>
850-
<td class="what">issued</td>
851844
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/nautilus_serial_bound_training.md">Nautilus: train neural bounds serially so a dead pool worker cannot…</a></td>
852845
<td class="pick"><button class="copy" data-cmd="/start_dev active/nautilus_serial_bound_training.md" aria-label="Copy the Claude command">📋</button></td>
853846
</tr>
@@ -876,7 +869,7 @@ <h2>Bundles <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob
876869
`/intake` instead.
877870
" aria-label="Copy the Claude command">📋</button></td>
878871
</tr>
879-
<tr hidden>
872+
<tr>
880873
<td class="when">2026-08-29</td>
881874
<td class="what">flagged for review</td>
882875
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/human_review/autolens/multi_plane_cross_validation_review.md">Human review: multi-plane cross-validation (library tests + workspace…</a></td>
@@ -1129,6 +1122,12 @@ <h2>Bundles <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob
11291122
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/feature/autofit/search_seed_reproducibility.md">Give PyAutoFit searches a <code>seed</code> — today no search can be made…</a></td>
11301123
<td class="pick"><button class="copy" data-cmd="/start_dev draft/feature/autofit/search_seed_reproducibility.md" aria-label="Copy the Claude command">📋</button></td>
11311124
</tr>
1125+
<tr hidden>
1126+
<td class="when">2026-08-04</td>
1127+
<td class="what">filed</td>
1128+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/maintenance/autolens_profiling/jwst_lw_untracked_gitignore_gap.md">dataset/imaging/jwst_lw is untracked because the gitignore was never…</a></td>
1129+
<td class="pick"><button class="copy" data-cmd="/start_dev draft/maintenance/autolens_profiling/jwst_lw_untracked_gitignore_gap.md" aria-label="Copy the Claude command">📋</button></td>
1130+
</tr>
11321131
</table>
11331132
<button class="more" data-page="10">… 10 more (40 left)</button>
11341133
<h2>Epics <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/epics.md">markdown version</a></h2>

0 commit comments

Comments
 (0)