Skip to content

cortex: activate ic50_workspace and submit graphical-ep phase 4 - #26

Merged
Jammy2211 merged 2 commits into
mainfrom
claude/ic50-workspace-activate
Sep 9, 2026
Merged

Jammy2211 merged 2 commits into
mainfrom
claude/ic50-workspace-activate

Conversation

@Jammy2211

Copy link
Copy Markdown
Contributor

Phase 4 of the graphical-ep campaign (the IC50 use case) is now running on RAL. This brings the Cortex row and task into line with reality.

Why the row needed fixing

The ic50_workspace row described a project it could not actually read. Three fields were wrong, all now verified against the checkout and the cluster:

Field Was Now Evidence
sync_verbs [pull] the real 17-verb list hpc/sync is a 560-line CLI with push, submit, push-submit implemented; the row understated it so far the project looked unable to reach RAL at all
ledger README.md NOTES.md ic50_workspace has no README.md
status dormant active the 2026-09-08 blockers are cleared — see below
partition both ral the EP arm is CPU-shaped (force_x1_cpu=True, no pool) and gpu is down to one usable node

The recorded blockers are cleared

The ledger parked this task on 2026-09-08 because the checkout was dirty and there was no results/ witness path. Both are resolved:

  • The 170 dirty paths were not lost work — 115 were DrvFs mode-only churn (fixed permanently with core.fileMode=false), the rest regenerated artifacts. Tree is clean.
  • results/ now exists at the project root and matches the row's witness_file: results/**/*.json glob. It never did before: the scripts wrote to scripts/results/, which the glob could not match, and PULL_DIRS=(output) would never have retrieved it from RAL either. Both fixed.
  • /mnt/ral/jnightin/ic50_workspace did not exist. It does now, and has run.

Runs

tasks/ic50_workspace/ep_scale_up.md: planned → ready → submitted.

  • 342408 — EP, simulated data, nlive 150, max_steps 12, partition ral
  • 342409 — graphical joint Dynesty, simulated data, nlive 150, partition ral

Sim-first by design: dataset/ic50_sim/ carries per-dataset true_params.json plus _sample/ground_truth.json, so recovery is checkable against truth.

The RAL PyAutoFit mirror was verified to contain 08207bad0 (#1580, the EP stale-mask fixed-point fix) before submitting — so unlike phase 3's EP arm, these runs carry the complete D1–D6 fix wave.

One caveat recorded in the note

NOTES.md is dated 2026-05-07 and predates the graphical-fit, HPC and profiling work — its architecture diagram does not mention graphical_*.py or hpc/ at all. It is the right ledger file, but it needs a refresh. Recorded in the row's note: rather than silently accepted.

cortex.py check: OK. ledger_merge.py classify correctly routes this to a human because projects.yaml is code.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PMovQR9KqQUVBEg2b3EAsX

Jammy2211 and others added 2 commits September 9, 2026 17:18
Phase 4 of the graphical-ep campaign (IC50 use case) is live on RAL.

projects.yaml — the row described a project it could not actually read. Three
fields were wrong, all now verified against the checkout and the cluster:

  * sync_verbs: [pull] -> the real 17-verb list. hpc/sync is a 560-line CLI with
    push, submit and push-submit implemented; the row understated it so far that
    the project looked unable to reach RAL at all.
  * ledger: README.md -> NOTES.md. ic50_workspace has no README.md; NOTES.md is
    its commentary ledger. Flagged in the note: NOTES.md is dated 2026-05-07 and
    predates the graphical-fit, HPC and profiling work, so it needs a refresh.
  * status: dormant -> active, partition: both -> ral. The blockers recorded on
    2026-09-08 (dirty checkout, no results/ witness path) are cleared: the
    checkout is clean, results/ exists at the project root and matches the
    witness glob, and /mnt/ral/jnightin/ic50_workspace now exists and has run.

tasks/ic50_workspace/ep_scale_up.md — planned -> ready -> submitted, runs 342408
(EP, sim, nlive 150, max_steps 12) and 342409 (graphical, sim, nlive 150), both
on the ral partition. The task's "Ready when" line still told a reader to gate it
on phase 2, which shipped on 2026-09-02; replaced with what actually happened,
including that the RAL PyAutoFit mirror was checked for #1580 before submitting.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMovQR9KqQUVBEg2b3EAsX
The two generated pages are ledger for the merge gate, and dashboard_refresh.yml
errors rather than self-heals on a PR run, so the board has to be regenerated in
the branch.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMovQR9KqQUVBEg2b3EAsX
@Jammy2211
Jammy2211 merged commit b035394 into main Sep 9, 2026
3 checks passed
@Jammy2211
Jammy2211 deleted the claude/ic50-workspace-activate branch September 9, 2026 21:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant