Textual Boundary
Textual is the runtime adapter.
Use Textual for widgets, focus, messages, workers, lifecycle, and terminal rendering primitives.
Avoid using Textual as the domain state container, action model, item model, or layout architecture.
Framework models should mostly be plain Python dataclasses and enums. Textual widgets adapt those models to the terminal and emit typed messages upward.