Tom Boullay
3cfb3a21a9
feat: add ktx2 texture fallback flow
2026-05-17 16:18:17 +02:00
Tom Boullay
81c513ee1f
refactor: split git provider adapters
2026-05-17 14:12:09 +02:00
Tom Boullay
f53f606daa
fix: support gitea git remote uploads
2026-05-15 01:08:44 +02:00
Tom Boullay
606df93b69
fix: harden upload resilience and contracts
2026-05-12 23:49:30 +02:00
Tom Boullay
498765db61
refactor: clean upload pipeline and restore draco delivery
2026-04-29 16:29:32 +02:00
Tom Boullay
dddecbb11c
chore: prepare v1.0.0 release
2026-04-27 23:43:16 +02:00
Tom Boullay
382b28103e
fix: avoid hiding remote lookup errors
2026-04-27 17:22:26 +02:00
Tom Boullay
fd586f4185
refactor: strengthen upload boundary types
2026-04-27 17:21:44 +02:00
Tom Boullay
d049318a73
refactor: consolidate upload helpers
2026-04-27 17:20:54 +02:00
Tom Boullay
4c3a687ff8
fix: support gltf uploads with local preview
2026-04-27 11:07:16 +02:00
Tom Boullay
71bcf2b36d
refactor: stage uploads before drive and git delivery
2026-04-24 17:41:38 +02:00
Tom Boullay
53c4c0ed60
fix: prevent duplicate uploads and group asset commits
2026-04-24 16:58:49 +02:00
Tom Boullay
fe8a6f0f54
refactor: simplify upload UI and enforce glb-only preview
2026-04-24 16:40:55 +02:00
Tom Boullay
944959fc22
refactor: simplify upload rules and remove destination flow
2026-04-24 16:23:02 +02:00
Tom Boullay
61a0146545
update: drag and drop + compression des textures
2026-04-24 15:37:45 +02:00
Tom Boullay
78f4aa83e0
refactor: full codebase audit — extract modules, fix type safety, clean dead code
...
- Extract API helpers from UploadZone into lib/upload-api.ts (FormData builder, checkFolderDiffs, uploadDrive, uploadGit)
- Extract upload orchestration into hooks/useUploadOrchestrator.ts (UploadZone: 489 → 162 lines)
- Extract file diff classification into lib/diff-files.ts (from git route)
- Extract shared SVG icons into components/ui/icons.tsx (7 icons, 0 duplication)
- Extract shared modal wrapper into components/ui/Modal.tsx + ModalActions
- Extract DriveStatusLine sub-component from FolderCard
- Fix checkFolderDiffs silently swallowing auth/network errors (now throws)
- Fix type safety: remove as never casts, add isHttpError type guard, use discriminated union for validateFolder
- Fix nextcloud: cache getConfig, add max bound to findNextVersion, optimize mkdirRecursive (skip PROPFIND)
- Fix drive route: remove req.clone(), extend parseMultiUpload to return extra fields
- Fix commit message: model shown as unchanged with ↔️ on updates (not falsely marked as modified)
- Clean dead code: unused folderExists import, FileStatus/DriveStatus exports, ParsedFile.textureName, getConfig basePath
- Add security headers in next.config.ts (HSTS, X-Content-Type-Options, X-Frame-Options, etc.)
- Update README with new project structure
2026-04-14 17:19:10 +02:00
Tom Boullay
110d64ec33
fix: some bugs
2026-04-14 16:57:23 +02:00
Tom Boullay
3a7a5e2eea
upadte: clean code + add next cloud
2026-04-14 16:21:37 +02:00
Tom Boullay
3adcf9d30e
fix: skip model size comparison in diff check (Blender compression changes size)
...
Models are always re-pushed server-side since Draco compression changes
the file size, making client/remote size comparison unreliable.
Textures are still compared by size (not compressed, reliable).
Client-side diff now only flags models as 'new' if absent from remote,
and never as 'changed' (server handles the actual push decision).
2026-04-14 14:48:59 +02:00
Tom Boullay
91eaa5d186
fix: replace SHA comparison with file size for LFS compatibility + add NoChangesModal
...
Git LFS stores pointer files whose SHA differs from the actual blob SHA,
causing false-positive diffs on every upload. Switching to file size
comparison resolves this for LFS-enabled repos.
Also replaces the inline error message with a dedicated NoChangesModal
when no differences are detected, offering cancel (reset) or modify
(close modal) actions.
2026-04-14 14:39:19 +02:00
Tom Boullay
f9e15d5e1f
fin du refactp
2026-04-14 14:27:50 +02:00
Tom Boullay
e9ae6ffc41
debut refacto
2026-04-14 14:18:40 +02:00
Tom Boullay
ab9685b6ee
upatde: dockerfile init blender
2026-04-14 14:06:04 +02:00
Tom Boullay
2b3d02e489
update: add gestion erreur si dossier est existant
2026-04-14 13:26:49 +02:00
Tom Boullay
c795082ca4
fix: one commit
2026-04-14 12:17:06 +02:00
Tom Boullay
76d9c21929
upatde: add docker for coolify
2026-04-14 11:18:53 +02:00
Tom Boullay
0a3d159bad
update: remove docker
2026-04-14 10:54:43 +02:00
Tom Boullay
58826ac98a
Update layout.tsx
2026-04-05 12:45:51 +02:00
Tom Boullay
348e281ee6
fix: issue on viewer
2026-04-05 12:32:38 +02:00
Tom Boullay
7ce3d61110
update: add a gltf viewer
2026-04-03 11:32:56 +02:00
Tom Boullay
5007a255da
update: add gitgnore
2026-04-03 10:41:56 +02:00
Tom Boullay
a730946ad2
init du repo
2026-04-03 10:22:24 +02:00