refactor(phase3): remove dead services + STL remnant cleanup

Phase 3.2 — Delete orphaned service directories:
  - blender-renderer/ (HTTP microservice replaced by render-worker subprocess)
  - threejs-renderer/ (replaced by render-worker)
  - flamenco/ (removed in migration 032, directory still existed on disk)

Phase 3.2 — Remove STL workflow remnants:
  - analytics.py: remove avg_stl_s from RenderTimeBreakdown schema (always None)
  - kpi_service.py: remove avg_stl_s from return dicts + update docstring
  - frontend/src/api/analytics.ts: remove avg_stl_s from RenderTimeBreakdown interface
  - admin.py: remove dead blender-renderer HTTP configure call (service gone)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-08 19:30:52 +01:00
parent 966c3aed57
commit 121fbdafd3
22 changed files with 3 additions and 4674 deletions
+1 -4
View File
@@ -130,8 +130,6 @@ async def render_time_breakdown(
"""Average render duration from completed order lines, scoped to date range.
Uses render_started_at / render_completed_at on order_lines (added in migration 015).
avg_stl_s is not tracked at order-line level, so only avg_render_s and sample_count
are meaningful here; avg_stl_s is left None for UI compatibility.
"""
sql = text(
"""
@@ -149,9 +147,8 @@ async def render_time_breakdown(
result = await db.execute(sql, {"date_from": _parse_date(date_from), "date_to": _parse_date(date_to)})
row = result.fetchone()
if row is None or row[1] == 0:
return {"avg_stl_s": None, "avg_render_s": None, "avg_total_s": None, "sample_count": 0}
return {"avg_render_s": None, "avg_total_s": None, "sample_count": 0}
return {
"avg_stl_s": None,
"avg_render_s": float(row[0]) if row[0] is not None else None,
"avg_total_s": float(row[0]) if row[0] is not None else None,
"sample_count": int(row[1]),