{"version":"2.0.10","anchor":"rendering-system-architecture","canonical_anchor":"rendering-system-architecture","heading":"Rendering System Architecture","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.10\/e\/rendering-system-architecture","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.10","markdown":"### Rendering System Architecture\n\n**What changed:** Terminal rendering logic refactored into dedicated classes for better separation of concerns\n\n**Details:**\n\n- Main component class renamed from `MC1` to `OC1` and simplified\n- New `dt1` class encapsulates all terminal output rendering logic\n- Rendering function `ft1()` now uses closure pattern (was `giQ()`)\n- Layout calculation moved into renderer (was separate `calculateLayout()` method)\n- Frame state (`prevFrame`, `fullStaticOutput`) moved to `dt1.state`\n- Buffer class renamed from `b41` to `f41` (functionally identical)\n- Improved code organization and maintainability\n- No user-visible changes\n- **Evidence**: `OC1` at line 358599, `dt1` at line 357561, `ft1()` at line 357320 in v2.0.10 (was `MC1` at line 358357, inline rendering in v2.0.9)"}