-
271ce510c1
fix: allow external hostname in vite dev server
main

HartmutandClaude Sonnet 4.6
2026-09-08 15:43:56 +02:00
-
ed61fd0328
docs: shadow render parity test + learning erfasst

HartmutandClaude Sonnet 4.6
2026-07-22 22:35:59 +02:00
-
34ed511d9d
fix: remove stale cinematic legacy-only guard in dispatch_service

HartmutandClaude Sonnet 4.6
2026-07-22 16:33:40 +02:00
-
23605783bd
feat: multi-GPU queue routing for legacy still renders (M2)

HartmutandClaude Sonnet 4.6
2026-07-22 15:12:07 +02:00
-
3401b06b19
feat: BLENDER_CINEMATIC workflow graph node (M1)

HartmutandClaude Sonnet 4.6
2026-07-22 15:09:47 +02:00
-
10a8bbd977
fix: low audit items — email channel, debug cleanup, roadmap sync, bare except logging

HartmutandClaude Sonnet 4.6
2026-07-22 14:06:31 +02:00
-
507858cf31
fix: medium audit items — CORS config, invoice description, path helper, node failure, order prefix

HartmutandClaude Sonnet 4.6
2026-07-22 13:57:04 +02:00
-
3c2d0816e5
fix: JWT secret startup guard and order number advisory lock

HartmutandClaude Sonnet 4.6
2026-07-22 13:45:39 +02:00
-
df304dc021
fix: configurable internal API URL and upload size enforcement

HartmutandClaude Sonnet 4.6
2026-07-22 13:43:04 +02:00
-
b69190dd86
fix: billing tenant isolation, invoice status validation, SMTP password masking

HartmutandClaude Sonnet 4.6
2026-07-22 13:40:59 +02:00
-
a11d2fb1e7
refactor: extract turntable branch and exhausted-retry handler from render_order_line_task

HartmutandClaude Sonnet 4.6
2026-07-22 13:11:27 +02:00
-
1c4ca6998f
docs: learnings erfasst — workflow Phase 5/6 fixes
Hartmut
2026-07-22 11:39:12 +02:00
-
e8b4580608
fix: workflow editor Phase 5/6 sign-off — save guard, conflict detection, dispatch pre-check

HartmutandClaude Sonnet 4.6
2026-07-22 11:39:02 +02:00
-
53b19f2ba1
fix: workflow blueprints freely editable after creation (preserve_user_graph)

HartmutandClaude Sonnet 4.6
2026-07-22 11:17:32 +02:00
-
4ea6c4ee9c
docs: learnings erfasst — editierbares branding, public settings endpoint
Hartmut
2026-07-22 11:10:22 +02:00
-
4946cc300a
feat: editable branding — app name and subtitle configurable in Admin Settings

HartmutandClaude Sonnet 4.6
2026-07-22 11:02:38 +02:00
-
c262b31bc5
chore: cleanup #6 #8 #9 — delete debug dir, rename glbUrl prop, sync docs

HartmutandClaude Sonnet 4.6
2026-07-22 10:22:08 +02:00
-
c87857f836
feat: turntable + blend export smoke test coverage

HartmutandClaude Sonnet 4.6
2026-07-22 10:17:47 +02:00
-
44b52d05cc
fix: cinematic output type guard + legacy_only migration

HartmutandClaude Sonnet 4.6
2026-07-22 10:04:07 +02:00
-
971074fedd
docs: learnings erfasst — cinematic render pipeline fixes 2026-07-21

HartmutandClaude Sonnet 4.6
2026-07-22 07:12:30 +02:00
-
7179023458
chore: extend project Claude permissions for docker, curl and hartomat MCP tools

HartmutandClaude Sonnet 4.6
2026-07-21 22:34:21 +02:00
-
bb2b0f51b5
fix: cinematic render is_cinematic detection and usd_path str/Path handling

HartmutandClaude Sonnet 4.6
2026-07-21 22:32:16 +02:00
-
6459b9e62d
docs: learnings erfasst - cinematic render NameError, cancel-race, legacy-only pfad

HartmutandClaude Sonnet 4.6
2026-07-21 19:10:22 +02:00
-
d2e4934cca
feat: workflow graph system — blocks 1-20 complete checkpoint

HartmutandClaude Sonnet 4.6
2026-07-21 19:09:54 +02:00
-
c51dd8cd67
fix: guard persist_order_line_output against cancelled lines

HartmutandClaude Sonnet 4.6
2026-07-21 19:09:34 +02:00
-
84f40647b0
fix: resolve NameError masking cinematic render errors and fix frame count

HartmutandClaude Sonnet 4.6
2026-07-21 19:09:28 +02:00
-
715cef7971
Document block 20 workflow checkpoint
Hartmut
2026-04-18 13:17:07 +02:00
-
98455ee579
Close workflow smoke template drift
Hartmut
2026-04-18 13:16:54 +02:00
-
9f1ccec8f0
docs: optimize readme landing layout for gitea
Hartmut
2026-04-12 14:44:13 +02:00
-
04a08a8bdf
docs: refine project presentation and refresh dark screenshots
Hartmut
2026-04-12 12:02:29 +02:00
-
10fcb2817b
docs: add project overview with quickstart and screenshots
Hartmut
2026-04-12 11:56:41 +02:00
-
3e810c74a3
chore: snapshot workflow migration progress
Hartmut
2026-04-12 11:49:04 +02:00
-
0cd02513d5
fix: normalize host runtime service endpoints
Hartmut
2026-04-09 19:47:17 +02:00
-
e5c8ac7592
fix: align workflow material resolution with scene manifest
Hartmut
2026-04-09 19:41:13 +02:00
-
d685031c1a
fix: stabilize shadow workflow smoke comparison
Hartmut
2026-04-08 22:14:33 +02:00
-
375339eb74
feat: add canonical still workflow smoke harness
Hartmut
2026-04-08 22:10:01 +02:00
-
dde04fcaa5
feat: unify order-line render invocation paths
Hartmut
2026-04-08 21:57:37 +02:00
-
042f62fe55
feat: refactor workflow editor authoring surfaces
Hartmut
2026-04-08 21:44:08 +02:00
-
fe46dabfc5
feat: add workflow rollout gate signals
Hartmut
2026-04-08 21:44:02 +02:00
-
8c9648d5dc
feat: make output types workflow-first contracts
Hartmut
2026-04-08 21:43:55 +02:00
-
bd18cccb5e
feat: harden workflow graph contracts
Hartmut
2026-04-08 21:32:14 +02:00
-
22981af1d2
docs: add workflow worker orchestration
Hartmut
2026-04-08 21:14:34 +02:00
-
7e100ed334
feat: expose graph still workflow in editor
Hartmut
2026-04-08 11:16:47 +02:00
-
ffcaef4659
feat: add workflow output comparison tooling
Hartmut
2026-04-07 11:45:28 +02:00
-
f43f1e7420
feat: add duplicate-safe workflow shadow dispatch
Hartmut
2026-04-07 11:35:32 +02:00
-
26046fb2d6
feat: expose workflow execution modes in editor
Hartmut
2026-04-07 11:10:58 +02:00
-
f9d4da52b9
feat: add graph workflow fallback and retry metadata
Hartmut
2026-04-07 10:56:45 +02:00
-
c17b7d2e8f
feat: execute workflow bridge nodes in graph runtime
Hartmut
2026-04-07 10:42:59 +02:00
-
6ad34ceed2
feat: add workflow run dispatch foundation
Hartmut
2026-04-07 10:11:46 +02:00
-
ab1b220e79
test: close workflow phase 3 executor coverage
Hartmut
2026-04-07 10:00:38 +02:00
-
98b3eadcb2
feat: extract workflow notifications phase 3
Hartmut
2026-04-07 09:57:39 +02:00
-
160c198bb3
feat: extract workflow output save phase 3
Hartmut
2026-04-07 09:50:58 +02:00
-
9c93ecef49
feat: extract workflow bbox services phase 3
Hartmut
2026-04-07 09:42:06 +02:00
-
8f8d2e68b7
feat: extract workflow material services phase 3
Hartmut
2026-04-07 09:22:24 +02:00
-
e3cda1c9f7
feat: extract workflow runtime phase 3 foundation
Hartmut
2026-04-07 09:09:40 +02:00
-
56ee5fc5bf
feat: add workflow node registry phase 2
Hartmut
2026-04-07 08:59:27 +02:00
-
63e35ce807
feat: stabilize workflow phase 1 foundation
Hartmut
2026-04-07 08:48:48 +02:00
-
bc9ab5f864
docs: add workflow migration plan and checkpoint current state
Hartmut
2026-04-07 08:38:16 +02:00
-
2a00abe91f
fix: restore historical order visibility for HartOMat admins
Hartmut
2026-04-06 19:24:09 +02:00
-
f13cb489c1
fix: migrate runtime data to native hartomat storage
Hartmut
2026-04-06 18:09:51 +02:00
-
8990b80abf
fix: restore existing runtime data volumes
Hartmut
2026-04-06 18:01:15 +02:00
-
448996b546
fix: stabilize HartOMat runtime startup
Hartmut
2026-04-06 13:10:51 +02:00
-
6f6d6efe74
chore: add HartOMat cleanup helper
Hartmut
2026-04-06 13:00:14 +02:00
-
fcc51b6cb3
chore: smooth local path references
Hartmut
2026-04-06 12:49:36 +02:00
-
b795f0e6d6
refactor: rebrand project to HartOMat
Hartmut
2026-04-06 12:45:47 +02:00
-
fa7093307a
chore: snapshot before HartOMat rebrand
Hartmut
2026-04-06 12:41:44 +02:00
-
7d27ffc116
fix: remove 2.0 from Hartomatisierung

HartmutandClaude Opus 4.6
2026-03-18 14:27:47 +01:00
-
30ce747b43
rebrand: Schaeffler Automat → Hart.O.Mat — Hartomatisierung 2.0

HartmutandClaude Opus 4.6
2026-03-18 14:25:58 +01:00
-
9cb947b1cd
rename: AI Assistant → HartBOT

HartmutandClaude Opus 4.6
2026-03-16 11:13:38 +01:00
-
8290e16b2d
fix: chat panel doesn't overlap main content, links use client-side nav

HartmutandClaude Opus 4.6
2026-03-16 11:10:58 +01:00
-
feef2a0827
feat: AI searches product part materials — finds products WITH Durotect

HartmutandClaude Opus 4.6
2026-03-16 10:47:01 +01:00
-
9c6b210d51
fix: AI agent shows best available render when exact match not found

HartmutandClaude Opus 4.6
2026-03-16 10:43:01 +01:00
-
54522a63d4
feat: render metadata from render_log for past renderings

HartmutandClaude Opus 4.6
2026-03-16 10:35:19 +01:00
-
86921bacbd
feat: render metadata in find_product_renders — material, format, resolution

HartmutandClaude Opus 4.6
2026-03-16 10:24:02 +01:00
-
59f83f10ad
fix: AI agent must confirm before ANY write action including overrides

HartmutandClaude Opus 4.6
2026-03-16 10:14:48 +01:00
-
8897afdebb
fix: AI agent must confirm before creating orders or dispatching renders

HartmutandClaude Opus 4.6
2026-03-16 10:11:52 +01:00
-
20bcdee2a2
feat: AI agent links to products and orders in responses

HartmutandClaude Opus 4.6
2026-03-16 10:07:44 +01:00
-
ef4c8eefc9
feat: AI agent knows material library — list_materials tool with alias search

HartmutandClaude Opus 4.6
2026-03-16 10:05:05 +01:00
-
02669c395c
fix: cinematic camera accounts for output aspect ratio

HartmutandClaude Opus 4.6
2026-03-16 08:15:10 +01:00
-
81eb1f9eae
fix: cinematic camera distances — no clipping, full product always visible

HartmutandClaude Opus 4.6
2026-03-15 22:21:48 +01:00
-
3a815a85c5
fix: Blender 5.0 Action.fcurves API change — safe LINEAR keyframe setting

HartmutandClaude Opus 4.6
2026-03-15 22:05:58 +01:00
-
c159bff2df
fix: clean frames directory before cinematic/turntable re-render

HartmutandClaude Opus 4.6
2026-03-15 22:02:20 +01:00
-
458c6cd813
refactor: cinematic render — linear keyframes, 3 segments, 250 frames, white bg

HartmutandClaude Opus 4.6
2026-03-15 21:57:42 +01:00
-
75ad397c09
fix: unbuffered stdout for live cinematic frame progress

HartmutandClaude Opus 4.6
2026-03-15 21:53:26 +01:00
-
e0714854d2
fix: stream Blender frame output to frontend for cinematic renders

HartmutandClaude Opus 4.6
2026-03-15 21:42:36 +01:00
-
caffe7809c
feat: live frame progress streaming for cinematic renders

HartmutandClaude Opus 4.6
2026-03-15 21:39:41 +01:00
-
e26d76154b
fix: cinematic render arg order — match turntable positional layout

HartmutandClaude Opus 4.6
2026-03-15 21:32:34 +01:00
-
f22b963be9
feat: cinematic highlight render — 20s procedural camera animation

HartmutandClaude Opus 4.6
2026-03-15 21:25:56 +01:00
-
c82f2a894d
fix: invalidate orders list after deleting an order

HartmutandClaude Opus 4.6
2026-03-15 20:49:46 +01:00
-
6f7c001376
feat: persist chat session across page reloads

HartmutandClaude Opus 4.6
2026-03-15 20:06:27 +01:00
-
0dfadbfd56
fix: make AI agent proactive — never ask for info it can look up

HartmutandClaude Opus 4.6
2026-03-15 19:56:21 +01:00
-
29f7103a8b
feat: chat agent can find and show existing product renders

HartmutandClaude Opus 4.6
2026-03-15 19:52:45 +01:00
-
531994cccd
fix: OCP import for BRepGProp + route metadata task to asset_pipeline

HartmutandClaude Opus 4.6
2026-03-15 19:50:12 +01:00
-
cfccdd5397
feat: rich product metadata extraction from STEP files

HartmutandClaude Opus 4.6
2026-03-15 18:49:50 +01:00
-
0ffc86589a
fix: chat agent auth, auto-submit/dispatch, no confirmation prompts

HartmutandClaude Opus 4.6
2026-03-15 15:59:53 +01:00
-
f70a09886a
feat: expose CAD dimensions (mm) in chat agent tools

HartmutandClaude Opus 4.6
2026-03-15 15:05:37 +01:00
-
d37dd073bd
feat: chat agent knows current page context (order/product)

HartmutandClaude Opus 4.6
2026-03-15 14:50:03 +01:00
-
48b5287baf
fix: rollback DB session after failed tool execution in chat agent

HartmutandClaude Opus 4.6
2026-03-15 14:32:33 +01:00
-
7b1a5762d9
feat: render Markdown in AI chat responses (bold, lists, code)

HartmutandClaude Opus 4.6
2026-03-15 14:30:33 +01:00
-
88e8ab0792
fix: match ChatResponse field names to API (user_message/assistant_message)

HartmutandClaude Opus 4.6
2026-03-15 14:28:05 +01:00