Fresh nothing installed Upgrading unfinished K work Adopted installed before K Managed K manages it Broken cannot start install.sh a person at the shell, or a script Install verify, seed, first setup Settle first then continue Adopt + upgrade seed from the running app Upgrade K transaction, rollback Repair quarantine, then fresh self upgrade asks in the app, then runs install.sh unattended nothing to run Settle first then continue Adopt + upgrade seed from the running app Upgrade K transaction, rollback the app is not running remote authority version and approver already in the request nothing to reach Settle first then continue not managed yet Upgrade K transaction, rollback the app is not running Attendeda tty, and no CI / *_NON_INTERACTIVE=1 May resolve a channel to a version and ask. Asks once, naming what will change, before anything changes. Says what happened, what did not change, what to do next. UnattendedCI or *_NON_INTERACTIVE=1, or no tty No version named means the channel's current release. Running it is the consent; the receipt records who and what. Never asks, never retries on its own.