Skip to content

Add Interior archive category and highlight latest showcases - #92

Merged
hoainho merged 1 commit into
mainfrom
feat/interior-category-latest
Oct 19, 2026
Merged

hoainho merged 1 commit into
mainfrom
feat/interior-category-latest

Conversation

@hoainho

@hoainho hoainho commented Oct 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add a dedicated Interior filter to 04 / THE ARCHIVE for img2interior; move the living-room showcase out of Objects and identify its img2interior toolchain.
  • Sort the shared catalog by explicit updatedAt dates, newest first, across standalone experiences, PixiJS, and procedural Three.js studies. Dates come from the showcases' repository history, not the deployment date.
  • Surface the three newest showcases in a responsive Latest showcases section at the very start of the landing page. Emphasize the newest entry with a larger preview and a Newest showcase label; mark the first archive card Latest Showcase.
  • Preserve the existing live hero, source-download links, renderer behavior, and explicit #/x/<id> deep links. Direct exhibit links omit the discovery strip.
  • Document the category and ordering conventions. Keep the living-room image explicitly labeled Design Reference, not a captured render.

Verification

  • Production browser checks at 1440 × 1000 and 390 × 844.
  • All 35 archive entries are newest-first; the opening three match the first three archive entries: living room, Skybound Adventure, Greenvale.
  • Keyboard activation verified for every filter: Interior 1, Objects 18, Characters 14, 2D Games 2; living room appears only under Interior/All Studies.
  • Expand/collapse verified: desktop 6 → 35 → 6; mobile initially shows 4. Mobile filters wrap without horizontal overflow; all three latest highlights fit in the opening mobile viewport.
  • Ctrl+K search for img2interior returns the living-room showcase. The highlighted living-room link opens /living-room/.
  • Direct #/x/crown-chest selects Crowned Loot Chest, omits the latest strip, and creates its viewer canvas.
  • Production browser error collection: 0 entries.
  • TypeScript and Vite production compilation passed; 30 source archives generated, 8/8 regression tests passed, Tropical Island dist gates passed, and the Pages output limit passed: 959,795,312 bytes / 1,000,000,000.

Local build environment note

The local native Node 24 build reached the source-archive plugin after successful prebuild/TypeScript/Vite compilation, then hit a recursive AST traversal stack limit. Completed source generation and all postbuild checks with:

node --stack-size=4096 --max-old-space-size=8192 scripts/source-archives.mjs
npm run postbuild

No build configuration, dependency versions, lockfiles, generated bundles, or model assets are changed in this PR. The standard npm run build invocation did not exit successfully in that local Node 24 environment; the follow-on commands above did.

@hoainho

hoainho commented Oct 19, 2026

Copy link
Copy Markdown
Collaborator Author

CI verified for commit 28a3c545fc06df1653e14163e5d3189cd476242c: PR safety check / check / Node quality passed in 2m42s, including the standard npm ci, npm run build, and allowlisted post-build check. No stack-size workaround was needed in CI. The local Node 24 build note in the PR description is specific to the local environment. Run: https://github.com/img2threejs/img2threejs-showcase/actions/runs/39237337551

@hoainho
hoainho merged commit 182e06c into main Oct 19, 2026
1 check passed
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.

1 participant