onInit runs before the first render

With an authored attribute

<lifecycle-order label="authored"> — note that onInit already sees "authored", the single render runs after it, and the pre-connect change is not replayed through onChanges.

Without an authored attribute (uses the default)