You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(viewer): per-model load report with actionable geometry warnings (#3942)
* WIP: per-model load report (#3927)
Adds a per-model load report (source/schema/load path/diagnostics/
approximation settings/affected entities) with JSON export, wired into the
workspace-panel registry (ribbon + command palette). Diagnostics/format/
tessellation fields threaded onto FederatedModel from useIfcLoader.ts's
finalizeModel. Pure aggregation logic in lib/loadReport.ts has unit tests
(15/15 passing, 3 mutations confirmed caught). Full viewer suite not yet run
to completion.
* chore(changeset): add per-model load report changeset for #3927
---------
Co-authored-by: Louis Trümpler <78563314+louistrue@users.noreply.github.com>
Add a per-model Load Report panel showing source/schema, load path, existing geometry diagnostics, and applicable approximation settings (#3927).
6
+
7
+
Each loaded model now has a compact report: the file's schema version, resolved load path (wasm/cache/server/point-cloud), tessellation tier and fast-mode setting, plus the load's CSG/opening diagnostics rendered as actionable text (dropped representation items, silent no-op cuts, CSG failures, oversized content-hash reference drops). A model whose diagnostics were never captured for its current load (a cache hit, the server render path, GLB, or IFCX) reads as "diagnostics unavailable", never as a false "clean" result; a model with nothing diagnostic-worthy shows a quiet "clean" line instead of a fabricated warning.
8
+
9
+
Diagnostic hosts that carry a captured bounding box are listed as affected entities and can be selected and framed in 3D from the panel; hosts and dropped-item categories that carry no entity identity in the diagnostics contract are summarized as counts only, never invented as a selectable entity. The report can be exported as JSON for reproduction. Reachable from the Analyze ribbon tab and the command palette ("Load Report").
0 commit comments