Float comes from the network
Early and late dates are calculated forward and backward through logic. The difference is float. An activity with zero total float is on the critical path. Changing a relationship changes the float. Painting float onto a bar chart without logic is not a CPM.
Calendars, constraints, and lags move the number. A finish constraint on substantial completion is why negative float appears when the network runs long.



