Timing in Taleem is explicit and declarative.
All timing values describe when something becomes visible. Nothing is inferred.
Every slide defines a visible time window.
{
"start": 10,
"end": 20
}
A slide is considered visible when:
start ≤ currentTime < end
showAt)
Items inside a slide may define showAt.
{
"name": "bullet",
"content": "Key point",
"showAt": 12
}
An item is visible when:
currentTime ≥ showAt
Item order does not control timing.
Only explicit time values matter.
Timing rules exist even if they are not used.
Timing is a contract, not behavior.
If something appears later, it must say when.