Skip to content

cortex: seed projects.yaml — the science body map; planned status, note field; decisions 50–52 (PyAutoMind#382) - #3

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/cortex-registration
Sep 2, 2026
Merged

Jammy2211 merged 1 commit into
mainfrom
feature/cortex-registration

Conversation

@Jammy2211

Copy link
Copy Markdown
Contributor

Summary

Phase 3 of the cortex-birth epic (PyAutoLabs/PyAutoMind#382): the science body map is seeded. projects.yaml gains eleven rows — inference_programme, subhalo_validation (now on its private remote PyAutoLabs/subhalo_validation), euclid (remote: none by ruling: it tracks a DR1 tile-keyed catalogue CSV, pushes to a personal remote, nests the Overleaf paper repo; its code half is PyAutoLabs/euclid_strong_lens_modeling_pipeline), euclid_dr1_prelim (status: planned), and seven dormant rows for the git-repo Science trees. Two grammar additions: status: planned and an optional quoted note:; the unknown-field rule and PyYAML parity still hold on the live file.

Decisions 50–52 record the extension, the pull manifest v1 (.cortex/pull.json: checkpoints keyed by run directory — the grandparent of checkpoint.hdf5 — always filled from one ssh find; runs only where a job links to a run dir; .cortex/ gitignored; dry-run guarded; written by both sync CLIs in their own commits), the euclid ruling and the dormant-row rules. Dashboard re-rendered: the Projects table lists every row, byte-identical under Brain main.

Scripts Changed

  • scripts/cortex.py — planned status, optional note
  • projects.yaml — eleven rows + header (boundary: science repos are not added to PyAutoMind/repos.yaml)
  • REFERENCE.md, docs/schema_decisions.md (50–52; 40 amended-by-51)
  • tests/test_cortex.py (+3; the phase-1 "live map is empty" claim retired)
  • dashboard.md, dashboard.html

Test Plan

  • cortex.py check OK; pytest tests -q → 130 passed; PyYAML parity True
  • dashboard --check current under the canonical Brain
  • cortex_check.yml + dashboard_refresh.yml green on this PR

Generated by the PyAutoLabs agent workflow.

…te field; decisions 50–52 (PyAutoMind#382)

Phase 3 of the Cortex birth epic seeds the empty map with eleven real rows —
four active/planned science projects and seven dormant git repos — and extends
the phase-1 grammar by exactly what those rows needed.

- `scripts/cortex.py`: `PROJECT_STATUSES` gains `planned`; `note` becomes the
  one optional field (`PROJECT_OPTIONAL_FIELDS`), so the closed field set and
  the empty-value rule both still fire.
- `projects.yaml`: rows for `inference_programme`, `subhalo_validation`,
  `euclid` (`remote: none` by ruling), `euclid_dr1_prelim` (`planned`), plus
  the seven dormant repos; header states the boundary — science repos are not
  added to PyAutoMind/repos.yaml.
- `REFERENCE.md` subset and field table follow; `docs/schema_decisions.md`
  50 (the schema extension), 51 (the pull manifest v1 schema, amending 40),
  52 (the euclid ruling and the dormant-row rules).
- `dashboard.md` / `dashboard.html` re-rendered; the Projects table lists
  every row.

Verified: `cortex.py check` OK; `yaml.safe_load(projects.yaml) == parse` True;
`pytest tests -q` 130 passed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SESCzU1FcwktEAdTZfmf3j
@Jammy2211
Jammy2211 merged commit 5fa9cf0 into main Sep 2, 2026
2 checks passed
@Jammy2211
Jammy2211 deleted the feature/cortex-registration branch September 2, 2026 01:04
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