-
7c606953ec
feat: global material override on OutputType for x-ray/clay render modes
Hartmut
2026-03-14 13:16:00 +01:00
-
b6bac080bb
feat: duplicate product detection — STEP conflict warnings on Excel import and CAD upload
Hartmut
2026-03-14 13:05:40 +01:00
-
f0dd952f63
feat: material alias seeds expansion, bulk product delete, dashboard stats widgets
Hartmut
2026-03-14 12:45:41 +01:00
-
4f4a128e08
fix: add missing
func import in product delete endpoint
Hartmut
2026-03-14 12:21:53 +01:00
-
b583b0d7a2
feat: per-position camera settings, material alias dialog, product delete, media browser links
Hartmut
2026-03-14 12:16:37 +01:00
-
0020376702
fix: GLB tessellation destroyed by BRepBuilderAPI_Transform + MergeFaces
Hartmut
2026-03-13 16:23:41 +01:00
-
7054fa4b40
fix: skip render for cancelled order lines and rejected orders
Hartmut
2026-03-13 15:28:39 +01:00
-
5afe502bc0
feat(admin): add "Regenerate All GLB + USD" button
Hartmut
2026-03-13 15:21:04 +01:00
-
253f11a945
feat: surface-evaluated normals, GMSH tessellation, draw call batching
Hartmut
2026-03-13 15:14:23 +01:00
-
6c5873d51f
feat: performance optimizations + part-materials validation
Hartmut
2026-03-13 11:53:14 +01:00
-
ec667dd56a
refactor: remove dead export_gltf.py, cleanup rendering tasks, improve tessellation UI
Hartmut
2026-03-13 10:37:35 +01:00
-
d843162e5f
feat(PBR): extract Blender PBR properties and apply in 3D viewer
Hartmut
2026-03-13 10:37:23 +01:00
-
577dd1ca7e
refactor(P11+P12): codebase hygiene — CLAUDE.md rewrite, type safety, dead code removal
Hartmut
2026-03-13 07:22:04 +01:00
-
3dcfa7c0bd
fix(USD): preserve full XCAF hierarchy with local transforms
Hartmut
2026-03-12 23:45:02 +01:00
-
078420c5f1
fix(USD): use canonical SCHAEFFLER material names for USD material bindings
Hartmut
2026-03-12 23:19:58 +01:00
-
b72d8498b9
fix(USD): correct coordinate transform (Z-up stage) and store canonical_material in DB
Hartmut
2026-03-12 23:17:45 +01:00
-
cc3071297b
feat(M5-M7): embed canonical material names in USD via customData + pxr direct read
Hartmut
2026-03-12 23:04:26 +01:00
-
1321ef2bd4
refactor: rename thumbnail_rendering queue to asset_pipeline
Hartmut
2026-03-12 22:28:38 +01:00
-
e7b70a35ea
fix(admin): limit generate-missing-usd-masters to product-linked CadFiles
Hartmut
2026-03-12 22:23:32 +01:00
-
8e1cd41868
fix(critical): SQLAlchemy mapper crash + material matching for USD renders + kanban drag-to-reject
Hartmut
2026-03-12 22:21:46 +01:00
-
71584edce6
docs: learning erfasst - OCC face_loc behavior und GLB-Cache-Invalidierung nach Tessellierungs-Fixes
Hartmut
2026-03-12 18:08:48 +01:00
-
de7f97be87
fix(render): fix double-transform bug in USD mesh extraction causing wrong part positions
Hartmut
2026-03-12 16:43:33 +01:00
-
71e099305c
fix: deduplicate GLB/USD generation with Redis locks + review fixes
Hartmut
2026-03-12 13:50:05 +01:00
-
409fb92899
feat(P2): USD Foundation — canonical part identity + material overrides
Hartmut
2026-03-12 13:11:09 +01:00
-
47b5d42bb5
refactor(P1): M1 dead code removal + M3 blender_render.py split
Hartmut
2026-03-12 12:54:40 +01:00
-
393e4b92a7
refactor(P1): complete pipeline cleanup — M1 dead code + M3 blender split
Hartmut
2026-03-11 22:19:59 +01:00
-
4f0fe2c8c7
docs: update ROADMAP.md + USD plan after Phase B completion
Hartmut
2026-03-11 21:51:38 +01:00
-
d938c4db1b
fix(materials): universal FailedMaterial sentinel for unmatched mesh objects
Hartmut
2026-03-11 21:49:37 +01:00
-
638b93bb1e
fix(gmsh): fix mirror instances + reduce mesh size to ≤120% of OCC
Hartmut
2026-03-11 21:12:03 +01:00
-
cd6c2f48e2
fix(gmsh): force preview-quality settings when GMSH fallback path is taken
Hartmut
2026-03-11 20:46:42 +01:00
-
dbc032ec74
feat(gmsh): GMSH Frontal-Delaunay tessellation for clean cylinder seams
Hartmut
2026-03-11 20:45:27 +01:00
-
9703aec497
perf(P3): enable GMSH OpenMP multithreading — 4.4x faster tessellation
Hartmut
2026-03-11 19:34:40 +01:00
-
af320bcdc8
feat(P3): add GMSH Frontal-Delaunay tessellation engine
Hartmut
2026-03-11 19:17:26 +01:00
-
9c6ae18b28
chore(agents): add three new specialist agents
Hartmut
2026-03-11 19:04:00 +01:00
-
eb8b6c49d2
chore(agents): rewrite all agent definitions for current architecture
Hartmut
2026-03-11 18:59:47 +01:00
-
c1e1184c51
docs: record remaining USD architecture decisions (questions 2-4)
Hartmut
2026-03-11 15:16:09 +01:00
-
cbffcfbf8b
docs: record usd-core decision, add Dockerfile task 1.0
Hartmut
2026-03-11 15:13:10 +01:00
-
5d912594dd
docs: add milestones, file targets, acceptance gates to all 10 ROADMAP priorities
Hartmut
2026-03-11 15:10:45 +01:00
-
208370628e
docs: consolidate all plans into ROADMAP.md
Hartmut
2026-03-11 14:42:53 +01:00
-
ca62319688
feat: sharp edge pipeline V02, tessellation presets, media cache-bust, GMSH plan
Hartmut
2026-03-11 14:40:36 +01:00
-
202b06a026
feat(export_gltf): embed sharp angle in GLB extras + restore script
Hartmut
2026-03-11 11:38:47 +01:00
-
ec35188353
docs: learning erfasst - mark_sharp+mark_seam sharp edges + MediaAsset UPSERT
Hartmut
2026-03-11 11:21:22 +01:00
-
e189934b12
fix(export_gltf): use edit-mode mark_sharp+mark_seam for proper GLB sharp edges
Hartmut
2026-03-11 11:20:54 +01:00
-
d1c7feacf6
fix(export_glb): upsert MediaAsset instead of DELETE+INSERT to preserve stable URLs
Hartmut
2026-03-11 10:56:25 +01:00
-
b3c4be45f6
docs: learning erfasst - OCC custom_normal overrides Blender sharp edges
Hartmut
2026-03-11 10:47:22 +01:00
-
72123c5aa9
fix(export_gltf): clear OCC custom_normal attribute before sharp edge processing
Hartmut
2026-03-11 10:46:21 +01:00
-
a1d140d30f
fix(render): production GLB sharp edges + materials (25/25)
Hartmut
2026-03-11 10:29:08 +01:00
-
8933d0be17
fix(render+roles): batch smooth shading + step timings + global_admin role support
Hartmut
2026-03-08 21:29:22 +01:00
-
ac48d359e6
fix(render): persist OptiX BVH cache across render-worker rebuilds
Hartmut
2026-03-08 21:15:45 +01:00
-
22c29d5655
feat(azure-ai+gpu-ui): per-tenant Azure AI config + GPU health panel
Hartmut
2026-03-08 21:04:09 +01:00
-
34f89cc225
feat(gpu): GPU health check + RENDER_DEVICE_USED token + strict mode
Hartmut
2026-03-08 20:57:36 +01:00
-
c6556434d6
refactor(section-a+c): decompose step_tasks.py into pipeline domain
Hartmut
2026-03-08 20:43:56 +01:00
-
07e3d1e026
feat(phase8.1-8.2): dynamic worker concurrency via worker_configs
Hartmut
2026-03-08 20:41:57 +01:00
-
b41e70cdad
feat(phase7.3-ext): workflow executor + config validation
Hartmut
2026-03-08 20:41:26 +01:00
-
1cc10d4bbb
feat(phase7.4): order rejection + resubmit flow
Hartmut
2026-03-08 20:37:05 +01:00
-
596360e507
refactor(section-d): frontend API client type safety audit
Hartmut
2026-03-08 20:36:48 +01:00
-
69e94e25e3
feat(phase8.3): recover_stalled_renders beat task
Hartmut
2026-03-08 20:34:36 +01:00
-
da9014831a
fix(migration049): use COMMIT/BEGIN instead of execution_options AUTOCOMMIT
Hartmut
2026-03-08 20:26:57 +01:00
-
1409be171c
feat(phase7.3): workflow editor pipeline step nodes
Hartmut
2026-03-08 20:24:17 +01:00
-
c99976cc85
feat(phase7.2): media browser with server-side filters + pagination
Hartmut
2026-03-08 20:24:03 +01:00
-
89c44b846f
feat(phase5.1+6): fallback material cleanup + notification batch refactor
Hartmut
2026-03-08 20:20:07 +01:00
-
10d05bd2e7
feat(phase7.1): add HelpTooltip system with contextual help icons
Hartmut
2026-03-08 20:16:42 +01:00
-
206672a858
i18n(frontend): translate all German UI strings to English
Hartmut
2026-03-08 20:07:01 +01:00
-
915abe9d74
fix(ux): replace confirm() with ConfirmModal, fix dark-mode colors, add currency format
Hartmut
2026-03-08 19:59:13 +01:00
-
9f54bc3ab1
feat(phase4+5): role hierarchy, tenant config, fallback material, dead code removal
Hartmut
2026-03-08 19:42:10 +01:00
-
121fbdafd3
refactor(phase3): remove dead services + STL remnant cleanup
Hartmut
2026-03-08 19:30:52 +01:00
-
966c3aed57
feat(refactor/phase2): pipeline modularity + dead code removal
Hartmut
2026-03-08 19:27:33 +01:00
-
ea31ed657c
feat(refactor/phase1): foundation infrastructure for modular pipeline
Hartmut
2026-03-08 19:25:08 +01:00
-
ee6eb34b4c
feat: GPU rendering + material matching + perf improvements
Hartmut
2026-03-08 19:05:03 +01:00
-
934728da77
fix(glb): 175/175 material substitution via _AFN suffix stripping
Hartmut
2026-03-07 22:15:11 +01:00
-
95cfe0aa93
refactor: replace STL intermediary with OCC-native STEP→GLB pipeline
Hartmut
2026-03-07 16:49:18 +01:00
-
3eba7b2d37
fix(glb): remove invalid export_colors param + fix viewer stale mesh
Hartmut
2026-03-07 15:46:42 +01:00
-
2377cb192a
fix: smooth normals on non-indexed geometry + sync DB in gltf task
Hartmut
2026-03-07 15:17:20 +01:00
-
e2eda92d82
fix(gltf): append materials (link=False) for proper PBR export to GLB
Hartmut
2026-03-07 15:11:33 +01:00
-
5ee4b2e3b5
fix(export_gltf): update for Blender 5.0 API (wm.stl_import, shade_smooth_by_angle)
Hartmut
2026-03-07 14:30:03 +01:00
-
c1e9a86996
fix(gltf): route generate_gltf_geometry_task through Blender for materials + sharp edges
Hartmut
2026-03-07 14:10:45 +01:00
-
bfd58e3419
fix: media thumbnails, product dimensions, inline 3D viewer, GLB export
Hartmut
2026-03-07 13:27:46 +01:00
-
10ed1b5e91
feat(media): resolve thumbnail_url using product thumbnail priority (latest still → cad thumbnail)
Hartmut
2026-03-07 00:23:30 +01:00
-
c7d74ec636
fix: use processing_status column in import-media-assets endpoint
Hartmut
2026-03-07 00:19:31 +01:00
-
5029a94608
fix: full-width content area + auto-create MediaAssets on render complete
Hartmut
2026-03-07 00:17:17 +01:00
-
f5ca91ee02
feat: layout hamburger, media browser filters+previews, billing fixes
Hartmut
2026-03-07 00:09:27 +01:00
-
9bf6e72718
docs: learnings OCC Kantenanalyse, docker-cli copy, dispatch_render_with_workflow
Hartmut
2026-03-06 23:21:25 +01:00
-
382a18fd02
feat(O): UI-Vollständigkeit + v3-Workflows + OCC-Kantenanalyse
Hartmut
2026-03-06 23:20:55 +01:00
-
f15b035b88
feat(L1): modular widget dashboard — 15 configurable widgets
Hartmut
2026-03-06 23:11:13 +01:00
-
a70cb55d01
feat(N): workflow pipeline, 3D viewer, worker management, QC tests
Hartmut
2026-03-06 22:56:53 +01:00
-
208eb21988
fix(dashboard): fix widget crashes on /worker/activity response shape
Hartmut
2026-03-06 22:06:55 +01:00
-
f1e02ded78
feat(F1): wire MinIO STL cache into render_still + render_turntable_to_file
Hartmut
2026-03-06 21:54:03 +01:00
-
f839ba0160
docs: learning erfasst - tsconfig test exclusion pattern
Hartmut
2026-03-06 21:51:24 +01:00
-
bfc0050580
feat(L+M): configurable dashboard widget system + test framework
Hartmut
2026-03-06 21:50:07 +01:00
-
19c15adbee
docs: learning erfasst - storage.upload erwartet Path nicht str
Hartmut
2026-03-06 21:35:32 +01:00
-
71f8df67f3
fix(cache): pass Path object to storage.upload in store_stl_cache
Hartmut
2026-03-06 21:35:10 +01:00
-
ced64055f2
refactor(admin): remove Pillow as selectable renderer, restructure admin page
Hartmut
2026-03-06 21:20:28 +01:00
-
91f5b86316
docs: learning erfasst - @shared_task vs @celery_app.task, SQLAlchemy model registry, RENDER_SCRIPTS_DIR
Hartmut
2026-03-06 21:11:15 +01:00
-
fef12743a7
fix(K): asset library catalog refresh — fix task binding and model imports
Hartmut
2026-03-06 21:09:14 +01:00
-
3ac3ca1d70
fix(K): correct CATALOG_SCRIPT path + register AssetLibrary in models/__init__
Hartmut
2026-03-06 21:02:41 +01:00
-
a18d4c23ec
feat(K): Blender Asset Library + production exports (GLB + .blend)
Hartmut
2026-03-06 20:56:26 +01:00
-
7a1329958d
feat(J): WebSocket live-events + replace polling + fix ffmpeg turntable timeout
Hartmut
2026-03-06 20:49:34 +01:00
-
ceb0143cb6
fix: animation output types now render turntable mp4 via Celery
Hartmut
2026-03-06 20:10:33 +01:00
-
d138bc4bc4
feat(activity): merge CAD + render jobs into unified timeline
Hartmut
2026-03-06 20:01:03 +01:00
-
ab3f9c734a
fix: render pipeline + multi-tenancy bugs (B-Fix-1 through B-Fix-9)
Hartmut
2026-03-06 19:34:20 +01:00