Changelog
Track updates and improvements to the Geometry Assessor
v2.6.0
January 31, 2026
Author: Moses Scott
Medium Detail Level Support & UI Improvements
Added
- Medium Detail Level Grading: Dashboard now displays both Fine and Medium geometry grades side-by-side
- 17 new Medium-specific columns in SQL schema for complete geometry analysis at both detail levels
- N/A outlined badge styling for families without Medium geometry definitions
- Page-based instance navigation (10 per page) with Previous/Next page controls
- Geometry Type values now display stacked format (
1 Solid/0 Mesh) for better readability - Toast notifications now appear over the 3D viewer instead of bottom of screen
Fixed
- Viewer Search Accuracy: Tree walk now follows proper Forge hierarchy (Category → Family Name → Type Name) instead of text search
- Container Composition charts now only count Medium grades when they actually exist (no fallback to Fine)
- Grading Guide header Medium badge now shows N/A when grade is null
- Instance tree retry logic added when model is still loading
Changed
- Badge layout in Grading Guide: Medium badges now on inside (left), Fine on outside (right) - consistent with Entity Details
- C# bundle updated to detect empty Medium geometry and return null instead of misleading grades
- Replaced "Show All" button with page-based navigation for large instance sets
- Unified slate gray color scheme (
#e8ecf0background,#7c8c9afill) for Fine/Medium columns
v2.5.0
January 29, 2026
Author: Moses Scott
Dashboard UI Improvements & Instance Navigation Fix
Added
- New Entity Details metrics:
Solid Edge Segments,Mesh Edge Segments,Face Count,Mesh Count,Import Sources,Instances - Entity Details cards now align with Grading Guide criteria for consistency
- SQL connection timeout increased to 60 seconds for large dataset queries
- Connection timeout set to 30 seconds for Azure SQL connections
- Changelog page with navigation link
Fixed
- Instance Navigation Bug: Fixed navigation cycling through nested geometry instead of model placements. Now correctly stops at top-level family instances
- Container families (with no direct geometry) now zoom to first child with geometry
- APS logo sizing on login/logout screens - replaced oversized banner with consistent icon
- Query timeout errors on
/api/grading/all-familiesendpoint
Changed
- Renamed "Instances" to
Sub-Familiesin Grading Guide nesting section - Sub-Families count now correctly subtracts 1 (excludes parent from count)
- Removed legacy "Nesting Level" and "Solids" cards from Entity Details
- Tree walk search now stops recursion when match found (prevents nested duplicates)
Removed
- Legacy documentation files (30+ outdated .md files)
- Old Python wrapper scripts
- Deprecated deployment scripts and Docker files
- Unused MCP server TypeScript files
v2.4.0
January 27-28, 2026
Author: Moses Scott
Regen-Oriented Grading Metrics & AppBundle v64
Added
- New grading criteria:
Solid Edge Segments(30% weight) - counts tessellated edge segments from solid geometry - New grading criteria:
Mesh Edge Segments(30% weight) - counts triangle edges from mesh geometry (triangles × 3) - Nesting metrics as informational only:
Depth,Sub-Families,NestedFamilyFlag- displayed but not included in grade MeshTriangleCountmetric for mesh complexity analysis- AppBundle versions v62, v63, v64 with progressive improvements
Changed
- Grading weights updated: Solid Edge (30%), Mesh Edge (30%), Face Count (20%), Geometry Type (10%), Import Source (10%)
- Removed nesting from overall grade calculation - now purely informational
- C# grades now pass through to database instead of being recalculated in JavaScript
- Updated Grading Guide panel in dashboard to show new criteria with thresholds
Fixed
- Property name mismatch:
Grade→OverallGradein family-grader.js - Property name mismatch:
TotalScore→OverallScorein family-grader.js - MetadataJson now correctly stores all new metric fields in design-automation.js
- Bundle ZIP structure fixed - v63 had contents at root, v64 has correct
.bundlefolder structure hasCSharpGradesdetection to determine when to pass through vs recalculate
v2.3.5
January 26-27, 2026
Author: Moses Scott
C4R Package Handling & Multi-Strategy File Open
Added
- C4R Package Support: Automatically extracts and processes Collaboration for Revit (C4R) ZIP packages
- ZIP header detection using magic bytes (
0x50 0x4B) to identify compressed packages - Multi-strategy file selection from C4R packages:
- Strategy 1: Match by original filename from DA parameters
- Strategy 2: Exclude link patterns (
-LTG-,-MEP-,-STR-,_Link) - Strategy 3: Fall back to largest .rvt file
- Multi-strategy document open sequence for workshared files:
- Attempt 1: Minimal with OpenAllWorksets
- Attempt 2: DetachAndDiscardWorksets
- Attempt 3: DetachAndPreserveWorksets
- Attempt 4: Audit mode
- External reference unloading via TransmissionData before opening
Fixed
- Files downloaded from ACC/BIM 360 as C4R packages now process correctly
- Workshared files with external links no longer fail to open
- Host model correctly identified from C4R package (not link files)
- Memory management with forced GC before document open
Changed
- Workset report logging shows open/closed status and element counts per workset
- BasicFileInfo extraction to detect workshared files before opening
- Detailed logging throughout file processing for debugging
v2.3.0
January 23, 2026
Author: Moses Scott
Viewer Instance Navigation & Azure Deployment
Added
- Instance navigation arrows in Entity Details to cycle through found instances
- Zoom to first instance when selecting a family in the tree
- Tree walk search to find Assemblies and elements by Name property
- Subtle toast notifications for families not placed in model
- Azure App Service deployment configuration
Fixed
- Null checks for viewer.model to prevent is2d errors
- CSS display flex for nav buttons (instead of jQuery show())
- Item route handling for URLs with slashes
- Debug logging for geometry search operations
v2.0 - v2.2
October 2025 - January 2026
Author: Moses Scott
Foundation releases establishing core functionality:
- Autodesk Platform Services OAuth integration
- Design Automation workflow with AppBundle and Activity
- Forge Viewer integration with family selection
- Azure SQL database for storing grading results
- Initial grading algorithms (face count, geometry type, import source)
- Dashboard UI with Entity X-Ray branding
- Async job pattern for Power Platform timeout workaround
- Category normalization and filtering