These rules are non-negotiable.
They exist because violating them previously caused architectural collapse.
Time is not content.
Time exists only in the time-based engine.
If time appears anywhere else, the system is broken.
JSON is consumed once.
After rendering:
Data is converted to HTML in one place only.
Multiple render passes create divergence and bugs.
Engines treat slides as opaque.
They do not parse content, inspect structure, or modify markup.
UI is the outermost layer.
It can be replaced without affecting the system.
These boundaries keep the system:
Breaking a boundary feels convenient once. It costs months later.