Tom Boullay
efcbf9e972
polish(ui): refine pause settings menu
2026-05-31 21:42:59 +02:00
Tom Boullay
e6bfcbe960
feat(intro): polish loading transition
2026-05-30 20:11:40 +02:00
Tom Boullay
07b09c22af
fix(site): repair onboarding audio cleanup, redirect, and manifest fetches
...
- loadDialogueManifest: cache the resolved manifest at module level and
dedupe concurrent fetches so each screen no longer re-downloads it
- useGameStore: completeIntroState now also advances intro.currentStep
to "playing" so callers do not need a separate setIntroStep call
- SiteNamingScreen and SiteTransitionOverlay: replace ref-based guards
with an isCancelled flag captured per effect. The previous guards
persisted across StrictMode remounts, leaving mount 2 unable to
re-run the effect after mount 1's chain was cancelled, which broke
the fade animations, the second narrator dialogue and the redirect.
Both screens now also call stopCurrentDialogue on unmount so audio
cannot bleed across routes, and the transition gets a safety timeout
in case the dialogue audio fails to fire its "ended" event
- SiteTransitionOverlay: keep the <Subtitles /> mount inside the
overlay so it renders inside the z-index 1000 stacking context
(above the black screen); the one in SiteLayout sits behind it
- IntroDialogueOverlay: route through playDialogueById instead of
AudioManager.playSoundWithCallback so the narrator subtitles play
in sync, and add the same isCancelled cleanup pattern
- IntroRevealOverlay: rely on completeIntro alone now that it advances
intro.currentStep, and skip the fade when reduced motion is requested
- SiteMobileBlocker: correct logo path from public/... to /...
2026-05-30 18:43:53 +02:00
Tom Boullay
02c1fb33d0
feat(dialogues): support multi-cue subtitles
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-30 04:00:25 +02:00
Tom Boullay
a2cff0567e
feat: add site onboarding route
2026-05-30 04:00:09 +02:00
Tom Boullay
52bb1b2915
chore: code quality audit and lint fixes
...
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
- Fix all 63 ESLint errors across codebase
- Consolidate MaterialWithTextureSlots type in src/types/three/three.ts
- Add CSS custom properties for design tokens
- Extract ebike constants to src/data/ebike/ebikeConfig.ts
- Add proper TypeScript types for window extensions
- Fix React hooks violations (refs during render, setState in effects)
- Remove unused exports and redundant CSS
- Add type guards for Three.js material handling
- Clean up AI slop comments and legacy CSS patterns
2026-05-29 09:00:04 +02:00
Tom Boullay
95ca1bbfde
hore(review): tighten pre-merge audit cleanup
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-29 01:34:10 +02:00
Tom Boullay
093ffd726d
fix(review): address audit findings before merge
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-29 01:23:08 +02:00
Tom Boullay
343a122c06
fix(editor): restore stable map editing behavior
2026-05-29 00:52:44 +02:00
tom-boullay
d5675fe82c
feat: restaure l'éditeur map et ajoute les personnages
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-28 15:49:57 +02:00
tom-boullay
0b3d49e8d1
feat: ajoute les potagers à la map
2026-05-28 15:48:33 +02:00
tom-boullay
9bbed06ddc
feat: ancre les réparations sur la map chargée
2026-05-28 15:47:53 +02:00
tom-boullay
ba50224e6e
refactor: nettoie l'architecture monde et les docs
2026-05-28 15:47:16 +02:00
tom-boullay
1a91b1d7ae
refactor: clean map gameplay architecture
2026-05-28 11:15:45 +02:00
Tom Boullay
d654565f87
chore: address code quality audit findings
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-28 08:31:42 +02:00
Tom Boullay
3881e38a6d
feat(collision): include static map models in octree
2026-05-28 00:47:40 +02:00
Tom Boullay
b1fca3a25b
Merge remote map editor updates
2026-05-27 22:24:59 +02:00
tom-boullay
2b676d985d
feat(editor): focus selected model editing
2026-05-27 11:06:14 +02:00
tom-boullay
d38ad242d6
fix(editor): preserve hierarchical map saves
2026-05-27 09:47:01 +02:00
Tom Boullay
c2b16434fb
feat(editor): edit hierarchical map nodes
2026-05-27 08:30:54 +02:00
Tom Boullay
ab3943eef3
tune(environment): add cloud controls and visibility fixes
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-27 00:34:01 +02:00
Tom Boullay
d6d3d5b685
fix: stabilize water depth and rounded mask
2026-05-26 22:56:50 +02:00
Tom Boullay
2b08665508
fix(map): align path preview with terrain projection
2026-05-25 17:54:57 +02:00
Tom Boullay
417afdc1d5
fix(terrain): map surface colors with configurable projection
2026-05-25 17:40:01 +02:00
Tom Boullay
f54e71fc03
feat(map): generate path tiles from terrain colors
2026-05-25 17:08:07 +02:00
Tom Boullay
b4a3545460
feat: add terrain surface sampler
2026-05-25 15:55:56 +02:00
Tom Boullay
1f6d9659ed
chore: add terrain surface config
2026-05-25 15:51:02 +02:00
Tom Boullay
d0497ec42c
fix(debug): defer hand tracking startup
2026-05-25 01:19:14 +02:00
Tom Boullay
4c42e11268
fix(debug): stabilize map debug controls
2026-05-25 01:10:10 +02:00
Tom Boullay
f175ad6240
tune(debug): refine fog and debug controls
2026-05-25 01:00:31 +02:00
Tom Boullay
d17738eaf1
perf(map): snap assets to terrain
2026-05-25 00:51:03 +02:00
tom-boullay
4f25b33d3b
feat(debug): persist and reset debug game state
2026-05-21 12:09:12 +02:00
Tom Boullay
27951d13fd
upatde: json + models
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-15 00:18:03 +02:00
Tom Boullay
cdd919c010
update: clean map hierarchy and mesh model names
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
2026-05-14 17:25:39 +02:00
Tom Boullay
dba7aec6fa
fix: dupplicate buisson and ecole
2026-05-14 16:13:32 +02:00
Tom Boullay
0a32cd1d21
feat: add map node caching for vegetation system
2026-05-14 00:17:44 +02:00
Tom Boullay
5c55f2c7f4
feat: add disposeObject3D utility for GPU memory cleanup
2026-05-14 00:15:23 +02:00
Tom Boullay
73fc9ec677
fix: add temporary lite map reducer
2026-05-13 11:03:17 +02:00
Tom Boullay
711c336f1e
Merge branch 'develop' into feat/repair-game
2026-05-11 17:31:14 +02:00
Tom Boullay
6a4d0f7eb1
update: sync dialogue and cinematic
2026-05-11 12:58:12 +02:00
Tom Boullay
4218fde63a
update: add runtine camera keyframe
2026-05-11 11:13:49 +02:00
Tom Boullay
4b7498ae13
update: trigger dialogue en fonction du gameplay
2026-05-11 10:03:07 +02:00
Tom Boullay
a34396b958
docs: queue dialogue
2026-05-11 09:43:40 +02:00
Tom Boullay
3d81a9281a
add: french subtitles
2026-05-10 00:20:16 +01:00
Tom Boullay
53fdf3cb1e
update: play audio + srt sync
2026-05-10 00:07:56 +01:00
Tom Boullay
8ef1da0e9a
upatde: load dialogue en fonction du language
2026-05-10 00:04:59 +01:00
Tom Boullay
1c30b73253
add: load dialohue manifest
2026-05-10 00:02:48 +01:00
Tom Boullay
f5bc7cb08e
add: dialoguejson
2026-05-10 00:00:36 +01:00
Tom Boullay
d9525b0aaf
add: parser srt files
2026-05-09 23:53:19 +01:00
Tom Boullay
6d9eac291e
big clean up
2026-05-08 03:02:26 +01:00