ifcurl/ifcurl
Bruno Postle 837a9d10c8 render: fix render_diff — tuple unpack, IfcProduct filter, diff-area zoom
- git.py: unpack (repo, is_stale) tuple from _get_repo() in diff_text;
  was AttributeError 'tuple has no attribute commit' on every render_diff
- render.py: filter removed_entities and _entity_bounds include list to
  IfcProduct only; non-geometric entities (IfcTaskTime etc) crash the
  ifcopenshell geom iterator
- render.py: replace reset_camera(bounds=diff_bounds) with explicit camera
  positioning; pyvista's reset_camera re-expands clipping to all actors
  so the full scene remained visible — now camera is repositioned at the
  default viewing direction but at a distance sized to the diff bounds,
  zooming tightly to just the changed elements

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 23:54:35 +01:00
..
__init__.py Preview service and improved CLI help 2026-04-15 21:46:50 +01:00
__main__.py Split service into ifcurl-api + ifcurl-render for RCE isolation 2026-04-25 10:00:33 +01:00
auth.py service: fix preview pipeline for local Forgejo deployment 2026-04-25 23:10:35 +01:00
bcf.py style: ruff --fix + black across ifcurl/ and tests/ 2026-04-25 08:34:56 +01:00
diff.py style: ruff --fix + black across ifcurl/ and tests/ 2026-04-25 08:34:56 +01:00
git.py render: fix render_diff — tuple unpack, IfcProduct filter, diff-area zoom 2026-04-25 23:54:35 +01:00
py.typed Python core library and ifcurl CLI 2026-04-15 21:24:35 +01:00
render.py render: fix render_diff — tuple unpack, IfcProduct filter, diff-area zoom 2026-04-25 23:54:35 +01:00
render_service.py Split service into ifcurl-api + ifcurl-render for RCE isolation 2026-04-25 10:00:33 +01:00
sandbox.py style: ruff --fix + black across ifcurl/ and tests/ 2026-04-25 08:34:56 +01:00
service.py service+viewer: add /select endpoint for complex selector resolution 2026-04-25 20:20:41 +01:00
url.py style: ruff --fix + black across ifcurl/ and tests/ 2026-04-25 08:34:56 +01:00