Patch 5.0.8 - TileCheckRule get_runtime_issues() Bug Fix
Release Date: May 15, 2026 Version: 5.0.8 Type: Maintenance / TileCheckRule Bug Fix Release
Highlights
TileCheckRule.get_runtime_issues()bug fix — custom rules that overrideget_failing_indicators()to callget_runtime_issues()now work correctly. Previously,get_runtime_issues()was never called by the indicator system, causing custom runtime issues to be ignored.- Order-of-operations fix — calling
super.get_runtime_issues()before appending custom issues ensures custom_runtime_issuesare not lost when the base class returns early. - API documentation clarified —
TileCheckRuleclass documentation now explains whenvalidate_placement(),get_runtime_issues(), andget_failing_indicators()are vs aren’t called.
Bug Fixes
TileCheckRule
Fixed
get_runtime_issues()not being called by indicator system — The indicator system was checkingvalidate_placement()andget_failing_indicators()but never callingget_runtime_issues(). Custom rules that overrideget_failing_indicators()to append custom runtime issues now work correctly.Fixed order-of-operations bug in custom rule overrides — When a custom rule overrides
get_runtime_issues(), it must callsuper.get_runtime_issues()BEFORE appending custom issues. The base class returns early if_runtime_issuesis empty, so appending AFTER the super call was correct, but the pattern was not clearly documented.Fixed character encoding issue in
CollisionGeometryUtils— Removed U+0019 (SYN) character that was embedded in source code comments during copy-paste. This character was propagating through API generation into HTML output.
Documentation
TileCheckRuleclass documentation updated — Now clearly explains:validate_placement()is called for pre-placement validationget_runtime_issues()is called by the indicator system for runtime checksget_failing_indicators()is called for visual indicator display- The correct override order: call
superfirst, then append custom issues
Status
- Complete — Ready for release.