Free Game Dev Assets

Review ledger

Newest section at the top. One section per review run. This is the record of what a run measured, what it changed, what it deliberately did not change, and what the next run should not spend time re-deciding.

2026-11-07 (audit pass 5 fixes #246 to #272, then 15 backlog issues)

Worked on main, one commit per issue or pair. Every change ran npm run check; the browser-side ones were also clicked through on a local build.

2026-10-22 (open issues sweep: #77 to #114)

One branch, seven commits, 23 issues closed. Every change ran npm test, npm run validate and a full build locally; the incremental build was compared byte for byte with a clean one.

2026-10-13 (Unreal Engine sources)

22 new entries, each read at the source on 2026-10-13: Fab listings in a browser (plain fetches return 403), GitHub licences, READMEs, .uplugin files and the repository API.

2026-10-04 (needs-review sweep #54-#57, 2D fields #41, client tests #67)

Every entry listed in #54-#57 (37) was re-read at its source on 2026-10-04. Each one has verified: 2026-10-04 and a dated Evidence line quoting what was read.

2026-10-04 (repo review, #59-#75)

A whole-repo review (code, docs, live site) filed #59-#75. This run fixed the code and doc items. No entry's licence data changed.

2026-09-30 (magictools import)

Candidates were taken from the awesome list ellisonleao/magictools: every non-paid item in every section. Its emoji licence legend was not trusted. Each source was re-read at its own licence page, repo or bundled licence file on 2026-09-30. The catalog went from 334 to 376 entries.

2026-09-26 (open issues sweep: #36 to #47)

The ten issues left open after the review, on the issues-sweep branch.

2026-09-26 (repo review and issue fixes)

A full review of code, site, catalog data and docs filed issues #1 to #47; this run fixed most of them on the review-fixes branch, one commit per issue or per interlocked group.

2026-09-25 (outreach)

Sub-project E, the items that reach outside the repo, each approved by the maintainer first.

2026-09-25 (README first screen)

Sub-project D from the site brainstorm, one commit (d76ec59), a bounded change agreed in conversation (no spec).

2026-09-25 (licence freshness)

Sub-project C from the site brainstorm, built from docs/internal/design/2026-09-25-licence-freshness-design.md in five commits (241af04..749860a). No catalog entry changed and no verified moved.

  1. Older than a year: 0. Oldest check: 2026-07-19 (68 days). As of 2026-09-25", and /freshness/: the same line, the 76 entries checked on the build day or in the 30 days before it, and every entry oldest first. A "Licence freshness" footer link on every page, a sitemap entry (324 URLs) and a line in llms.txt. The buckets are the cards' own; deprecated entries are not counted.

2026-09-25 (recheck and deferred fixes)

Four commits (849af07..b63e3c3): the Smithsonian recheck, then the deferred minors from the entry pages and starter stacks reviews, each fix with a test that failed first.

2026-09-25 (starter stacks)

Sub-project A from the site brainstorm, built from docs/internal/design/2026-09-24-starter-stacks-design.md in seven commits (10151a9..3724fbb). No catalog entry changed and no verified moved.

2026-09-24 (entry pages)

Sub-project B from the site brainstorm, built from docs/internal/design/2026-09-24-entry-pages-design.md in eleven commits (fee59c1..a5403a4). No catalog entry changed and no verified moved.

2026-09-24 (three more batches)

The previous section's next action, then two chosen on the maintainer's "your call".

2026-09-24 (four batches)

The previous section's next action, then three more. One commit per batch.

2026-09-23 (parallax and gems)

The previous section's next action: a layered parallax source, then match-3 gems. One commit, 5bd86a1. Entry count 315 to 319 (2D 54). Both new task tests now pass.

2026-09-23 (new task tests)

The previous section's suggestion: walk tasks the catalog had not been tested against. One commit, 6990bea. Entry count 310 to 315 (2D 50, Audio 30).

2026-09-23 (binding documents)

The previous section's next action: read the full Pixabay Content License and the Mixkit User Terms. One commit, 71a5abc, four entries.

2026-09-23 (video sources)

The previous section's next action: video, one entry. One commit, 8f3955b. Entry count 305 to 310; video 1 to 6.

2026-09-23 (maintainer decisions)

The maintainer took the recommended default on all three open decisions. One commit, 13a67e3. Nothing is parked any more.

2026-09-23 (formats cleanup)

The previous section's next action: formats values that are not formats. One commit, 40a6010, 20 entries.

2026-09-23 (plural subcategories)

The previous section's next action: the five singular/plural subcategory pairs. One commit, 48d3d4d, because the stricter check fails without the data fix.

2026-09-23 (Search button)

The previous section's next action: make the floating button land where it focuses. One commit, 4c4a111.

2026-09-23 (after the second full run)

The second full run's next action: the sticky filter panel on phones. One commit (0585922, labelled batch E in the log; it is a site fix, not the prompt's additions batch).

2026-09-23 (second full run)

The fifteenth pass's next action: a fresh MODE=full run, measured from zero. Findings in _scratch/reviews/2026-09-23-findings.md; thresholds were written there before any script ran.

2026-09-23 (fifteenth pass, same session)

The fourteenth pass's next action: clear the bot-blocked backlog with a real browser (Playwright). Batch U, one commit.

2026-09-23 (fourteenth pass, same session)

The thirteenth pass's next action: re-run the first pass's task test. Same three tasks, walked from the site search and the category guides, recording each point where a stranger would leave.

2026-09-23 (thirteenth pass, same session)

The twelfth pass's next action: the two task-test gaps. Both now have entries.

2026-09-23 (twelfth pass, same session)

The eleventh pass's next action: audio/sfx. Every cluster measured in the seventh pass now has decision support.

2026-09-23 (eleventh pass, same session)

The tenth pass's next action: music. Two commits, one of them fixing a regression of my own.

2026-09-23 (tenth pass, same session)

The ninth pass's next action (tools/godot), plus a maintainer-requested README rewrite.

2026-09-23 (ninth pass, same session)

Both of the eighth pass's next actions. Two commits.

2026-09-23 (eighth pass, same session)

Took the seventh pass's next action. Batch N. The 3D kit question, which earlier passes held back as a matter of art style, turned out to be mostly measurable.

2026-09-23 (site navigation, same session)

Maintainer-requested navigation and usability work, not a review pass. Batches L and M. Recorded here because it changes what the site promises and fixes a defect.

2026-09-22 (seventh pass, same session)

Took the sixth pass's next action. Batch K. Re-measured before starting, and the ledger's own figure was wrong.

2026-09-22 (sixth pass, same session)

Took the fifth pass's next action. Batch J. The 2D taxonomy is now as complete as it can honestly be.

2026-09-22 (fifth pass, same session)

Took the fourth pass's next action. Batch I. The original task-test gap is now closed, four passes after it was first measured.

2026-09-22 (fourth pass, same session)

Sourcing, against the gap the View filter exposed. Batch H.

2026-09-22 (third pass, same session)

Took the "next highest-value action" the first two passes both named. Batch G.

2026-09-22 (second pass, same session)

Picked up the two items the first pass deferred. Batches F and E.

2026-09-22

Edit this guide on GitHub