Rework task execution to be synchronous within a single tick.
Scheduling boundaries are now defined by `cycle` nodes, which
replace the previous `repeat` decorator. All tasks are executed
immediately when scheduled, and parent/child propagation is
handled inline.