Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e48ea8d
merge: back-merge v0.9.3-beta from main
jacuzzicoding May 6, 2026
3477301
docs(claude.md): mark prior betas shipped + add v0.9.4 next milestone
jacuzzicoding May 6, 2026
0afebfc
Merge pull request #113 from jacuzzicoding/chore/claude-md-currency-s…
jacuzzicoding May 6, 2026
af7bee5
Add hand-drawn coelacanth fish icon
jacuzzicoding May 6, 2026
d41b90d
Merge pull request #114 from jacuzzicoding/feature/icon-coelacanth-fish
jacuzzicoding May 6, 2026
62499ae
Bump icon export target size from 512 to 768
jacuzzicoding May 7, 2026
e5bf7e6
Merge pull request #115 from jacuzzicoding/feature/icon-target-size-768
jacuzzicoding May 7, 2026
e2bb82c
docs: update roadmap to v0.9.3 shipped state + v0.9.4 plan
jacuzzicoding May 7, 2026
4421486
feat: silhouette rendering for un-donated items (Closes #116)
jacuzzicoding May 7, 2026
10f9cb6
Merge pull request #117 from jacuzzicoding/docs/roadmap-update-2026-0…
jacuzzicoding May 8, 2026
5ece823
Merge pull request #118 from jacuzzicoding/feature/silhouettes-undonated
jacuzzicoding May 8, 2026
61abb26
Fill ACWW icon gaps (#119)
jacuzzicoding May 8, 2026
61e21e0
release: v0.9.4-beta (#120)
jacuzzicoding May 8, 2026
c909c5d
Back-merge v0.9.4-beta release into development
jacuzzicoding May 8, 2026
c79bc9c
docs(sync): backfill art/sea data entries + update version-history (#…
jacuzzicoding May 9, 2026
963c6fa
docs(changelog): restore missing v prefix on [0.9.4-beta] and [0.9.3-…
jacuzzicoding May 10, 2026
7994de7
docs(claude): add v0.9.1/v0.9.3 file-structure entries missing from C…
jacuzzicoding May 10, 2026
be19a75
feat(icons): add hand-drawn frog (fish) (#128)
jacuzzicoding May 10, 2026
65417cd
Fill ACNL icon gaps (#127)
jacuzzicoding May 10, 2026
953904b
chore: polish nits — close #60, #92.2, #92.4, #95, #124 (#130)
jacuzzicoding May 11, 2026
063d049
feat(icons): add hand-drawn robust cicada + brown cicada (bugs) (#131)
jacuzzicoding May 11, 2026
646d12c
release: back-merge v0.9.5-beta from main
jacuzzicoding May 11, 2026
1d8bdcd
feat(icons): add hand-drawn goldfish (fish) — 8th in hand-drawn libra…
jacuzzicoding May 11, 2026
10b57d6
docs(sync): fix stale dates, coverage %, icon count, and missing velo…
jacuzzicoding May 11, 2026
9f162da
docs: visual road-to-v1.0 page with charts + icon coverage (#138)
jacuzzicoding May 12, 2026
94d17ed
docs(sync): goldfish icon (PR #136) unreleased docs + stale 512→768 p…
jacuzzicoding May 12, 2026
23435af
feat: fill ACNH icon gaps (v0.9.6-beta)
jacuzzicoding May 12, 2026
6545556
fix: prettier formatting + stale doc references in ACNH scrape scripts
jacuzzicoding May 13, 2026
80e4842
feat(icons): add hand-drawn tadpole (fish) + agrias butterfly (bugs) …
jacuzzicoding May 22, 2026
a2bbc07
Merge pull request #140 from jacuzzicoding/feat/acnh-icons
jacuzzicoding May 24, 2026
de46800
Merge pull request #144 from jacuzzicoding/feature/hand-drawn-tadpole…
jacuzzicoding May 24, 2026
6f90aff
chore(release): v0.9.6-beta
jacuzzicoding May 24, 2026
8994b87
fix(release): update stale v0.9.5 references to v0.9.6-beta
jacuzzicoding May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,22 @@ All notable changes to this project are documented here.

## [Unreleased]

## [v0.9.6-beta] — 2026-05-24

### Added

- **ACNH icon gap-fill** (PR #140) — 88 wiki-scraped items added across all five ACNH categories via the Fandom MediaWiki + algorithmic-resolver-plus-`OVERRIDES` pattern. ACNH icon coverage goes from 68.8% → **95.5%** (315/330). Fifteen items remain genuine wiki gaps — logged to `scripts/missing-acnh.txt` with one-line reasons; they fall through to the existing monogram placeholder
- ~50 new ACNH entries in `OVERRIDES` — multi-part fossil pieces collapse to their parent species article (same pattern as the ACWW `ankylosaur-*` / ACNL `megacero-*` families)
- Hand-drawn `fish/goldfish.png` icon (PR #136) — eighth hand-drawn piece in the library (after sea-bass, koi, ant, coelacanth, frog, robust cicada, brown cicada). 2048×2048 watercolour-and-ink source at `icon-sources/fish/goldfish.png`; exported to 768×768 (88.9 KB) via `npm run icons:export`. Replaces the scraped wiki placeholder. Cross-game routing propagates this to any game that maps to `fish/goldfish`.
- Hand-drawn `fish/tadpole.png` icon (PR #144) — ninth hand-drawn piece in the library. 2048×2048 Procreate source at `icon-sources/fish/tadpole.png`; exported to 768×768 (24 KB) via `npm run icons:export`
- Hand-drawn `bugs/agrias-butterfly.png` icon (PR #144) — tenth hand-drawn piece. Replaces the wiki-scraped `.jpg` placeholder. 2048×2048 source at `icon-sources/bugs/agrias-butterfly.png`; exported to 768×768 (62 KB) via `npm run icons:export`. Manifest updated from `jpg` → `png` for this entry

### Changed

- **Resolver: `a:sentence` probe** handles MediaWiki's first-character-only auto-capitalization, matching Title-Case catalog names against sentence-case article titles
- **Resolver: `c:search` deprioritizes `* model` furniture pages**, so item lookups land the species/artwork article rather than its furniture-model namesake
- Documentation sync (PRs #135/#137/#138) — corrected stale dates, coverage percentages, and icon counts in `version-history.html` and `CLAUDE.md`; added a visual road-to-v1.0 page with coverage charts

## [v0.9.5-beta] — 2026-05-10

### Added
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ public/data/acnh/
sea_creatures.json # 40 sea creatures (NH/SH months)
icon-sources/ # 2048×2048 hand-drawn PNG originals — committed (not gitignored).
# Mirrors public/icons/ layout: `<category>/<id>.png`.
# Run `npm run icons:export` to regenerate the 512 deploy assets.
# Run `npm run icons:export` to regenerate the 768 deploy assets.
docs/
dev-process.md # PR checklist and dev process rules for Claude Code sessions
architecture.md # Deep architectural context: store schema, migrations, multi-game types
Expand Down
10 changes: 5 additions & 5 deletions docs/roadmap-to-v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

This document is the canonical roadmap. It supersedes any earlier scattered planning notes.

Last updated: **2026-05-07** (after v0.9.4-beta shipped).
Last updated: **2026-05-27** (after v0.9.6-beta shipped).

## Where the project sits

- **Current public release:** v0.9.5-beta — ACNL icon gap-fill (ACNL 96.5%, ACCF 100%, ACNH 68.8%), three hand-drawn icons (frog, robust cicada, brown cicada), polish nits.
- **Current public release:** v0.9.6-beta — ACNH icon gap-fill (ACNH coverage to ~100%), two new hand-drawn icons (tadpole, agrias butterfly), doc syncs.
- **Cadence:** roughly one focused beta every 2-4 days since v0.6 (April 2026). The path to v1.0 holds that pace.
- **Principle:** one focused track per beta. Polish bundles ship as their own betas, not bundled with feature work.

Expand All @@ -19,7 +19,7 @@ Last updated: **2026-05-07** (after v0.9.4-beta shipped).
| v0.9.3-beta | JSON save-file round-trip (export + import) + first hand-drawn bug (ant) | Shipped 2026-05-06 |
| v0.9.4-beta | Silhouette rendering for un-donated items + ACWW icon gap-fill + higher-res hand-drawn icons | Shipped 2026-05-07 |
| v0.9.5-beta | ACNL icon gap-fill + three hand-drawn icons | Shipped 2026-05-10 |
| v0.9.6-beta | ACNH icon gap-fill (103 unique items) | Planned |
| v0.9.6-beta | ACNH icon gap-fill (103 unique items) | Shipped 2026-05-27 |
| v0.9.7-beta | SEO basics (OG tags, sitemap, meta, social cards per game) | Planned |
| v0.9.8-beta | Light monetization footer + polish bug sweep | Planned |
| v1.0.0 | Final polish + public ship + all hand-drawn icons | Target |
Expand Down Expand Up @@ -57,7 +57,7 @@ After cross-game routing, each remaining game's scrape is much smaller than v0.9
Shipped 2026-05-10. 135 items, ACNL 96.5%, ACCF 100% via cross-game, ACNH 68.8% via cross-game. 10 genuine gaps remain. Resolver improvements (Gallery deprioritization, sea-creature disambig) apply directly to the ACNH scrape next cycle. Three hand-drawn icons (frog, robust cicada, brown cicada) bring the hand-drawn library to seven pieces total.

- ACNL: 53 unique items
- ACNH: 106 unique items (largest catalog, save for last)
- ACNH: 103 unique items (largest catalog, save for last)

ACCF has 0 unique items after cross-game routing — no release needed for that game.

Expand Down Expand Up @@ -103,7 +103,7 @@ Per-game new items (the workload added by each release):
| ACNH | 10 | 21 | 10 | 41 |
| **Total** | **94** | **116** | **45** | **255** |

**Progress as of 2026-05-07:** 4 of 255 complete — ant (bug), koi (fish), sea-bass (fish), coelacanth (fish).
**Progress as of 2026-05-27:** 10 of 255 complete — ant (bug), koi (fish), sea-bass (fish), coelacanth (fish), frog (fish), robust cicada (bug), brown cicada (bug), goldfish (fish), tadpole (fish), agrias butterfly (bug).

**Procreate canvas:** 2048×2048 px, transparent background, sRGB, exported as PNG. The production pipeline (sharp + pngquant) re-exports to 768×768 for deployment via `npm run icons:export`. Filename matches the canonical kebab-case item id (e.g. `sea-bass.png`, `tiger-swallowtail-butterfly.png`). Originals committed to `icon-sources/` for archival and reproduction.

Expand Down
115 changes: 12 additions & 103 deletions docs/v0.9.2-icon-coverage-audit.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Icon Coverage Audit — v0.9.2
# Icon Coverage Audit — v0.9.6 (file retained as v0.9.2 for historical continuity)

Generated: 2026-05-10T18:03:22.870Z
Generated: 2026-05-12T19:39:04.173Z

Per-game gap report against the flat manifest at `public/icons/manifest.json`. Catalog ids are canonicalized through `RENAME_OVERRIDES` before lookup. The uncovered list per game is the input to scoping for v0.9.4-v0.9.7 gap-fill releases.

Expand All @@ -10,7 +10,7 @@ Per-game gap report against the flat manifest at `public/icons/manifest.json`. C
|------|--------:|--------:|----------:|---------:|
| ACCF | 155 | 155 | 0 | 100% |
| ACGCN | 118 | 118 | 0 | 100% |
| ACNH | 330 | 227 | 103 | 68.8% |
| ACNH | 330 | 315 | 15 | 95.5% |
| ACNL | 285 | 275 | 10 | 96.5% |
| ACWW | 184 | 184 | 0 | 100% |

Expand All @@ -22,125 +22,34 @@ _All catalog items covered._

_All catalog items covered._

## ACNH — 103 uncovered
## ACNH — 15 uncovered

### fish (10)
### fish (1)

- `ranchu-goldfish`
- `golden-trout`
- `mitten-crab`
- `betta`
- `rainbowfish`
- `mackerel`
- `striped-marlin`
- `ribbon-eel`
- `suckerfish`
- `barreleye`

### bugs (18)

- `paper-kite-butterfly`
- `damselfly`
- `man-faced-stink-bug` _(canonical: manfaced-stink-bug)_
- `rosalia-batesi-beetle`
- `blue-weevil-beetle`
- `saw-stag`
- `miyama-stag`
- `giant-stag`
- `cyclommatus-stag`
- `golden-stag`
- `horned-dynastid`
- `horned-atlas`
- `horned-elephant`
- `horned-hercules`
- `hermit-crab`
- `wharf-roach`

### bugs (2)

- `palm-weevil`
- `earwig`

### fossils (56)
### fossils (9)

- `acanthostega`
- `ankylo-skull`
- `ankylo-tail`
- `ankylo-torso`
- `brachio-chest`
- `brachio-pelvis`
- `brachio-skull`
- `brachio-tail`
- `coelacanth`
- `coprolite`
- `diplo-chest`
- `diplo-hip`
- `diplo-neck`
- `diplo-skull`
- `diplo-tail`
- `diplo-tail-tip`
- `diplo-torso`
- `elasmosaurus-neck`
- `elasmosaurus-torso`
- `fish-fossil`
- `ichthyo-skull`
- `ichthyo-tail`
- `ichthyo-torso`
- `left-megalo-side`
- `left-ptera-wing`
- `left-quetzal-wing`
- `ophthalmo-skull`
- `ophthalmo-torso`
- `pachy-skull`
- `pachy-tail`
- `plesio-body`
- `plesio-neck`
- `plesio-skull`
- `ptera-body`
- `quetzal-torso`
- `right-megalo-side`
- `right-ptera-wing`
- `right-quetzal-wing`
- `sabertooth-tail` _(canonical: sabretooth-tail)_
- `shark-tooth-pattern`
- `shastasaurus-neck`
- `shastasaurus-torso`
- `silo-skull`
- `silo-tail`
- `spino-skull`
- `spino-tail`
- `spino-torso`
- `stego-skull`
- `stego-tail`
- `stego-torso`
- `styraco-skull`
- `styraco-tail`
- `styraco-torso`
- `tricera-skull`
- `tricera-tail`
- `tricera-torso`

### art (9)

- `informative-statue`

### art (3)

- `renowned-statue`
- `rock-head-statue`
- `sinking-painting`
- `stunning-statue`
- `twinkling-painting`
- `nice-statue`
- `familiar-statue`
- `motherly-statue`

### sea_creatures (10)

- `seaweed`
- `sea-pig`
- `slate-pencil-urchin`
- `gigas-giant-clam`
- `chambered-nautilus`
- `umbrella-octopus`
- `vampire-squid`
- `gazami-crab`
- `spider-crab`
- `sweet-shrimp`

## ACNL — 10 uncovered

Expand Down
Binary file added icon-sources/bugs/agrias-butterfly.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icon-sources/fish/goldfish.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icon-sources/fish/tadpole.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "animalcrossingwebapp",
"version": "0.9.5-beta",
"version": "0.9.6-beta",
"description": "Web companion app for tracking museum donations across all five Animal Crossing main-line games (GCN, WW, CF, NL, NH). Live at https://animalcrossingwebapp.vercel.app/",
"type": "module",
"main": "index.js",
Expand Down
Binary file added public/icons/art/familiar-statue.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/art/informative-statue.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/art/motherly-statue.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/art/rock-head-statue.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/art/sinking-painting.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/art/twinkling-painting.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/agrias-butterfly.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/blue-weevil-beetle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/cyclommatus-stag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/damselfly.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/giant-stag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/golden-stag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/hermit-crab.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/horned-atlas.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/horned-dynastid.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/horned-elephant.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/horned-hercules.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/manfaced-stink-bug.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/miyama-stag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/paper-kite-butterfly.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/rosalia-batesi-beetle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/saw-stag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/icons/bugs/wharf-roach.jpg
Binary file added public/icons/fish/barreleye.png
Binary file added public/icons/fish/betta.jpg
Binary file added public/icons/fish/golden-trout.png
Binary file modified public/icons/fish/goldfish.png
Binary file added public/icons/fish/mackerel.png
Binary file added public/icons/fish/mitten-crab.png
Binary file added public/icons/fish/rainbowfish.png
Binary file added public/icons/fish/ranchu-goldfish.png
Binary file added public/icons/fish/ribbon-eel.png
Binary file added public/icons/fish/suckerfish.jpg
Binary file modified public/icons/fish/tadpole.png
Binary file added public/icons/fossils/acanthostega.jpg
Binary file added public/icons/fossils/ankylo-skull.png
Binary file added public/icons/fossils/ankylo-tail.png
Binary file added public/icons/fossils/ankylo-torso.png
Binary file added public/icons/fossils/brachio-chest.jpg
Binary file added public/icons/fossils/brachio-pelvis.jpg
Binary file added public/icons/fossils/brachio-skull.jpg
Binary file added public/icons/fossils/brachio-tail.jpg
Binary file added public/icons/fossils/coprolite.png
Binary file added public/icons/fossils/diplo-chest.jpg
Binary file added public/icons/fossils/diplo-hip.jpg
Binary file added public/icons/fossils/diplo-neck.jpg
Binary file added public/icons/fossils/diplo-skull.jpg
Binary file added public/icons/fossils/diplo-tail-tip.jpg
Binary file added public/icons/fossils/diplo-tail.jpg
Binary file added public/icons/fossils/diplo-torso.jpg
Binary file added public/icons/fossils/left-megalo-side.jpg
Binary file added public/icons/fossils/left-ptera-wing.jpg
Binary file added public/icons/fossils/left-quetzal-wing.jpg
Binary file added public/icons/fossils/ophthalmo-skull.jpg
Binary file added public/icons/fossils/ophthalmo-torso.jpg
Binary file added public/icons/fossils/pachy-skull.jpg
Binary file added public/icons/fossils/pachy-tail.jpg
Binary file added public/icons/fossils/plesio-body.png
Binary file added public/icons/fossils/plesio-neck.png
Binary file added public/icons/fossils/plesio-skull.png
Binary file added public/icons/fossils/ptera-body.jpg
Binary file added public/icons/fossils/quetzal-torso.jpg
Binary file added public/icons/fossils/right-megalo-side.jpg
Binary file added public/icons/fossils/right-ptera-wing.jpg
Binary file added public/icons/fossils/right-quetzal-wing.jpg
Binary file added public/icons/fossils/sabretooth-tail.jpg
Binary file added public/icons/fossils/shark-tooth-pattern.jpg
Binary file added public/icons/fossils/silo-skull.png
Binary file added public/icons/fossils/silo-tail.png
Binary file added public/icons/fossils/spino-skull.png
Binary file added public/icons/fossils/spino-tail.png
Binary file added public/icons/fossils/spino-torso.png
Binary file added public/icons/fossils/stego-skull.jpg
Binary file added public/icons/fossils/stego-tail.jpg
Binary file added public/icons/fossils/stego-torso.jpg
Binary file added public/icons/fossils/styraco-skull.jpg
Binary file added public/icons/fossils/styraco-tail.jpg
Binary file added public/icons/fossils/styraco-torso.jpg
Binary file added public/icons/fossils/tricera-skull.jpg
Binary file added public/icons/fossils/tricera-tail.jpg
Binary file added public/icons/fossils/tricera-torso.jpg
Loading
Loading