- track automatic core startup in shared runtime state - expose the starting state through CoreStatus - disable core controls while startup is in progress - clear the processing state after startup succeeds or fails - add regression tests for startup state handling