Skip to content

Commit dd5e502

Browse files
Jammy2211claude
andauthored
mind: date the backlog — a Filed: header on all 150 draft prompts (#274)
The date convention covered the registries and `active/`, and missed the largest pool of tasks the Mind holds: `draft/` is 150 prompts against a handful of live rows, so the dashboard's Recent feed could reach only 10 of the 50 it holds. Most of what had been happening was invisible. Drafts now carry `Filed: YYYY-MM-DD` — the day the prompt was written — beside the `Issued:` an active prompt carries. A prompt keeps its `Filed:` when it advances and gains an `Issued:`; the later, more specific event dates the task. `lifecycle.py dates` covers both state folders, and the two want OPPOSITE readings of the same history — the switch is `--follow`. An `active/` prompt dates from the day it ARRIVED there (being issued is a `git mv`, so following the rename back would report the wrong day); a `draft/` prompt dates from the day it was WRITTEN, wherever it lived then. The 2026-07-13 lifecycle migration `git mv`-ed 42 prompts in one commit: without `--follow` all 42 date from the migration rather than from themselves. With it, the 150 spread across 53 distinct dates. All 150 backfilled from git history, none guessed — the Intake trailer and the claiming registry entry stand behind git as fallbacks, and every backfilled date still names its source in the file. Claude-Session: https://claude.ai/code/session_01L4HPWjv5rdzBAkKpfW1SbR Co-authored-by: Claude <noreply@anthropic.com>
1 parent 056199f commit dd5e502

155 files changed

Lines changed: 746 additions & 129 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.

REFERENCE.md

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ Free-form markdown. Strong conventions:
300300
Autonomy: supervised # safe | supervised | human-required
301301
Priority: normal # low | normal | high
302302
Status: draft
303+
Filed: 2026-07-09 # optional; the day the prompt was written
303304
Issued: 2026-08-19 # optional; set when the prompt advances to active/
304305
Blocked-by: PyAutoFit#1436 # optional; see "Declaring a gate" below
305306
```
@@ -389,9 +390,16 @@ it leaves the backlog:
389390
| `active.md` | `- issued: YYYY-MM-DD` | the day the task got its GitHub issue |
390391
| `planned.md` | `- filed: YYYY-MM-DD` | the day it was scoped |
391392
| `parked.md` | `- parked: YYYY-MM-DD` | the day it stopped |
392-
| `active/<name>.md` | `Issued: YYYY-MM-DD` | the prompt's own copy, in its light header |
393+
| `draft/**/<name>.md` | `Filed: YYYY-MM-DD` | the day the prompt was written |
394+
| `active/<name>.md` | `Issued: YYYY-MM-DD` | the day it got its issue, in its light header |
393395
| `complete/<YYYY>/<MM>/<slug>.md` | `- completed: YYYY-MM-DD` | unchanged — the ledger already did this |
394396

397+
The backlog is the **largest** pool of tasks the Mind holds — 150 prompts
398+
against a handful of live rows — so `draft/` carrying a date is what lets the
399+
dashboard's Recent feed see most of the work at all. A prompt keeps its
400+
`Filed:` when it advances to `active/` and gains an `Issued:`; the later, more
401+
specific event is the one that dates the task.
402+
395403
The **key names the event**, so a merged feed can say what each date means
396404
rather than showing a bare timestamp. Reading is tolerant: `registered:`,
397405
`started:`, `planned:`, `found:` and `shipped:` are all read as dates too (the
@@ -413,17 +421,28 @@ already holds, annotating each inferred date with where it came from:
413421
Issued: 2026-08-18 (backfilled from parked.md `parked:`)
414422
```
415423

416-
The sources, in order: the commit that introduced the entry or moved the prompt
417-
into `active/`; the dated registry entry that claims the prompt; a date the
418-
entry already stated in its own prose. Nothing is guessed — an entry with no
424+
The sources, in order: git — the commit that introduced the entry, wrote the
425+
draft, or moved the prompt into `active/`; the prompt's own Intake trailer
426+
(`<!-- formalised by the Intake (Conception) Agent on … -->`); the dated
427+
registry entry that claims the prompt; a date the entry already stated in its
428+
own prose.
429+
430+
The two states want **opposite** readings of the same history, and the switch is
431+
`--follow`. An `active/` prompt dates from the day it *arrived* there (being
432+
issued is a `git mv`, so following the rename back would report the wrong day);
433+
a `draft/` prompt dates from the day it was *written*, wherever it lived then —
434+
the 2026-07-13 lifecycle migration `git mv`-ed 42 prompts in one commit, and
435+
without `--follow` all 42 would date from the migration rather than from
436+
themselves. Nothing is guessed — an entry with no
419437
evidence is reported for a human to date by hand. A **shallow** clone (CI, a
420438
cloud session) cannot see past its boundary commit, so git dates at or before
421439
it are discarded rather than stamping every task with the day the clone was
422440
made.
423441

424-
The dashboard's [Recent](dashboard.md#recent) table is the payoff: the 20
425-
newest events on the work in hand — issued, parked, filed — in one place.
426-
Shipped work stays out of it; `complete/index.md` is where the ledger is read.
442+
The dashboard's [Recent](dashboard.md#recent) table is the payoff: it holds the
443+
50 newest events on the work in hand — issued, parked, filed — and shows 10,
444+
opening the next 10 on each tap of ``. Shipped work stays out of it;
445+
`complete/index.md` is where the ledger is read.
427446

428447
### Completion record (`complete/<YYYY>/<MM>/<slug>.md`) schema
429448

dashboard.html

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

dashboard.md

Lines changed: 74 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,20 +1316,88 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned.
13161316

13171317
## Recent
13181318

1319-
The 10 newest things to happen to the work in hand, newest first — issued, parked, filed. Every other section on this page is laid out by state, which is exactly why none of them can answer “what has been happening?”. Shipped work is not here: it is read from `complete/index.md`, and a thousand records deep it would crowd out everything anyone can still act on.
1319+
The 50 newest things to happen to the work in hand, newest first — issued, parked, filed. Every other section on this page is laid out by state, which is exactly why none of them can answer “what has been happening?”. Shipped work is not here: it is read from `complete/index.md`, and a thousand records deep it would crowd out everything anyone can still act on. Showing the newest 10; … opens the next 10.
13201320

13211321
| Date | Event | Task |
13221322
|------|-------|------|
1323+
| 2026-08-22 | filed | <a href="draft/maintenance/ci/smoke_install_stale_jax_pin.md">smoke_install.sh's stale <code>jax&lt;0.7</code> pin — CI is on the right</a> |
1324+
| 2026-08-22 | filed | <a href="draft/bug/autolens_workspace_test/multi_dataset_jax_likelihood_xla_stall.md">multi_dataset/jax_likelihood scripts hang to the timeout cap (XLA…</a> |
1325+
| 2026-08-22 | filed | <a href="draft/maintenance/libraries/untrack_generated_fits_test_artifacts.md">Untrack the generated FITS test artifacts in autoarray</a> |
1326+
| 2026-08-22 | filed | <a href="draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md">The reconstruction noise map describes a different estimator than the</a> |
1327+
| 2026-08-22 | filed | <a href="draft/maintenance/libraries/remove_pynufft_legacy_transformer.md">Remove pynufft + legacy TransformerNUFFTPyNUFFT</a> |
1328+
| 2026-08-22 | filed | <a href="draft/bug/pyautolens/point_source_json_datasets_record_no_regime.md">Point-source JSON datasets record no resolution regime</a> |
1329+
| 2026-08-22 | filed | <a href="draft/research/libraries/intel_macos_support_policy.md">Is Intel macOS a supported platform, and what is the</a> |
1330+
| 2026-08-22 | filed | <a href="draft/maintenance/libraries/defer_scipy_sparse_import.md">Defer the eager scipy.sparse import in derivative_util (~0.10 s of</a> |
1331+
| 2026-08-22 | filed | <a href="draft/bug/workspaces/bug_fix_the_tracer_fits_existence_guard.md">Bug: fix the tracer.fits existence guard in autolens_workspace…</a> |
1332+
| 2026-08-21 | filed | <a href="draft/feature/autoarray/rectangular_bilinear_rtu_mesh_split.md">Rectangular mesh split: Bilinear (fast CPU default) vs RTU…</a> |
1333+
1334+
<details><summary>… 10 more (40 left)</summary>
1335+
1336+
| Date | Event | Task |
1337+
|------|-------|------|
1338+
| 2026-08-21 | filed | <a href="draft/bug/autoarray/numba_kernel_shift_axes_swapped.md">Numba PSF gathers derive the y/x kernel shifts from the</a> |
1339+
| 2026-08-20 | filed | <a href="draft/feature/autoarray/numba_cpu_likelihood_kernel_cdf_fast_path.md">Numba CPU likelihood phase 2: kernel-CDF numba fast path (the</a> |
1340+
| 2026-08-20 | filed | <a href="draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md">Numba CPU likelihood phase 1: batched MGE convolution +…</a> |
1341+
| 2026-08-19 | filed | <a href="draft/bug/pyautomind/status_sh_repos_missing_source.md">status.sh --repos sources a file that no longer exists</a> |
1342+
| 2026-08-19 | filed | <a href="draft/bug/autofit/jax_011_message_log_partition_tuple_shape.md">jax 0.11 breaks beta/gamma message log_partition under jit ('tuple'…</a> |
1343+
| 2026-08-19 | filed | <a href="draft/bug/autolens/jax_likelihood_smoke_pins_stale.md">autolens_workspace_test jax_likelihood pins: 4 scripts fail smoke on…</a> |
1344+
| 2026-08-19 | filed | <a href="draft/research/autofit/autofit_profiling_bootstrap.md">autofit_profiling: bootstrap the repo + general PyAutoFit profiling…</a> |
1345+
| 2026-08-19 | filed | <a href="draft/bug/pyautoreduce/published_autoreduce_09_missing_312_floor.md"><code>autoreduce 0.9</code> on PyPI never got the Python 3.12 floor</a> |
13231346
| 2026-08-19 | issued | <a href="active/16_transformed_message_factor_gradient_unpack.md"><code>@PyAutoFit</code> <code>TransformedMessage.factor_gradient</code> crashes on first…</a> |
1347+
| 2026-08-19 | filed | <a href="draft/feature/pyautohands/release_board_run_logs_enrichment.md">Release board: local run_logs enrichment</a> |
1348+
1349+
<details><summary>… 10 more (30 left)</summary>
1350+
1351+
| Date | Event | Task |
1352+
|------|-------|------|
1353+
| 2026-08-19 | filed | <a href="draft/maintenance/pyautobrain/refactor_witness_map_missing_autonerves.md">Refactor Agent witness map lacks PyAutoNerves test suite</a> |
1354+
| 2026-08-19 | filed | <a href="draft/docs/pyautobrain/rtd_organism_currency.md">RTD organism docs currency: Nerves page, organ-count drift, hands.md…</a> |
1355+
| 2026-08-19 | filed | <a href="draft/bug/pyautobrain/pyautoconf_rename_functional_leftovers.md">PyAutoConf rename leftovers in Brain functional surfaces</a> |
1356+
| 2026-08-19 | filed | <a href="draft/research/pyautobrain/explore_dashboardify_the_brain_s_operational_sur.md">Explore: dashboardify the Brain's operational surfaces with pasteable…</a> |
1357+
| 2026-08-19 | filed | <a href="draft/refactor/pyautomind/repos_sync_check_dedup.md">Deduplicate repos_sync.py's check/write pairs</a> |
1358+
| 2026-08-19 | filed | <a href="draft/triage/bug_in_autocti_workspace_the_dataset_1d.md">Bug in autocti_workspace: the dataset_1d results/database example…</a> |
13241359
| 2026-08-18 | parked | <a href="parked.md#single-source-density-design">single-source-density-design</a> |
13251360
| 2026-08-18 | parked | <a href="parked.md#prior-message-collapse-design">prior-message-collapse-design</a> |
1361+
| 2026-08-18 | filed | <a href="draft/bug/priors/15_transformed_message_logpdf_jacobian.md"><code>@PyAutoFit</code> <code>TransformedMessage.logpdf</code>/<code>pdf</code> omit the transform…</a> |
1362+
| 2026-08-17 | filed | <a href="draft/feature/autofit/prior_exit_sampler_coverage.md">Which other searches need prior-support handling — coverage audit…</a> |
1363+
1364+
<details><summary>… 10 more (20 left)</summary>
1365+
1366+
| Date | Event | Task |
1367+
|------|-------|------|
1368+
| 2026-08-17 | filed | <a href="draft/feature/pyautomind/repos-sync-config-stamper.md">Teach repos_sync --write to stamp organ config surfaces</a> |
1369+
| 2026-08-16 | filed | <a href="draft/bug/autofit/loggaussian_prior_declares_own_support.md"><code>LogGaussianPrior</code> misreports its own support as <code>(-inf, inf)</code></a> |
1370+
| 2026-08-14 | filed | <a href="draft/bug/workspaces/jax_likelihood_pins_stale_by_1e4.md">Three <code>jax_likelihood</code> pins are stale by ~1.24e-4 and fail the</a> |
13261371
| 2026-08-09 | found | <a href="planned.md#isothermal-ell-sph-oversampling-at-the-cusp">isothermal-ell-sph-oversampling-at-the-cusp</a> |
1372+
| 2026-08-09 | filed | <a href="draft/bug/autoarray/pixel_scales_int_not_widened_to_tuple.md"><code>pixel_scales</code> given as an <code>int</code> (or <code>np.float64</code>) is never widened</a> |
13271373
| 2026-08-08 | parked | <a href="parked.md#pyautoreduce-slacs1430-acs-comparison">pyautoreduce-slacs1430-acs-comparison</a> |
1328-
| 2026-07-22 | planned | <a href="planned.md#latent-nan-guard-honest-run">latent-nan-guard-honest-run</a> |
1329-
| 2026-07-21 | filed | <a href="planned.md#remote-mcp-deployment-tiers">remote-mcp-deployment-tiers</a> |
1330-
| 2026-07-08 | filed | <a href="planned.md#samples-parameter-paths">samples-parameter-paths</a> |
1331-
| 2026-06-05 | filed | <a href="planned.md#piemass-potential">piemass-potential</a> |
1332-
| 2026-05-21 | filed | <a href="planned.md#jax-point-source-point-smoke-sentinel">jax-point-source-point-smoke-sentinel</a> |
1374+
| 2026-08-08 | filed | <a href="draft/docs/autolens_workspace/markdown_regeneration_sigma_min.md">Regenerate autolens_workspace markdown/ so the MGE pages show…</a> |
1375+
| 2026-08-07 | filed | <a href="draft/bug/autofit/plot_functions_discard_kwargs.md"><code>autofit.plot</code> functions accept <code>**kwargs</code> and silently discard them</a> |
1376+
| 2026-08-07 | filed | <a href="draft/maintenance/workspaces/notebook_setup_notebook_drift_siblings.md">Regenerate setup_notebook-drifted notebooks in…</a> |
1377+
| 2026-08-06 | filed | <a href="draft/triage/convolver_blurring_image_warning.md">Triage: Convolver "No blurring_image provided" warning in canonical…</a> |
1378+
1379+
<details><summary>… 10 more (10 left)</summary>
1380+
1381+
| Date | Event | Task |
1382+
|------|-------|------|
1383+
| 2026-08-06 | filed | <a href="draft/docs/autocti/api_rst_rewrite.md">Rewrite PyAutoCTI docs/api — 55 of 89 autosummary entries are</a> |
1384+
| 2026-08-06 | filed | <a href="draft/maintenance/libraries/dep_cap_refresh_2026_08.md">Dependency-cap refresh 2026-08: safe bumps, astropy 8 decision, two…</a> |
1385+
| 2026-08-05 | filed | <a href="draft/feature/autofit/search_seed_reproducibility.md">Give PyAutoFit searches a <code>seed</code> — today no search can</a> |
1386+
| 2026-08-04 | filed | <a href="draft/maintenance/autolens_profiling/jwst_lw_untracked_gitignore_gap.md">dataset/imaging/jwst_lw is untracked because the gitignore was never…</a> |
1387+
| 2026-08-04 | filed | <a href="draft/maintenance/autolens_workspace/cosmos_web_ring_mask_dtype.md">cosmos_web_ring stores boolean masks as float64, wasting ~3.4 MB of</a> |
1388+
| 2026-08-04 | filed | <a href="draft/maintenance/autolens_workspace_developer/stale_api_rot_audit.md">autolens_workspace_developer: broad stale-API rot (56 symbols, no CI)</a> |
1389+
| 2026-08-04 | filed | <a href="draft/bug/workspaces/aplt_output_drift_remaining_repos.md"><code>aplt.Output</code> stale-API drift in the remaining workspace repos</a> |
1390+
| 2026-08-04 | filed | <a href="draft/triage/nightly_release_blocked_eight_nights.md">Nightly release has been blocked 8 nights running — triage</a> |
1391+
| 2026-08-04 | filed | <a href="draft/docs/howtolens/ch4_mask_overlay_never_drawn.md">HowToLens ch4 tutorial 3: mask overlay is never actually drawn</a> |
1392+
| 2026-08-04 | filed | <a href="draft/bug/pyautoheart/script_timing_baselines_orphaned_and_window_filled.md">Heart script_timing baselines are orphaned by path moves and filled</a> |
1393+
1394+
</details>
1395+
1396+
</details>
1397+
1398+
</details>
1399+
1400+
</details>
13331401

13341402
_Dates come from each task's registry entry — `lifecycle.py dates` reports anything undated._
13351403

draft/bug/autoarray/PROBE_adapt_double_square_coefficient.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Difficulty: medium
88
Autonomy: supervised
99
Priority: normal
1010
Status: draft
11+
Filed: 2026-07-17 (backfilled from git)
1112

1213
**This is a review/probe request, not an implementation task — the answer could
1314
be "intentional, document it" or "bug, fix it", and the two have very different

draft/bug/autoarray/numba_kernel_shift_axes_swapped.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Difficulty: low
88
Autonomy: supervised
99
Priority: medium
1010
Status: formalised
11+
Filed: 2026-08-21 (backfilled from git)
1112

1213
Found 2026-08-21 while fixing
1314
`draft/bug/autoarray/numba_first_call_garbage_psf_weighted_data.md` (the

draft/bug/autoarray/pixel_scales_int_not_widened_to_tuple.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Difficulty: small
88
Autonomy: supervised
99
Priority: medium
1010
Status: draft
11+
Filed: 2026-08-09 (backfilled from git)
1112

1213
## Why this exists
1314

draft/bug/autoarray/pynufft_scipy_pinv2_dev_extra.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Difficulty: small
88
Autonomy: supervised
99
Priority: normal
1010
Status: superseded
11+
Filed: 2026-07-29 (backfilled from git)
1112

1213
## Original request
1314

draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Difficulty: medium
88
Autonomy: human-required
99
Priority: low
1010
Status: draft
11+
Filed: 2026-08-22 (backfilled from git)
1112

1213
## Why this exists
1314

draft/bug/autofit/ep_scale_collapse_basin_cure_or_caveat.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Phase: 2
1313
EP", so do not pick this up as ordinary work. The evidence below is the
1414
expensive part and it is already paid for.
1515
Issue: (none — never issued. Parent report https://github.com/PyAutoLabs/PyAutoFit/issues/1405 stays open.)
16+
Filed: 2026-08-11 (backfilled from git)
1617

1718
## Why this is `too-large` / `human-required` — read before starting
1819

draft/bug/autofit/jax_011_message_log_partition_tuple_shape.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Difficulty: small
99
Autonomy: supervised
1010
Priority: medium
1111
Status: draft
12+
Filed: 2026-08-19 (backfilled from git)
1213

1314
Found during the JAX-default-dependency arc (PyAutoLens#702): widening the jax
1415
cap in autonerves from `<0.11.0` to `<0.12.0` let CI resolve jax/jaxlib 0.11.1,

0 commit comments

Comments
 (0)