Previously, borrow boxes only appeared when borrowing actually occurred in a column, even if the user set the display rule to 'always'. The Typst template was duplicating the 'whenRegrouping' logic that's already handled by the TypeScript evaluateRule() function. Changes: - Remove actual-borrowing check from shows-borrow condition - Add column-needs-borrow variable to track where borrowing occurs - Use column-needs-borrow for hints (only show where actually needed) - Borrow boxes now respect user's 'always'/'never' setting Now: - 'always': boxes show for all columns > 0, hints only where borrowing occurs - 'never': no boxes or hints - 'whenRegrouping': boxes and hints only where borrowing occurs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>