-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrepos.yaml
More file actions
211 lines (203 loc) · 8.65 KB
/
Copy pathrepos.yaml
File metadata and controls
211 lines (203 loc) · 8.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# repos.yaml — the organism's body map: the single source of repo IDENTITY.
#
# Identity only: GitHub home, category, one-line role. Per-organ POLICY stays
# with the organ that owns it — what Heart polls/gates lives in
# PyAutoHeart/config/repos.yaml; what pre_build formats/generates lives in
# PyAutoHands/pre_build.sh. Those files must agree with this one on identity;
# `scripts/repos_sync.py --check` enforces it (including against the actual
# `git remote` of every local checkout).
#
# After editing this file:
#
# python3 PyAutoMind/scripts/repos_sync.py --write
#
# regenerates the routing table in <workspace-root>/AGENTS.md and the owner
# map in PyAutoBrain/skills/WORKFLOW.md, then re-runs the drift checks.
#
# Categories with `collapse: true` render as ONE row (label + role) in the
# routing table, to keep it token-lean; other categories render one row per
# repo using the repo's own `role:`.
categories:
organ: {}
library: {}
workspace:
collapse: true
label: "autofit/autogalaxy/autolens_workspace"
role: "User-facing example scripts, tutorials, configs for each library."
workspace_test:
collapse: true
label: "\\*_workspace_test"
role: "Regression, smoke and parity scripts (code-heavy, doc-light)."
workspace_developer:
collapse: true
label: "\\*_workspace_developer"
role: "Developer / profiling / experiment scripts (code-heavy, doc-light)."
howto:
collapse: true
label: "HowToFit / HowToGalaxy / HowToLens"
role: "Narrative teaching tutorials."
assistant:
collapse: true
label: "autocti / autofit / autogalaxy / autolens / euclid _assistant"
role: "Science-assistant workspaces (see lensing pointer below)."
pipeline: {}
project: {}
admin: {}
repos:
# --- organs -----------------------------------------------------------
# `public_role` is the curated copy shown in the public front-door organ
# tables (org profile + PyAutoScientist READMEs, generated by repos_sync);
# it falls back to `role` when absent. `front_door: true` is the mechanism for
# adding a *non-organ* repo to that public set without making it a
# category:organ — the internal organism map (system_map) stays strict. No
# repo currently uses it (Nerves/PyAutoNerves, its former user, is now a full
# organ); it is kept for a future library that belongs on the public front
# door without being an organ.
PyAutoMind:
github: PyAutoLabs/PyAutoMind
category: organ
organ: Mind
role: "Intent, goals, priorities, workflow state; every task starts as a markdown prompt here."
public_role: "Captures intent: every piece of work begins as a plain-English description of *what* should change and is tracked from the initial idea to its completed implementation."
PyAutoBrain:
github: PyAutoLabs/PyAutoBrain
category: organ
organ: Brain
role: "Reasoning/orchestration layer; how work is decomposed and routed; the specialist agents."
public_role: "Works out *how*: classifies, plans and routes work through specialist reasoning and coding agents."
PyAutoHands:
github: PyAutoLabs/PyAutoHands
category: organ
organ: Hands
role: "Packaging, tagging, notebook generation, PyPI release execution."
public_role: "Executes builds and releases: packages libraries, generates notebooks, creates tags and publishes releases to PyPI."
PyAutoHeart:
github: PyAutoLabs/PyAutoHeart
category: organ
organ: Heart
role: "Health/readiness — the authoritative \"is it safe to release?\" verdict."
public_role: "Monitors repository health and supplies the authoritative GREEN/YELLOW/RED release-readiness verdict."
PyAutoMemory:
github: PyAutoLabs/PyAutoMemory
category: organ
organ: Memory
role: "Long-term scientific/software/project knowledge (see science pointer below)."
public_role: "Provides long-term scientific knowledge through cross-linked literature wikis, concepts and verifiable citations."
PyAutoGut:
github: PyAutoLabs/PyAutoGut
category: organ
organ: Gut
role: "Owns the lifecycle of condemned self-material (stale branches, stashes, dead code/tests): holds it as durable, recoverable git refs through a transit window and voids it on a sweep. The storage mirror of Memory (retention vs release)."
public_role: "Holds stale branches, dead code and other condemned material as recoverable Git references before it is permanently removed."
PyAutoNerves:
github: PyAutoLabs/PyAutoNerves
category: organ
organ: Nerves
role: "The Nerves — the configuration/serialization layer connecting workspace conventions to libraries (layered config, version handshake, test_mode), delivered as the `autonerves` package."
public_role: "Provides the configuration and serialization layer connecting shared conventions across the scientific libraries and workspaces."
# --- scientific libraries ----------------------------------------------
PyAutoFit:
github: PyAutoLabs/PyAutoFit
category: library
role: "Model-fitting / non-linear search / aggregator library."
PyAutoArray:
github: PyAutoLabs/PyAutoArray
category: library
role: "Data structures (arrays, grids, masks), inversions, interferometry."
PyAutoGalaxy:
github: PyAutoLabs/PyAutoGalaxy
category: library
role: "Galaxy light/mass profiles and galaxy modelling."
PyAutoLens:
github: PyAutoLabs/PyAutoLens
category: library
role: "Strong-lensing modelling built on the libraries above."
PyAutoReduce:
github: PyAutoLabs/PyAutoReduce
category: library
role: "Data reduction of HST (and future JWST/other) imaging into modeling-ready datasets for PyAutoLens/PyAutoGalaxy."
PyAutoCTI:
github: PyAutoLabs/PyAutoCTI
category: library
role: "Charge Transfer Inefficiency (CTI) calibration and modelling for CCD imaging (arctic clocking; Euclid VIS heritage)."
# --- workspaces ---------------------------------------------------------
autofit_workspace:
github: PyAutoLabs/autofit_workspace
category: workspace
autogalaxy_workspace:
github: PyAutoLabs/autogalaxy_workspace
category: workspace
autolens_workspace:
github: PyAutoLabs/autolens_workspace
category: workspace
autocti_workspace:
github: PyAutoLabs/autocti_workspace
category: workspace
autoreduce_workspace:
github: PyAutoLabs/autoreduce_workspace
category: workspace
autofit_workspace_test:
github: PyAutoLabs/autofit_workspace_test
category: workspace_test
autogalaxy_workspace_test:
github: PyAutoLabs/autogalaxy_workspace_test
category: workspace_test
autolens_workspace_test:
github: PyAutoLabs/autolens_workspace_test
category: workspace_test
autocti_workspace_test:
github: PyAutoLabs/autocti_workspace_test
category: workspace_test
autofit_workspace_developer:
github: PyAutoLabs/autofit_workspace_developer
category: workspace_developer
autolens_workspace_developer:
github: PyAutoLabs/autolens_workspace_developer
category: workspace_developer
# --- tutorials ----------------------------------------------------------
HowToFit:
github: PyAutoLabs/HowToFit
category: howto
HowToGalaxy:
github: PyAutoLabs/HowToGalaxy
category: howto
HowToLens:
github: PyAutoLabs/HowToLens
category: howto
# --- assistants / pipelines / projects ----------------------------------
autocti_assistant:
github: PyAutoLabs/autocti_assistant
category: assistant
autofit_assistant:
github: PyAutoLabs/autofit_assistant
category: assistant
autogalaxy_assistant:
github: PyAutoLabs/autogalaxy_assistant
category: assistant
autolens_assistant:
github: PyAutoLabs/autolens_assistant
category: assistant
euclid_assistant:
github: Jammy2211/euclid_assistant
category: assistant
euclid_strong_lens_modeling_pipeline:
github: PyAutoLabs/euclid_strong_lens_modeling_pipeline
category: pipeline
role: "Euclid pipeline glue (library/pipeline changes go here, not z_projects/euclid)."
autolens_profiling:
github: PyAutoLabs/autolens_profiling
category: project
role: "JAX likelihood-profiling runs and results."
PyAutoScientist:
github: PyAutoLabs/PyAutoScientist
category: project
role: "The umbrella landing repo \u2014 docs + links presenting the organism; RTD source currently lives in PyAutoBrain/docs/."
pyautolabs.github.io:
github: PyAutoLabs/pyautolabs.github.io
category: project
role: "Public front door \u2014 static docs hub served at pyautolabs.github.io (GitHub Pages)."
# --- admin ---------------------------------------------------------------
admin_jammy:
github: Jammy2211/admin_jammy
category: admin
role: "Local tooling, worktree helpers, some skills."