Skip to content

Release v0.9.6-beta#145

Merged
jacuzzicoding merged 33 commits into
mainfrom
release/v0.9.6-beta
May 28, 2026
Merged

Release v0.9.6-beta#145
jacuzzicoding merged 33 commits into
mainfrom
release/v0.9.6-beta

Conversation

@jacuzzicoding
Copy link
Copy Markdown
Owner

Release v0.9.6-beta — completes ACNH icon coverage to 95.5% and brings the hand-drawn icon library to ten pieces.

What's new

  • ACNH icon gap-fill (95.5% coverage). 88 wiki-scraped items across all five ACNH categories lift coverage from 68.8% → 95.5% (315/330). The fifteen remaining items are genuine wiki gaps, logged with reasons in scripts/missing-acnh.txt, and fall through to the existing monogram placeholder.
  • Two new hand-drawn icons — library now at ten. Tadpole (fish) and Agrias butterfly (bugs) join the hand-drawn set, alongside the goldfish added earlier in the cycle. Each replaces a scraped wiki placeholder with a 2048×2048 original exported to 768×768.

Full changelog

Added

Changed


Compare: v0.9.5-beta...v0.9.6-beta

jacuzzicoding and others added 30 commits May 6, 2026 16:33
- v0.9.0-beta: mark shipped 2026-05-03, remove stale "in progress" label and "Pending" sub-block (Phase 10 and PR #78 both landed in subsequent betas)
- v0.9.1-beta: mark shipped 2026-05-04, drop "(pending)" from PR (c) — NOTICE file and /credits route are present in tree
- Add v0.9.4-beta next-milestone entry: per-game icon gap fills sequenced ACWW → ACCF → ACNL → ACNH

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…weep

docs(claude.md): mark prior betas shipped + add v0.9.4 next milestone
Replace wiki-scraped 544×288 placeholder with hand-drawn 2048×2048 source,
exported to 512×512 via sharp + pngquant (96.9% reduction, 46 KB).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Hand-drawn icons in icon-sources/ render in the expand panel at 192px CSS.
512px was only 2.67× retina; 768px gives a true 4× retina buffer so the
painterly / grunge detail in the brushwork survives the downsample cleanly.

Re-exported all four current hand-drawn sources (ant, coelacanth, koi,
sea-bass) with --force. File sizes roughly double (~32–47 KB → ~56–97 KB)
which is acceptable given the visual quality gain.

Wiki-scraped icons (public/icons/acgcn/**) are unaffected — they go through
fetch-icons.ts, a separate pipeline that does not use TARGET_SIZE.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Bump icon export target size from 512 to 768
- Bump last-updated date to 2026-05-07
- Mark v0.9.2-beta (2026-05-05) and v0.9.3-beta (2026-05-06) as shipped
- Rewrite v0.9.3 note: JSON save-file round-trip (not CSV import)
- Add v0.9.4 note: silhouette rendering (headline) + ACWW gap-fill + 768px icons
- Drop ACCF gap-fill row (0 unique items post cross-game routing); renumber v0.9.5-v0.9.8
- Update sequence table with new version numbering
- Correct hand-drawn canvas size (2048×2048, not 512×512); add progress count (4/255)
- Add Post-v1.0 ideas section (Challenge Mode, art real-vs-fake)
- Add Cloud-hosted full-resolution gallery section (opportunistic)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Render un-donated species as black silhouettes that fade to full color on
donation, matching the canonical Animal Crossing museum experience.

- CSS filter (`brightness(0)`) on existing PNGs — preserves alpha, no new assets
- 300ms fade reveal on donation; honors `prefers-reduced-motion`
- New `museumDisplay.silhouettesEnabled` setting on the persisted app store,
  defaulting ON. Single global toggle in a new "Museum display" section in
  Settings — no per-category granularity by design
- `ItemIcon` now accepts a `donated?: boolean` prop and conveys donation
  state via `alt` text for screen readers ("…, not yet donated" / "…, donated")
- Wired across category rows, expand panels, Home shelves, search results,
  and the recent-activity feed
…5-07

docs: roadmap update to v0.9.3 shipped state + v0.9.4 plan
* Fill ACWW icon gaps via Fandom wiki scrape (84 items)

Scrapes all 84 items missing from the flat icon manifest for Wild World:
fish (21), bugs (27), fossils (27), art (9).

Resolver path summary:
- 75 items resolved algorithmically (a:bare, b:disambig) on first pass
- 9 fossil items required OVERRIDES:
  - ankylosaur-skull/torso/tail: wiki uses full "Ankylosaurus" (-us suffix)
  - pachycephalosaur-skull/torso/tail: wiki uses full "Pachycephalosaurus"
  - fern-fossil, shark-tooth, peking-man: pages exist but lack
    pageimages.original; resolved via { file: } direct-file override

New files in scripts/lib/icon-resolver.ts:
- 9 ACWW art painting overrides (lowercase second word, same pattern as
  ACGCN "Academic painting")
- 9 ACWW fossil overrides for the resolver-ceiling items above

Adds scripts/fetch-icons-acww.ts as the ACWW entry point following the
established pattern from scripts/fetch-icons.ts (ACGCN).

Audit post-scrape: ACWW 184/184 (100%). Shared ids also lifted
ACCF 95.5%, ACNL 49.1%, ACNH 39.1%.

Build: clean. Tests: 129/129 passed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix Prettier formatting in fetch-icons-acww.ts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Bumps package version to 0.9.4-beta and finalizes the CHANGELOG
entry covering silhouette rendering (PR #118, closes #116), ACWW
icon gap-fill (PR #119), the 768px hand-drawn icon pipeline (PR
#115), and the coelacanth icon (PR #114). Updates README, CLAUDE.md,
architecture docs, the public version-history timeline, and the
roadmap doc to reflect v0.9.4-beta as the current release.
)

- CLAUDE.md: add art.json for acww/accf; add full acnl/ section
  (fish, bugs, fossils, art, sea_creatures) — all files present since
  v0.8.0/v0.9.0 but never listed in the file-structure block
- README.md: add art counts to acww (20) and accf (23) data lines;
  add art + sea_creatures to acnl line
- .claude/rules/architecture.md: replace stale "ACWW + ACCF art
  incoming via PR #78" with current "Art for all five games" summary
- public/version-history.html: bump release count 13→16, days
  elapsed 25→29, header date May 5→May 9; update "Currently
  building" checklist to reflect v0.9.4-beta as the latest shipped

https://claude.ai/code/session_012rf2b3KMvBYRFMqzujpomY

Co-authored-by: Claude <noreply@anthropic.com>
…beta] entries (#125)

All CHANGELOG entries from [v0.9.0-beta] through [v0.9.2-beta] carry the
conventional `v` prefix. The two most recent entries ([0.9.4-beta] and
[0.9.3-beta]) were written without it, breaking the established pattern.
Corrects to [v0.9.4-beta] and [v0.9.3-beta] for consistency.

Detected by nightly doc-sync run 2026-05-09.
…LAUDE.md (#126)

Six source files and seven test files shipped in v0.9.1 and v0.9.3 were
never added to the File Structure section of CLAUDE.md:

Components (v0.9.1):
  - CreditsPage.tsx, CreditsRoute.tsx — /credits route body and wrapper

Components (v0.9.3):
  - ImportSaveModal.tsx — import save-file modal (mounted at App layout level)

Lib (v0.9.3):
  - saveFile.ts, saveFileImport.ts, saveFileReconcile.ts — save-file
    schema, parser/validator, and reconciler
  - saveFile.test.ts, saveFileImport.test.ts, saveFileReconcile.test.ts
  - uiStore.test.ts — added in PR #110

No logic or behaviour changed; documentation only.
2048×2048 Procreate source committed to icon-sources/fish/frog.png;
optimized 768×768 deploy asset exported via icons:export pipeline
(2.36 MB → 148 KB, 93.9% reduction). Replaces scraped wiki asset.
Manifest regenerated.
* feat(icons): tighten resolver for ACNL gap-fill

- Deprioritize /Gallery subpages in c:search so the parent article wins
  when both exist; preserves the Gallery as a fallback when the parent
  has no pageimages.
- Add ACNL fossils OVERRIDES for Latin-genus oddities the algorithmic
  chain trips on (megacero → Megaloceros, deinony → Deinonychus,
  australopith → Australopithecus).
- Add ACNL OVERRIDES for wrong-content cases where the bare title
  exists but pageimages.original lives elsewhere (great-white-shark,
  giant-water-bug).
- Add ACNL OVERRIDES for "beetle"-suffix-stripped wiki titles
  (cyclommatus/golden/giraffe stag) and other anglicized names
  (man-faced stink bug, pearl oyster (deep-sea creature)).
- Add ACNL OVERRIDES collapsing split-panel art to the single wiki page
  (wild-painting-{left,right}-half → Wild painting).
- Add scripts/spike-acnl-icons.ts (10-item recon) and
  scripts/dry-run-acnl-icons.ts (resolve-only across all uncovered
  items) for honest-auditing before the full fetch run. The dry-run
  also adds sea_creatures: 'deep-sea creature' as a step-(b) disambig
  so the parent article wins over the Gallery for octopus, lobster,
  pearl-oyster — generalizes to ACNH next cycle.

* feat(icons): scrape ACNL — 135 icons + 10 logged wiki gaps

ACNL coverage 49.1% → 96.5% (275/285). Bonus cross-game routing lift:
ACCF 95.5% → 100% (full coverage), ACNH 39.1% → 68.8% (sequenced for
v0.9.6).

- Add scripts/fetch-icons-acnl.ts (mirror of fetch-icons-acww.ts;
  adds the sea_creatures category branch).
- Commit 135 fetched icons under public/icons/<category>/.
- Regenerate public/icons/manifest.json (fish:84 bugs:95 fossils:86
  art:40 sea_creatures:32).
- Refresh docs/v0.9.2-icon-coverage-audit.md.
- Log the 10 genuine wiki-gap items to scripts/missing-acnl.txt:
  pterodactyl-{skull,left-wing,right-wing}, dinopithecus-{skull,torso,
  tail}, opabinia, sakura-shrimp, blue-jellyfish, sea-angel. These
  fall through to ItemIcon's monogram-placeholder fallback. None have
  a Fandom page or a workable file: target — verified via direct API
  probes.

Audit:
- 145 targets, 135 downloaded, 10 logged misses (all anticipated by
  the dry-run).
- 6/6 risky-chain hits (c:search + d:html) sample-audited; 0 failures.
  Three /Gallery-subpage hits (rajah-brooke-birdwing, atlas-moth,
  madagascan-sunset-moth) verified — parent article genuinely lacks
  pageimages, gallery is the only image source. Three d:html hits
  (ichthyosaurus-{skull,torso,tail}) all share the species infobox
  image, same shape as ACWW piece-suffix fossils.
- npm test: 129/129 passed. npm run build: clean.

scripts/resolve-report-acnl.txt is committed as a paper trail of which
items resolved via which chain step — useful for the v0.9.6 ACNH
scrape, where many of the same patterns (deep-sea-creature disambig,
Latin-genus truncation) will fire again.

* style(scripts): lint + prettier fixes for ACNL gap-fill scripts
Bundle three small fixes into one PR (two were already resolved):
- version-history.html velocity headline corrected to 29 days (#124)
- useIconChecker closure memoized with useMemo to avoid new function ref each render (#95)
- vi.unstubAllGlobals cleanup added to ItemIcon test afterEach to prevent global stub leakage (#92 item 4)

Fixes #60 and #92 item 2 were already resolved at inspection time and dropped from this bundle.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…ry (#136)

2048px watercolor + ink source committed to icon-sources/fish/goldfish.png.
Replaces the scraped wiki placeholder with the hand-drawn asset at 768px
(88.9 KB, 94.7% reduction via sharp + pngquant). Cross-game routing fans
this automatically to any game that maps to fish/goldfish.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…city row (#135)

- public/version-history.html: page header date May 9 → May 10 (closes #134 item 1)
- public/version-history.html: cross-game coverage in "Recently shipped" checklist —
  ACCF 95.5% → 100%, ACNL 49.1% → 96.5%, ACNH 39.1% → 68.8% (closes #134 item 2)
- public/version-history.html: hand-drawn icon count in checklist —
  "four hand-drawn icons" → "seven hand-drawn icons" (+ frog, robust cicada, brown cicada)
- public/version-history.html: add missing v0.9.5-beta row to velocity detail table
  (closes #134 item 3)
- docs/roadmap-to-v1.md: "Last updated" header — 2026-05-07/v0.9.4-beta →
  2026-05-10/v0.9.5-beta (closes #134 item 4)
- docs/roadmap-to-v1.md: hand-drawn progress — "4 of 255 as of 2026-05-07" →
  "7 of 255 as of 2026-05-10" with full updated list
- docs/roadmap-to-v1.md: ACNH unique-items count in gap-fill section — 106 → 103
  (corrected by v0.9.5 cross-game uplift; 103 matches the v0.9.6 row in the sequence table)

Co-authored-by: Claude <noreply@anthropic.com>
* docs: add visual road-to-v1.0 page with charts + icon coverage

Standalone HTML at docs/roadmap-to-v1.html. Renders Meadow-styled
charts (Chart.js via CDN) covering:

- Net codebase growth across all 16 tagged releases
- Commits-per-release and total file count over time
- Per-game hand-drawn icon coverage (fish + bugs only) computed
  directly from public/icons/ vs public/data/<game>/{fish,bugs}.json
- Cross-game species overlap pyramid (5g/4g/3g/2g/1g tiers) showing
  which un-drawn species would light up the most games at once
- Timeline of remaining v0.9.6 -> v1.0 betas
- v1.0 launch buckets (branding/SEO/a11y/perf)

Self-contained — open the file directly in a browser. Lives in docs/
alongside the existing planning docs; not wired into the deployed app.

* docs(roadmap): a11y labels on chart canvases + clean up stale comment

Addresses Copilot review on PR #138:
- Add role="img" + aria-label to all four <canvas> chart elements
  with a short text alternative describing the chart's key takeaway
  (locChart, commitsChart, filesChart, overlapChart).
- Replace the stale "approximate from CLAUDE.md" comment over the
  games[] array with an accurate description of how drawn / scraped /
  missing counts are derived from disk.

SRI on the Chart.js CDN script is not addressed in this commit —
the sandbox blocks the CDN host so the hash can't be computed here.
Will follow up after Bea confirms whether to add SRI (and provides
or verifies the hash) or skip it for this local-only doc.

* docs(roadmap): move roadmap-to-v1.html to public/ for Vercel serving

docs/ is never included in the Vite build output — only public/ gets
copied to dist/. Moving alongside version-history.html so the page
is accessible at /roadmap-to-v1.html on the preview deploy.

---------

Co-authored-by: Claude <noreply@anthropic.com>
…ipeline ref (#137)

Four minimal corrections detected by nightly doc-sync run 2026-05-12:

- CHANGELOG.md: add goldfish (8th hand-drawn icon, PR #136) to [Unreleased]
- docs/roadmap-to-v1.md: hand-drawn progress 7→8 of 255, add goldfish to list,
  date updated to 2026-05-11 (when PR #136 merged)
- public/version-history.html: "seven hand-drawn icons" → "eight", add goldfish
  to the Currently Building checklist item
- CLAUDE.md: icon-sources comment "512 deploy assets" → "768 deploy assets"
  (TARGET_SIZE was bumped in PR #115 / v0.9.4-beta; stale since then)

https://claude.ai/code/session_01MEw8nPdnLDstoNHXVWs1SP

Co-authored-by: Claude <noreply@anthropic.com>
88 wiki-scraped items across all five ACNH categories. Coverage 68.8% →
95.5% (315/330). Fifteen items remain genuine wiki gaps, logged to
scripts/missing-acnh.txt with one-line reasons.

Multi-part fossil pieces collapse to parent species articles via
~50 new OVERRIDES entries (same pattern as ACWW ankylosaur-* /
ACNL megacero-*).

Two general-purpose resolver improvements:
- a:sentence probe handles MediaWiki's first-char-only auto-capitalize
  (Title-Case catalog names against sentence-case article titles).
- c:search deprio for "* model" furniture pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Expand KNOWN_GAPS inline objects to multi-line (prettier/prettier lint errors in fetch-icons-acnh.ts lines 158-172)
- Update header comments in fetch-icons-acnh.ts, spike-acnh-icons.ts, and icon-resolver.ts to reference docs/v0.9.2-icon-coverage-audit.md instead of non-existent docs/v0.9.6-audit.md
- Correct spike-acnh-icons.ts header: "15-item slice" → "18-item slice" to match actual SPIKE array length
- Update audit doc headline from v0.9.2 to v0.9.6 to match its current content

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…— 9th and 10th in hand-drawn library

tadpole: 2048→768px, 24 KB. agrias-butterfly: replaces scraped jpg placeholder, 2048→768px, 62 KB. Manifest updated jpg→png for agrias-butterfly entry.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: fill ACNH icon gaps (v0.9.6-beta)
…-agrias

feat(icons): add hand-drawn tadpole + agrias butterfly — 9th and 10th in hand-drawn library
Copilot AI review requested due to automatic review settings May 24, 2026 23:31
@vercel
Copy link
Copy Markdown

vercel Bot commented May 24, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
animalcrossingwebapp Ready Ready Preview, Comment May 27, 2026 4:35pm

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Release prep for v0.9.6-beta, primarily expanding ACNH icon coverage via new wiki-scraped assets + resolver improvements, and updating release/docs artifacts to reflect the new coverage and hand-drawn library growth.

Changes:

  • Add ACNH gap-fill tooling + resolver improvements (a:sentence retry; c:search deprioritizes * model results) and update icon overrides/manifest.
  • Log/document remaining genuine ACNH gaps and update release metadata (version bump + changelog + docs/pages).
  • Add a standalone “road to v1.0” HTML page with charts.

Reviewed changes

Copilot reviewed 12 out of 107 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
scripts/spike-acnh-icons.ts Adds an 18-item spike script to sanity-check ACNH resolver hit-rate without downloading binaries.
scripts/missing-acnh.txt Adds a tracked list of known genuine ACNH icon gaps with reasons.
scripts/lib/icon-resolver.ts Adds a:sentence probe and tweaks search candidate ranking to push * model results later; adds ACNH OVERRIDES.
scripts/fetch-icons-acnh.ts Adds an ACNH-specific fetch script to download missing icons, audit risky resolutions, and write a missing log.
public/version-history.html Updates roadmap/version-history copy and adds v0.9.5 velocity row (but still reflects v0.9.5 as latest shipped).
public/roadmap-to-v1.html Adds a new static roadmap/charts page driven by Chart.js CDN + embedded datasets.
public/icons/manifest.json Updates icon manifest with newly added ACNH icon coverage and switches agrias-butterfly to png.
package.json Bumps version to 0.9.6-beta.
package-lock.json Updates lockfile version fields to 0.9.6-beta.
docs/v0.9.2-icon-coverage-audit.md Updates audit figures to reflect ACNH coverage 315/330 (95.5%).
docs/roadmap-to-v1.md Updates roadmap dates/counts (but still needs alignment with v0.9.6 release state).
CLAUDE.md Updates icon export pipeline comment from 512 → 768 deploy assets.
CHANGELOG.md Adds v0.9.6-beta release entry describing ACNH coverage jump, resolver changes, and hand-drawn icons.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/roadmap-to-v1.md Outdated
Comment thread docs/roadmap-to-v1.md Outdated
Comment thread public/roadmap-to-v1.html
href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap"
rel="stylesheet"
/>
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
Comment thread public/roadmap-to-v1.html Outdated
Comment thread public/version-history.html
- docs/roadmap-to-v1.md: bump current release to v0.9.6-beta, last-updated to 2026-05-27, hand-drawn progress to 10/255 (add tadpole + agrias butterfly), sequence table status to Shipped
- public/roadmap-to-v1.html: eyebrow date → 2026-05-27, last-shipped badge → v0.9.6-beta, hand-drawn stat tile → 10/210
- public/version-history.html: page header date → May 27, new v0.9.6-beta timeline entry + table row, checklist section label, footer version string
@jacuzzicoding jacuzzicoding merged commit 8ae043d into main May 28, 2026
3 checks passed
@jacuzzicoding jacuzzicoding deleted the release/v0.9.6-beta branch May 28, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants