/// Lifecycle-States des App-Bootstraps.
///
/// Die alte `LocalDocuFrameConfiguration` mit `backendUrl` ist mit der
/// Backend-Migration entfallen — die App-Konfiguration kommt jetzt aus
/// `BackendConfig` (compile-time) und nicht mehr aus einer asset-JSON.
/// Das `AppConfigLoaded`-Signal bleibt als Marker, dass der App-Bootstrap
/// abgeschlossen ist (Networking ist registriert, Token-Provider steht).
abstract class AppState {
  const AppState();
}

class AppInitial extends AppState {
  const AppInitial();
}

class AppConfigLoading extends AppState {
  const AppConfigLoading();
}

class AppConfigLoaded extends AppState {
  const AppConfigLoaded();
}

class AppConfigLoadingFailed extends AppState {
  const AppConfigLoadingFailed({required this.message});
  final String message;
}
