Skip to content

Commit 4f2e94b

Browse files
authored
Merge pull request #366 from PyAutoLabs/feature/bundle-themes
mind: themes.md vocabulary, Themes: backfill, themed dashboard
2 parents 6cfc771 + 1bca0f2 commit 4f2e94b

136 files changed

Lines changed: 672 additions & 210 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/dashboard_refresh.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ on:
3636
- "planned.md"
3737
- "condemned.md"
3838
- "bundles.md"
39+
- "themes.md"
3940
- "dashboard.md"
4041
- "dashboard.html"
4142
pull_request:
@@ -47,6 +48,7 @@ on:
4748
- "planned.md"
4849
- "condemned.md"
4950
- "bundles.md"
51+
- "themes.md"
5052
- "dashboard.md"
5153
- "dashboard.html"
5254
workflow_dispatch:

REFERENCE.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,9 @@ Free-form markdown. Strong conventions:
297297
Repos:
298298
- PyAutoLens
299299
- autolens_workspace
300+
Themes: # optional; vocabulary in themes.md, primary first
301+
- mge
302+
- jax-gradient
300303
Difficulty: medium # small | medium | large | too-large
301304
Autonomy: supervised # safe | supervised | human-required
302305
Priority: normal # low | normal | high
@@ -353,6 +356,31 @@ Free-form markdown. Strong conventions:
353356
since it is already spoken for. A slug naming no registry entry still
354357
groups, loudly (⚠️ on the page), so a typo is visible rather than silent.
355358

359+
**Declaring what the work is ABOUT — `Themes:`.** Optional, and the same
360+
list shape as `Repos:` — a bare `Themes:` line, then one `- keyword` bullet
361+
each. `Target:` says where the code lives; `Themes:` says what the work is
362+
about, which is usually the more useful grouping and is routinely cross-repo:
363+
364+
```markdown
365+
Themes:
366+
- mge
367+
- jax-gradient
368+
```
369+
370+
The **first** keyword is the primary theme and is what the dashboard's
371+
auto-bundler groups on, so a card reads "three things about MGE" rather than
372+
"three things that live in autoarray"; the remaining keywords are affinity,
373+
deciding which prompts pack together inside that group. One to three keywords
374+
is the intended shape, primary first. A prompt with no `Themes:` still
375+
bundles — the bundler falls back to `Target:` — so nothing waits on a theme.
376+
377+
The vocabulary is [`themes.md`](themes.md), a plain markdown list a human
378+
edits directly (PyAutoBrain reads that file rather than holding its own
379+
copy). A keyword that is not in it still groups, loudly: ⚠️ on the bundle
380+
card and a count in the dashboard's Hygiene section, so the list never rots
381+
into free-text tags. The **Intake (Conception) Agent** assigns `Themes:` when
382+
it formalises a prompt.
383+
356384
The optional `Difficulty:` / `Autonomy:` / `Priority:` keys let both people and
357385
PyAutoBrain see, at a glance, how hard a task is, whether an agent can safely
358386
take it on, and how urgent it is. What each `Autonomy:` level *does* at every
@@ -511,7 +539,7 @@ no prompt.
511539
| Ledger — merged automatically | Code — always a human |
512540
|---|---|
513541
| `draft/**`, `active/**`, `complete/**` | `scripts/`, `tests/`, `.github/`, `skills/`, `policy/`, `docs/` |
514-
| `active.md`, `planned.md`, `parked.md`, `condemned.md`, `epics.md`, `bundles.md`, `ideas.md`, `autonomy_log.md` | `repos.yaml`, `README.md`, `AGENTS.md`, `REFERENCE.md`, `ROUTING.md`, … |
542+
| `active.md`, `planned.md`, `parked.md`, `condemned.md`, `epics.md`, `bundles.md`, `ideas.md`, `autonomy_log.md` | `repos.yaml`, `themes.md`, `README.md`, `AGENTS.md`, `REFERENCE.md`, `ROUTING.md`, … |
515543
| `dashboard.md`, `dashboard.html` | anything unclassified — a new root file, a new top-level folder |
516544

517545
Two exceptions inside the ledger dirs: a **dot-path** anywhere, and a file

dashboard.html

Lines changed: 125 additions & 125 deletions
Large diffs are not rendered by default.

dashboard.md

Lines changed: 76 additions & 82 deletions
Large diffs are not rendered by default.

draft/bug/autoarray/PROBE_adapt_double_square_coefficient.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Type: bug
44
Target: autoarray
55
Repos:
66
- @PyAutoArray
7+
Themes:
8+
- pixelization
79
Difficulty: medium
810
Autonomy: supervised
911
Priority: normal

draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Type: bug
44
Target: autoarray
55
Repos:
66
- @PyAutoArray
7+
Themes:
8+
- pixelization
79
Difficulty: medium
810
Autonomy: human-required
911
Priority: low

draft/bug/autofit/ep_scale_collapse_basin_cure_or_caveat.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Type: bug
44
Target: PyAutoFit
55
Repos:
66
- PyAutoFit
7+
Themes:
8+
- graphical-ep
79
Difficulty: too-large
810
Autonomy: human-required
911
Priority: high

draft/bug/autogalaxy/lenscalc_numpy_hessian_step_is_too_coarse.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ Target: PyAutoGalaxy
55
Repos:
66
- PyAutoGalaxy
77
- PyAutoLens
8+
Themes:
9+
- point-source
10+
- jax-gradient
811
Difficulty: large
912
Autonomy: supervised
1013
Priority: high

draft/bug/autolens/jit_cache_not_hit_modeling_visualization.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ Target: autolens
55
Repos:
66
- PyAutoLens
77
- autolens_workspace_test
8+
Themes:
9+
- jax-compile
10+
- visualization
11+
- pixelization
812
Difficulty: medium
913
Autonomy: supervised
1014
Priority: normal

draft/bug/autolens/point_solver_error_bisect_health.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Repos:
77
- PyAutoLens
88
- autolens_profiling
99
- PyAutoNerves
10+
Themes:
11+
- point-source
1012
Difficulty: too-large
1113
Autonomy: supervised
1214
Priority: high

0 commit comments

Comments
 (0)