Website overhaul: accurate content, creative inventory, roadmap page#6
Conversation
- Update copy to reflect the real game: Babylon.js stack (was Three.js), 11 biomes, survival + creative modes, day/night cycle, two-channel voxel lighting and flowing-water simulation - Add /roadmap page with a 4-phase timeline (foundation, crafting, mobs & world, multiplayer), including world-gen modes and multiple dimensions - Expand the creative inventory to all 39 placeable items with real colours, replacing the stale 9-block hotbar - Wire real screenshots into the Showcase; drop dev-facing capture docs - Add Roadmap nav link + per-page title support in Layout - Narrow root screenshots/ ignore so site screenshots can be tracked
📋 SummaryPR #6 does not reference any linked issues (no This PR refreshes the Astro marketing site to match the current game: it corrects the stack from Three.js to Babylon.js, updates biome/block/mode claims, adds a new 📌 Review Metadata
🔴 Critical Issues (Must Fix - Blocks Merge)None identified.
|
| Principle | Score | Notes |
|---|---|---|
| Single Responsibility | 8 | Components and site.ts data are cleanly separated; each file has a clear purpose. |
| Open/Closed | 7 | Roadmap is data-driven and easy to extend; minor tweaks would make unused site fields useful. |
| Liskov Substitution | 9 | No inheritance hierarchies to violate. |
| Interface Segregation | 8 | Small, focused Astro Props and data interfaces. |
| Dependency Inversion | 8 | Components depend on imported data/config, not concrete internals. |
| Average | 8.0 |
🎯 Final Assessment
Overall Confidence Score: 75%
Confidence Breakdown:
- Code Quality: 85% (well-structured Astro/TS, clean CSS, no type errors)
- Completeness: 80% (content refresh is thorough, but bundle-size metric was missed)
- Risk Level: 20% (marketing-site only; no game logic touched)
- Test Coverage: 50% (no new tests, but
astro checkandastro buildboth pass)
Merge Readiness:
- All critical issues resolved
- SOLID average score >= 6.0
- Overall confidence >= 60%
- No security concerns
- Tests present and passing (typecheck + build verified)
Verdict:
MERGE WITH FIXES
Update the stale bundleGzip figure before merging; the other low-priority items are optional but would polish the PR.
- Fix materially misleading bundle claim: ~135 kB -> ~1.1 MB (real measured gzip of the game's main chunk) - Drop 'placeable' from the inventory subtitle (foods are eaten, not placed) - Surface the unused treeSpecies/dayLength fields in the Hero chips - Fix roadmap 'launch twelve' -> 'launch eleven' to match the real selectable biome count (beach is a reserved BiomeId selectBiome() never returns)
📋 SummaryPR #6 does not reference any linked issues (no This PR refreshes the Astro marketing site to match the current game: it corrects the stack from Three.js to Babylon.js, updates biome/block/mode claims, adds a new 📌 Review Metadata
🔴 Critical Issues (Must Fix - Blocks Merge)None identified.
|
| Principle | Score | Notes |
|---|---|---|
| Single Responsibility | 8 | Components and site.ts data are cleanly separated; each file has a clear purpose. |
| Open/Closed | 8 | Roadmap is data-driven and easy to extend; new site fields are now consumed. |
| Liskov Substitution | 9 | No inheritance hierarchies to violate. |
| Interface Segregation | 8 | Small, focused Astro Props and data interfaces. |
| Dependency Inversion | 8 | Components depend on imported data/config, not concrete internals. |
| Average | 8.2 |
🎯 Final Assessment
Overall Confidence Score: 92%
Confidence Breakdown:
- Code Quality: 90% (well-structured Astro/TS, clean CSS, no type errors)
- Completeness: 95% (content refresh is thorough; previous factual issues resolved)
- Risk Level: 5% (marketing-site only; no game logic touched)
- Test Coverage: 60% (no new tests, but
astro check,astro build, and gametsc --noEmitall pass)
Merge Readiness:
- All critical issues resolved
- SOLID average score >= 6.0
- Overall confidence >= 60%
- No security concerns
- Tests present and passing (typecheck + build verified)
Verdict:
MERGE
The PR is ready: it is a low-risk marketing-site-only change, all previous factual issues have been fixed, and both typechecking and production builds pass cleanly.


Brings the marketing site in line with how far the game has come, and turns it into a multi-page property with a full roadmap.
What changed
Content corrections (homepage)
The site was stuck at the early-prototype state. Updated all copy to reflect the real game:
@babylonjs/core)beachis a reserved palette entryselectBiome()never returns), survival + creative modes, day/night cycle, two-channel voxel lighting, flowing-water simulation, caves/ores, 6 tree species, per-seed saves, scalable graphicscd Minebenchrepo name in the CTANew
/roadmappage (src/pages/roadmap.astro)A vertical phase timeline with a status legend:
Creative inventory (
Features.astro+site.ts)Was showing a stale 9-block hotbar labelled "the creative palette". Now renders the full 39-item creative inventory (
CREATIVE_PALETTEfromItems.ts) in the game's curated order, with real representative colours fromBlocks.ts.Showcase
main-menu.png,in-game.png) — placeholders auto-replaced via build-time discoveryPlumbing
Layout.astroforwards per-pagetitle/descriptiontoBaseHeadscreenshots/ignore (/screenshots/) so site screenshots track while the root benchmarkscreenshots/dir stays ignoredVerification
astro check— 0 errors, 0 warnings, 0 hintsastro build— builds/,/roadmap,/playcleanly with the game bundle syncedNote
The root game
dist/assets/is owned bynobody(a sandboxed build), which blocks the fullbun run buildsync:gamestep withEACCES. Worked around by runningastro buildagainst the already-synced bundle. Worth clearing withsudo rm -rf distbefore the next game-code change.