Frontmatter
| id | 8634 |
| title | Fix HeaderCanvas Invalid Input Data Structure |
| state | Closed |
| labels | bugai |
| assignees | tobiu |
| createdAt | Jan 14, 2026, 4:29 PM |
| updatedAt | Jan 14, 2026, 4:57 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8634 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8630 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 14, 2026, 4:57 PM |
Fix HeaderCanvas Invalid Input Data Structure
tobiu added parent issue #8630 on Jan 14, 2026, 4:29 PM
tobiu changed title from Debug HeaderCanvas - No Visual Output to Fix HeaderCanvas Invalid Input Data Structure on Jan 14, 2026, 4:34 PM
tobiu assigned to @tobiu on Jan 14, 2026, 4:56 PM

tobiu
Jan 14, 2026, 4:56 PM
Input from Gemini 3 Pro:
✦ I have fixed the input data structure issue (wrapping the array in an object) and cleaned up all debug code. The renderer is now stable and receiving data correctly. Visual tuning will be handled in a separate ticket.
tobiu closed this issue on Jan 14, 2026, 4:57 PM
Investigation revealed that
updateNavRectsis receiving a single object instead of an array, causing the renderer to abort. The fix is to wrap the array in a data object (e.g.{rects: [...]}) to prevent argument spreading/unwrapping issues during remote method invocation and align with the pattern used inTicketCanvas.