@@ -4,6 +4,45 @@ Newest section at the top. One section per review run. This is the record of wha
44run measured, what it changed, what it deliberately did not change, and what the next
55run should not spend time re-deciding.
66
7+ ## 2026-09-22 (third pass, same session)
8+
9+ Took the "next highest-value action" the first two passes both named. Batch G.
10+
11+ - Executed: ** the 2D taxonomy is populated and exposed.** ` camera_perspective `
12+ 11 -> 28, ` grid_dimensions ` 6 -> 11. Site gained a View filter with URL state
13+ (` ?view=side_scroller ` ), the grid and perspective on every row, both fields in the
14+ entry dialog, and an active-filter chip. New check ** V12** enforces the documented
15+ vocabulary for all three optional fields, which ` TEMPLATE.md ` described and nothing
16+ had ever checked.
17+ - Also fixed, found by reading the deployed payload rather than by any check:
18+ ** ` license_spdx ` was 0/294 in the built site.** ` build.mjs ` never copied the field
19+ onto the entry object, so every SPDX identifier the catalog has recorded existed only
20+ in frontmatter and had never reached ` data.json ` , ` data.js ` or the page. Now 227/294
21+ live. Worth noting the shape of this bug: ` validate.mjs ` measures frontmatter,
22+ ` build.mjs ` decides what ships, and nothing compares the two. Other fields could be
23+ dropped the same way and no check would notice.
24+ - Method, and the constraint worth keeping: fields were populated ** only where the
25+ entry's own body already states the fact** , so this restates what the catalog knows
26+ and no ` verified: ` date moved. A first attempt used regex over the bodies and was
27+ discarded: it read "0x72" in an author's name as a grid size and the word
28+ "platformer" in unrelated prose as a side-scroller. The bodies were read instead.
29+ - Deferred, and now visible rather than hidden:
30+ - ** ` top_down ` returns exactly one entry** (` dcss-tiles ` , which is ` needs-review ` ).
31+ That is the coverage gap the task test found in the first pass, now legible in the
32+ UI. It is a sourcing problem, not a tagging one.
33+ - ** Three tile packs are deliberately untagged** : ` kenney-1-bit-pack ` and
34+ ` kenney-tiny-dungeon ` read as top-down roguelike tiles, and ` ox72-dungeon-tileset `
35+ is the sibling of an entry already classified ` isometric_3_4 ` , but none of the
36+ three states its perspective in its own body. Confirming them means looking at the
37+ packs, which is a sourcing task for a future run. Do not infer them.
38+ - The rest of ` 2d ` beyond these, and every other category, still has no
39+ ` camera_perspective ` . That is correct for ` tools ` , ` fonts ` and ` audio ` ; it is an
40+ open question for ` characters ` and parts of ` 3d ` , where the field is arguably not
41+ applicable at all. Decide the scope before populating further.
42+ - Next highest-value action: ** source a CC0 4-directional top-down character set and a
43+ top-down tileset with a stated perspective.** The filter now proves the gap exists,
44+ and ` ninja-adventure ` remains effectively the only complete answer in the category.
45+
746## 2026-09-22 (second pass, same session)
847
948Picked up the two items the first pass deferred. Batches F and E.
@@ -107,7 +146,8 @@ Picked up the two items the first pass deferred. Batches F and E.
107146 records this as attribution class ` notice ` so V4 does not fire on them.
108147 - ** No virtualization, pagination or search debounce.** Measured at 294 entries and
109148 below the threshold where they pay for themselves. Measure again before proposing.
110- - Next highest-value action: ** populate ` camera_perspective ` and ` grid_dimensions ` ** .
149+ - Next highest-value action: ~~ ** populate ` camera_perspective ` and ` grid_dimensions ` ** ~~
150+ — done in the third pass above.
111151 The task-based coverage test failed hardest not on missing sources but on missing
112152 taxonomy: a developer cannot filter for a top-down 2D source, because
113153 ` camera_perspective ` is set on 11 of 294 entries and ` grid_dimensions ` on 6, and the
0 commit comments