Five chains on RAL under the corrected adapt settings: rectangular_adapt on pl_eff_0 / pl_eff_1_outer (job A done, job B 342311 submitted) and the delaunay_adapt_split reruns plus rectangular_adapt on pl_sersic_0. pl_sersic_0 on delaunay_adapt_split is accepted (no false detection, +2.557). Next: pull when the numba chains land and read the evidence_increase of each; no more 1000-pixel runs.
Runs
@@ -373,6 +374,20 @@
subhalo_validation — Do the SLaM subhalo pipelines false-detect on lenses
resume subhalo_validation
+
subhalo — SLaM subhalo modelling of the SLACS lens sample
+
active · both · no issue yet · projects/subhalo.md · local /mnt/c/Users/Jammy/Science/active/subhalo · RAL /mnt/ral/jnightin/active/subhalo
+
Now
+
Registered 2026-10-15 (PyAutoCortex#67): SLACS sample under dataset/, output/ empty, no runs yet; ral_root not yet created on RAL — the first hpc/sync push creates it.
The N=25 graphical baselines are in: per-lens fits (342348) give a naive parent of 1.999 / 0.089 (deconvolved 0.085), and the joint NUTS fit (342350_0) recovers mean 1.994 [1.976, 2.014] and sigma 0.087 [0.074, 0.104] against truth 2.0 / 0.1; its summary JSON still needs writing offline from samples.csv (now under z_vault/sample_n25_seed42). The EP arm returned the prior on the Laplace projection (343299: hierarchical factor 0/50 SUCCESS). The cure has landed: PyAutoFit#1656 (merged 2026-09-30, released 2026.10.7.1) adds af.LaplaceOptimiser(projection="moments"), which takes the tight toy from 0 to 3/3 SUCCESS. The shared RAL PyAutoFit mirror is still 404b3e5f7 (2026-09-27, kept frozen for euclid_dr1) and lacks both #1655 and #1656, so any rerun needs a private PyAutoFit checkout on RAL. All earlier output is vaulted in z_vault/ on laptop and RAL, output/ is empty for the rerun. Next: rerun the N=25 EP arm with projection="moments" on a private PyAutoFit checkout and compare its scatter against the NUTS baseline.
Runs
@@ -505,7 +520,7 @@
slope_hierarchy_scale — Hierarchical slope recovery with graphical and EP
ic50_workspace — EP against the graphical joint fit on IC50 dose-response data, scaling up
The scale ladder is in. EP passes N=5/10/25 with coef_mean within 3σ and cost growing about linearly per sweep (26/50/140 s); it died at N=50 on a projection assert. That fix has landed: PyAutoFit#1655 (merged 2026-09-30, released 2026.10.7.1) raises ProjectionException, which EP factor_step now recovers from instead of killing the run. Graphical is cheaper but overconfident beyond N=25, and EP hill_coef widths are not yet comparable because util.py reports factor-message widths. The shared RAL PyAutoFit mirror is still 404b3e5f7 (2026-09-27, kept frozen for euclid_dr1) and lacks both #1655 and #1656, so any rerun needs a private PyAutoFit checkout on RAL. All earlier output is vaulted in z_vault/ on laptop and RAL, output/ is empty for the rerun. Next: rerun the EP ladder on a private PyAutoFit checkout with output on and a fixed seed, report hill_coef from the mean field, then give ep_lbfgs_jax a witness as the scale lever.
Runs
@@ -523,7 +538,7 @@
ic50_workspace — EP against the graphical joint fit on IC50 dose-response
autolens_inference — Do the PyAutoLens inference backends agree on the HST SLaM posterior
All pre-likelihood-speedup SLaM HST rows (slam_base A100 dense/sparse, the 342695 rate probe, delaunay_1250 A100 dense/sparse 343143/343145) are archived under results|output/archive/2026-09-24_pre_likelihood_speedup/ (autolens_inference#12). Running since 2026-09-24 on today's library mains: slam_base A100 dense 350674 / sparse 350675, delaunay_1250 A100 dense 350678 / sparse 350679, and the first CPU leg, slam_base numba_cpu sparse 350682 on ral; seeds 0-1 each. Next: pull the rows, commit them live, and read the new-vs-archived per-stage walls as the inference-level speedup; then the fixed-lens-light variant resumes from these output trees.
Runs
@@ -548,7 +563,7 @@
autolens_inference — Do the PyAutoLens inference backends agree on the HST
autofit_inference — PyAutoFit search benchmark on gaussian_x3: which searches find the right answer fastest
Wave 2 closed and judged under gaussian_x3@2 (B5b-2, 2026-10-15): all 12,750 pulled rows admitted at PyAutoFit pin df6d218f10cd; of the 13,000 expected runs, 11,580 rows + 1,170 failed + 0 missing + 250 deferred. The 409930 probe-first legs close: NSS 50-step leads both evidence rankings (blend 158/250, separated 210/250); Zeus JAX is 0/250 on the blend and 190/250 on the separated control (first among separated posterior legs). The catalogue ranks only legs with success rate >= 50 % over >= 20 attempts and lists the rest as unreliable (post-hoc presentation convention, protocol §8 note; autofit_inference#12 ruling 2). Summary records published as inference-summary@3 (101 record shards). Next: after the B5b-2 PRs merge, capture the Insight fit snapshot from main under @3 and run pyauto-insight check online; then B5c (a second model family).
Runs
@@ -565,14 +580,15 @@
autofit_inference — PyAutoFit search benchmark on gaussian_x3: which searc
resume autofit_inference
-
euclid — The original Euclid DR1 grade-AB catalogue project, superseded by euclid_dr1_prelim
-
dormant · both · no issue yet · projects/euclid.md · local /mnt/c/Users/Jammy/Science/active/euclid · RAL /mnt/ral/jnightin/euclid_strong_lens_modeling_pipeline
+
euclid — The original Euclid DR1 grade-AB catalogue project, superseded by euclid_dr1
+
dormant · both · no issue yet · projects/euclid.md · local /mnt/c/Users/Jammy/Science/active/euclid · RAL /mnt/ral/jnightin/active/euclid
Now
-
Dormant since 2026-09-07: superseded by euclid_dr1_prelim. Three questions were planned and never run (see the archive).
+
Dormant: superseded by euclid_dr1 (euclid_dr1_prelim is defunct). The tree is kept under Science/active and RAL `active/euclid` (category layout, 2026-10-15); no question is open.
Runs
nothing on the cluster
Last 5
+
2026-10-15 — note — superseded by euclid_dr1 (euclid_dr1_prelim defunct) per the human; stays dormant; folder under Science/active and RAL active/; ral_root repointed to the category layout (PyAutoCortex#67)
2026-08-28 — note — question: Do we recover Sersic indices or is prior pile-up artefact — planned, never run [archive/tasks/euclid/sersic_index_recovery.md]
2026-08-28 — note — question: Can a fitted Euclid lens be resimulated and recovered — planned, never run [archive/tasks/euclid/resimulate_fitted_lens_simulator.md]
2026-08-28 — note — question: How robust are magnification estimates under model match and mismatch — planned, never run [archive/tasks/euclid/magnification_robustness.md]
diff --git a/dashboard.md b/dashboard.md
index 75f88d2..9c27cc8 100644
--- a/dashboard.md
+++ b/dashboard.md
@@ -12,7 +12,7 @@ One ledger per science project: what is on the cluster right now, what the human
|-------|------:|
| [Running](#projects) | 22 |
| [Open](#projects) | 47 |
-| [Projects](#projects) | 8 |
+| [Projects](#projects) | 9 |
📋 check in since last time
@@ -43,6 +43,7 @@ Last check-in: 2026-09-30T09:51Z.
| Project | Running | Open | Last update |
|---|---:|---:|---|
| subhalo_validation | 0 | 5 | 2026-09-07 |
+| subhalo | 0 | 0 | 2026-10-15 |
| euclid_dr1 | 16 | 42 | 2026-10-10 |
| analytic_gaussian | 0 | 0 | 2026-10-14 |
| ep_toy_gaussian | 0 | 0 | 2026-10-14 |
@@ -55,7 +56,7 @@ Last check-in: 2026-09-30T09:51Z.
### subhalo_validation — Do the SLaM subhalo pipelines false-detect on lenses with no subhalo
-active · ral · [subhalo_validation#2](https://github.com/PyAutoLabs/subhalo_validation/issues/2) · [projects/subhalo_validation.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/subhalo_validation.md) · local `/mnt/c/Users/Jammy/Science/active/subhalo_validation` · RAL `/mnt/ral/jnightin/subhalo_validation`
+active · ral · [subhalo_validation#2](https://github.com/PyAutoLabs/subhalo_validation/issues/2) · [projects/subhalo_validation.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/subhalo_validation.md) · local `/mnt/c/Users/Jammy/Science/active/subhalo_validation` · RAL `/mnt/ral/jnightin/active/subhalo_validation`
**Now**
@@ -88,6 +89,32 @@ Use the cortex skill. — resume subhalo_validation: read PyAutoCortex projects/
+### subhalo — SLaM subhalo modelling of the SLACS lens sample
+
+active · both · no issue yet · [projects/subhalo.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/subhalo.md) · local `/mnt/c/Users/Jammy/Science/active/subhalo` · RAL `/mnt/ral/jnightin/active/subhalo`
+
+**Now**
+
+Registered 2026-10-15 (PyAutoCortex#67): SLACS sample under dataset/, output/ empty, no runs yet; ral_root not yet created on RAL — the first hpc/sync push creates it.
+
+**Runs**
+
+- _nothing on the cluster_
+
+**Last 5**
+
+- 2026-10-15 — *note* — ledger opened
+
+[full log](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/subhalo.md)
+
+📋 resume subhalo
+
+```
+Use the cortex skill. — resume subhalo: read PyAutoCortex projects/subhalo.md (Now, Runs, Log) and then /mnt/c/Users/Jammy/Science/active/subhalo/README.md and the assistant autolens_assistant's AGENTS.md; tell me where I left off and what I said I would do next. Submit nothing and log nothing until I say.
+```
+
+
+
### euclid_dr1 — Does the sep1 DR1 delivery reproduce the ten prelim lenses by eye
active · ral · no issue yet · [projects/euclid_dr1.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/euclid_dr1.md) · local `/mnt/c/Users/Jammy/Science/euclid_dr1` · RAL `/mnt/ral/jnightin/euclid_dr1`
@@ -237,7 +264,7 @@ Use the cortex skill. — resume ep_toy_gaussian: read PyAutoCortex projects/ep_
### slope_hierarchy_scale — Hierarchical slope recovery with graphical and EP at N=25 to 50
-active · both · [slope_hierarchy_scale#2](https://github.com/PyAutoLabs/slope_hierarchy_scale/issues/2) · [projects/slope_hierarchy_scale.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/slope_hierarchy_scale.md) · local `/mnt/c/Users/Jammy/Science/active/slope_hierarchy_scale` · RAL `/mnt/ral/jnightin/slope_hierarchy_scale`
+active · both · [slope_hierarchy_scale#2](https://github.com/PyAutoLabs/slope_hierarchy_scale/issues/2) · [projects/slope_hierarchy_scale.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/slope_hierarchy_scale.md) · local `/mnt/c/Users/Jammy/Science/active/slope_hierarchy_scale` · RAL `/mnt/ral/jnightin/active/slope_hierarchy_scale`
**Now**
@@ -267,7 +294,7 @@ Use the cortex skill. — resume slope_hierarchy_scale: read PyAutoCortex projec
### ic50_workspace — EP against the graphical joint fit on IC50 dose-response data, scaling up
-active · ral · [PyAutoCortex#36](https://github.com/PyAutoLabs/PyAutoCortex/issues/36) · [projects/ic50_workspace.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/ic50_workspace.md) · local `/mnt/c/Users/Jammy/Science/active/ic50_workspace` · RAL `/mnt/ral/jnightin/ic50_workspace`
+active · ral · [PyAutoCortex#36](https://github.com/PyAutoLabs/PyAutoCortex/issues/36) · [projects/ic50_workspace.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/ic50_workspace.md) · local `/mnt/c/Users/Jammy/Science/active/ic50_workspace` · RAL `/mnt/ral/jnightin/active/ic50_workspace`
**Now**
@@ -297,7 +324,7 @@ Use the cortex skill. — resume ic50_workspace: read PyAutoCortex projects/ic50
### autolens_inference — Do the PyAutoLens inference backends agree on the HST SLaM posterior
-active · both · [autolens_inference#4](https://github.com/PyAutoLabs/autolens_inference/issues/4) · [projects/autolens_inference.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/autolens_inference.md) · local `/home/jammy/Code/PyAutoLabs/lens/autolens_inference` · RAL `/mnt/ral/jnightin/autolens_inference`
+active · both · [autolens_inference#4](https://github.com/PyAutoLabs/autolens_inference/issues/4) · [projects/autolens_inference.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/autolens_inference.md) · local `/home/jammy/Code/PyAutoLabs/lens/autolens_inference` · RAL `/mnt/ral/jnightin/inference/autolens_inference`
**Now**
@@ -332,7 +359,7 @@ Use the cortex skill. — resume autolens_inference: read PyAutoCortex projects/
### autofit_inference — PyAutoFit search benchmark on gaussian_x3: which searches find the right answer fastest
-active · ral · [autofit_inference#8](https://github.com/PyAutoLabs/autofit_inference/issues/8) · [projects/autofit_inference.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/autofit_inference.md) · local `/home/jammy/Code/PyAutoLabs/fit/autofit_inference` · RAL `/mnt/ral/jnightin/autofit_inference`
+active · ral · [autofit_inference#8](https://github.com/PyAutoLabs/autofit_inference/issues/8) · [projects/autofit_inference.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/autofit_inference.md) · local `/home/jammy/Code/PyAutoLabs/fit/autofit_inference` · RAL `/mnt/ral/jnightin/inference/autofit_inference`
**Now**
@@ -360,13 +387,13 @@ Use the cortex skill. — resume autofit_inference: read PyAutoCortex projects/a
-### euclid — The original Euclid DR1 grade-AB catalogue project, superseded by euclid_dr1_prelim
+### euclid — The original Euclid DR1 grade-AB catalogue project, superseded by euclid_dr1
-dormant · both · no issue yet · [projects/euclid.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/euclid.md) · local `/mnt/c/Users/Jammy/Science/active/euclid` · RAL `/mnt/ral/jnightin/euclid_strong_lens_modeling_pipeline`
+dormant · both · no issue yet · [projects/euclid.md](https://github.com/PyAutoLabs/PyAutoCortex/blob/main/projects/euclid.md) · local `/mnt/c/Users/Jammy/Science/active/euclid` · RAL `/mnt/ral/jnightin/active/euclid`
**Now**
-Dormant since 2026-09-07: superseded by euclid_dr1_prelim. Three questions were planned and never run (see the archive).
+Dormant: superseded by euclid_dr1 (euclid_dr1_prelim is defunct). The tree is kept under Science/active and RAL `active/euclid` (category layout, 2026-10-15); no question is open.
**Runs**
@@ -374,6 +401,7 @@ Dormant since 2026-09-07: superseded by euclid_dr1_prelim. Three questions were
**Last 5**
+- 2026-10-15 — *note* — superseded by euclid_dr1 (euclid_dr1_prelim defunct) per the human; stays dormant; folder under Science/active and RAL active/; ral_root repointed to the category layout (PyAutoCortex#67)
- 2026-08-28 — *note* — question: Do we recover Sersic indices or is prior pile-up artefact — planned, never run [archive/tasks/euclid/sersic_index_recovery.md]
- 2026-08-28 — *note* — question: Can a fitted Euclid lens be resimulated and recovered — planned, never run [archive/tasks/euclid/resimulate_fitted_lens_simulator.md]
- 2026-08-28 — *note* — question: How robust are magnification estimates under model match and mismatch — planned, never run [archive/tasks/euclid/magnification_robustness.md]
diff --git a/docs/schema_decisions.md b/docs/schema_decisions.md
index 53f7e03..ff7e008 100644
--- a/docs/schema_decisions.md
+++ b/docs/schema_decisions.md
@@ -463,3 +463,15 @@ Choices made in phase 2 — the conductor, the board and the workflows
ask; the agent records only cluster facts), and the top of each project's
GitHub issue is the same concise ledger the board shows (the `issue`
block), with the detailed run-through underneath it.
+
+61. **`ral_root` follows the category layout, and `subhalo` gets a row**
+ (2026-10-15, PyAutoCortex#67). On 2026-10-15 the human moved the RAL
+ project trees under `/mnt/ral/jnightin/` into category folders mirroring
+ the laptop Science tree: `active/`, `archive/`, `complete/`, plus
+ `inference/` and `profiling/` for the repo-backed campaign roots;
+ `PyAuto/`, `euclid_dr1/` and `scratch/` stay top-level. Every row's
+ `ral_root` now mirrors its `local_path` category (a top-level laptop tree
+ keeps a top-level `ral_root`). The non-git `Science/active/subhalo` tree
+ is registered `active` by human decision, the one exception to 52(a): an
+ active project needs a ledger, and git is not what makes it science.
+ Why: one layout on both machines means a path is derived, never looked up.
diff --git a/projects.yaml b/projects.yaml
index a3799f0..2a5fef2 100644
--- a/projects.yaml
+++ b/projects.yaml
@@ -17,7 +17,7 @@
# remote: # the remote — PyAutoLabs for active projects; a
# # personal remote is recorded as a fact with a `note:`
# local_path: # the laptop checkout
-# ral_root: # the project root on RAL (/mnt/ral/jnightin/)
+# ral_root: # the project root on RAL (/mnt/ral/jnightin//)
# mirror: # the laptop pull root the sync CLI fills (holds data, not science)
# sync_cli: # the project's sync CLI, relative to local_path
# sync_verbs: [a, b, c] # the verbs that CLI has — a flow list of bare words, the only list
@@ -48,7 +48,7 @@
inference_programme:
remote: PyAutoLabs/autolens_profiling
local_path: /home/jammy/Code/PyAutoLabs/lens/autolens_profiling
- ral_root: /mnt/ral/jnightin/autolens_profiling
+ ral_root: /mnt/ral/jnightin/profiling/autolens_profiling
mirror: /mnt/c/Users/Jammy/Science/archive/inference_programme
sync_cli: hpc/sync
sync_verbs: [pull, logs, status, submit, jobs, sacct, cancel, tail, du, check]
@@ -62,7 +62,7 @@ inference_programme:
subhalo_validation:
remote: PyAutoLabs/subhalo_validation
local_path: /mnt/c/Users/Jammy/Science/active/subhalo_validation
- ral_root: /mnt/ral/jnightin/subhalo_validation
+ ral_root: /mnt/ral/jnightin/active/subhalo_validation
mirror: none
sync_cli: hpc/sync
sync_verbs: [push, pull, logs, sync, push-data-init, pull-full, status, submit, push-submit, jobs, sacct, cancel, wait-and-pull, tail, du, check, clear-logs]
@@ -73,10 +73,24 @@ subhalo_validation:
status: active
note: "pulls land in the checkout (PULL_DIRS output results); run_chain.sh chains A→B afterok; witness evidence_increase < 5, subhalo_stage, test_mode"
+subhalo:
+ remote: none
+ local_path: /mnt/c/Users/Jammy/Science/active/subhalo
+ ral_root: /mnt/ral/jnightin/active/subhalo
+ mirror: none
+ sync_cli: hpc/sync
+ sync_verbs: [push, pull, sync, status]
+ ledger: README.md
+ assistant: autolens_assistant
+ witness_file: results/**/*.json
+ partition: both
+ status: active
+ note: "registered 2026-10-15 by human decision (PyAutoCortex#67), overriding schema decision 52(a) for this tree: not a git repo, so remote none; ledger is the generic PyAutoLens project-template README; SLACS sample under dataset/, output/ empty, no results/ yet; hpc/sync.conf targets HPC_BASE=/mnt/ral/jnightin/active; batch_cpu submits still say --partition=cpu (no such partition on RAL); ral_root not yet created on RAL; witness undefined until a science task pre-registers one"
+
euclid:
remote: none
local_path: /mnt/c/Users/Jammy/Science/active/euclid
- ral_root: /mnt/ral/jnightin/euclid_strong_lens_modeling_pipeline
+ ral_root: /mnt/ral/jnightin/active/euclid
mirror: none
sync_cli: hpc/sync
sync_verbs: [push, pull, sync, status]
@@ -85,12 +99,12 @@ euclid:
witness_file: catalogue/**/*.csv
partition: both
status: dormant
- note: "NO PyAutoLabs remote by ruling 2026-09-01: tracks DR1 tile-keyed catalogue CSV, personal remote Jammy2211/euclid-dr1-modeling, nested Overleaf paper repo, 34 GB; code half = PyAutoLabs/euclid_strong_lens_modeling_pipeline; witness undefined until a science task pre-registers one; dormant 2026-09-07: superseded by euclid_dr1_prelim, which phase 4 births; local output/ cleared 2026-09-07 (60 GB of May–June DR1 grade_ab runs, still on RAL under /mnt/ral/jnightin/euclid)"
+ note: "NO PyAutoLabs remote by ruling 2026-09-01: tracks DR1 tile-keyed catalogue CSV, personal remote Jammy2211/euclid-dr1-modeling, nested Overleaf paper repo, 34 GB; code half = PyAutoLabs/euclid_strong_lens_modeling_pipeline; witness undefined until a science task pre-registers one; dormant 2026-09-07: superseded by euclid_dr1_prelim, which phase 4 births; local output/ cleared 2026-09-07 (60 GB of May–June DR1 grade_ab runs, still on RAL under /mnt/ral/jnightin/euclid); superseded by euclid_dr1 (euclid_dr1_prelim defunct) per the human 2026-10-15; folder kept under Science/active and RAL active/ by human decision 2026-10-14; RAL tree moved to the category layout 2026-10-15"
euclid_dr1_prelim:
remote: none
local_path: /mnt/c/Users/Jammy/Science/archive/euclid_dr1_prelim
- ral_root: /mnt/ral/jnightin/euclid_dr1_prelim
+ ral_root: /mnt/ral/jnightin/archive/euclid_dr1_prelim
mirror: none
sync_cli: hpc/sync
sync_verbs: [push, pull, sync, status]
@@ -144,15 +158,15 @@ ep_toy_gaussian:
note: "born 2026-09-10 as the graphical-ep campaign's confidence test on the PyAutoFit#1405 collapse toy at N=50: joint BlackJAX NUTS vs EP x3 on identical data; model and EP settings verbatim from complete/2026/07 ep_toy_diagnostic; CPU-only, data simulated in memory from its seed; remote PyAutoLabs/ep_toy_gaussian (private) created 2026-09-10"
# --------------------------------------------------------------------------- #
-# dormant — git repos only. The non-git trees (subhalo, euclid_group, z_*) are
+# dormant — git repos only. The non-git trees (euclid_group, z_*) are
# storage, not projects, and aris_PJ011646 is an assistant clone; none get a
-# row. `ral_root` is the planned path and `sync_verbs` is unverified on every
+# row (subhalo, non-git, is the one exception: registered active 2026-10-15). `ral_root` is the planned path and `sync_verbs` is unverified on every
# row below — each note says so.
# --------------------------------------------------------------------------- #
profiling:
remote: none
local_path: /mnt/c/Users/Jammy/Science/archive/profiling
- ral_root: /mnt/ral/jnightin/profiling
+ ral_root: /mnt/ral/jnightin/archive/profiling
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull]
@@ -166,7 +180,7 @@ profiling:
cowls_diana:
remote: none
local_path: /mnt/c/Users/Jammy/Science/archive/cowls_diana
- ral_root: /mnt/ral/jnightin/cowls_diana
+ ral_root: /mnt/ral/jnightin/archive/cowls_diana
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull]
@@ -180,7 +194,7 @@ cowls_diana:
subhalo_simulations:
remote: none
local_path: /mnt/c/Users/Jammy/Science/archive/subhalo_simulations
- ral_root: /mnt/ral/jnightin/subhalo_simulations
+ ral_root: /mnt/ral/jnightin/archive/subhalo_simulations
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull]
@@ -194,7 +208,7 @@ subhalo_simulations:
slope_hierarchy:
remote: Jammy2211/slope_hierarchy
local_path: /mnt/c/Users/Jammy/Science/complete/slope_hierarchy
- ral_root: /mnt/ral/jnightin/slope_hierarchy
+ ral_root: /mnt/ral/jnightin/complete/slope_hierarchy
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull]
@@ -208,7 +222,7 @@ slope_hierarchy:
slope_hierarchy_scale:
remote: PyAutoLabs/slope_hierarchy_scale
local_path: /mnt/c/Users/Jammy/Science/active/slope_hierarchy_scale
- ral_root: /mnt/ral/jnightin/slope_hierarchy_scale
+ ral_root: /mnt/ral/jnightin/active/slope_hierarchy_scale
mirror: none
sync_cli: hpc/sync
sync_verbs: [push, pull, sync, status, submit, push-submit, jobs, tail, check]
@@ -222,7 +236,7 @@ slope_hierarchy_scale:
pj011646:
remote: Jammy2211/PJ011646
local_path: /mnt/c/Users/Jammy/Science/archive/PJ011646
- ral_root: /mnt/ral/jnightin/z_vault/PJ011646
+ ral_root: /mnt/ral/jnightin/archive/PJ011646
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull]
@@ -236,7 +250,7 @@ pj011646:
concr:
remote: Jammy2211/cosmology_and_cancer
local_path: /mnt/c/Users/Jammy/Science/archive/concr
- ral_root: /mnt/ral/jnightin/concr
+ ral_root: /mnt/ral/jnightin/archive/concr
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull]
@@ -250,7 +264,7 @@ concr:
ic50_workspace:
remote: Jammy2211/ic50_workspace
local_path: /mnt/c/Users/Jammy/Science/active/ic50_workspace
- ral_root: /mnt/ral/jnightin/ic50_workspace
+ ral_root: /mnt/ral/jnightin/active/ic50_workspace
mirror: none
sync_cli: hpc/sync
sync_verbs: [push, pull, logs, sync, push-data-init, pull-full, status, submit, push-submit, jobs, sacct, cancel, wait-and-pull, tail, du, check, clear-logs]
@@ -264,7 +278,7 @@ ic50_workspace:
autolens_inference:
remote: PyAutoLabs/autolens_inference
local_path: /home/jammy/Code/PyAutoLabs/lens/autolens_inference
- ral_root: /mnt/ral/jnightin/autolens_inference
+ ral_root: /mnt/ral/jnightin/inference/autolens_inference
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull, logs, status, submit, jobs, sacct, cancel, tail, du, check]
@@ -278,7 +292,7 @@ autolens_inference:
autofit_inference:
remote: PyAutoLabs/autofit_inference
local_path: /home/jammy/Code/PyAutoLabs/fit/autofit_inference
- ral_root: /mnt/ral/jnightin/autofit_inference
+ ral_root: /mnt/ral/jnightin/inference/autofit_inference
mirror: none
sync_cli: hpc/sync
sync_verbs: [pull, logs, status, submit, jobs, sacct, cancel, tail, du, check]
@@ -306,7 +320,7 @@ euclid_sersics:
pj011646_final:
remote: none
local_path: /mnt/c/Users/Jammy/Science/complete/PJ011646_final
- ral_root: /mnt/ral/jnightin/PJ011646_final
+ ral_root: /mnt/ral/jnightin/complete/PJ011646_final
mirror: none
sync_cli: hpc/sync
sync_verbs: [push, pull, logs, status, submit, jobs, sacct, tail, du, check]
diff --git a/projects/euclid.md b/projects/euclid.md
index 2f08901..20ee9c9 100644
--- a/projects/euclid.md
+++ b/projects/euclid.md
@@ -1,16 +1,17 @@
-# euclid — The original Euclid DR1 grade-AB catalogue project, superseded by euclid_dr1_prelim
+# euclid — The original Euclid DR1 grade-AB catalogue project, superseded by euclid_dr1
Project: euclid
Issue: none
## Now
-Dormant since 2026-09-07: superseded by euclid_dr1_prelim. Three questions were planned and never run (see the archive).
+Dormant: superseded by euclid_dr1 (euclid_dr1_prelim is defunct). The tree is kept under Science/active and RAL `active/euclid` (category layout, 2026-10-15); no question is open.
## Runs
## Log
+- 2026-10-15 — note — superseded by euclid_dr1 (euclid_dr1_prelim defunct) per the human; stays dormant; folder under Science/active and RAL active/; ral_root repointed to the category layout (PyAutoCortex#67)
- 2026-08-28 — note — question: Do we recover Sersic indices or is prior pile-up artefact — planned, never run [archive/tasks/euclid/sersic_index_recovery.md]
- 2026-08-28 — note — question: Can a fitted Euclid lens be resimulated and recovered — planned, never run [archive/tasks/euclid/resimulate_fitted_lens_simulator.md]
- 2026-08-28 — note — question: How robust are magnification estimates under model match and mismatch — planned, never run [archive/tasks/euclid/magnification_robustness.md]
diff --git a/projects/subhalo.md b/projects/subhalo.md
new file mode 100644
index 0000000..4f45243
--- /dev/null
+++ b/projects/subhalo.md
@@ -0,0 +1,14 @@
+# subhalo — SLaM subhalo modelling of the SLACS lens sample
+
+Project: subhalo
+Issue: none
+
+## Now
+
+Registered 2026-10-15 (PyAutoCortex#67): SLACS sample under dataset/, output/ empty, no runs yet; ral_root not yet created on RAL — the first hpc/sync push creates it.
+
+## Runs
+
+## Log
+
+- 2026-10-15 — note — ledger opened
diff --git a/state.json b/state.json
index 47ac776..3bff393 100644
--- a/state.json
+++ b/state.json
@@ -3,8 +3,8 @@
"organ": "cortex",
"repo": "PyAutoCortex",
"status": "yellow",
- "headline": "YELLOW \u2014 8 active \u00b7 22 running",
- "updated": "2026-10-15T17:38:42Z",
+ "headline": "YELLOW \u2014 9 active \u00b7 22 running",
+ "updated": "2026-10-15T18:12:20Z",
"pages_url": "https://pyautolabs.github.io/PyAutoCortex/",
"items": [
{