- Remove Path B (direct WebSocket RPC), unify skills loading via ACP bridge sessionClient - Delete skillsStatusPayloadInternal fragile nested-key parsing - SkillsController: explicit error when offline (no more silent empty), auto-retry with 2s/4s backoff - Auto-refresh on gateway connect via ChangeNotifier listener - Gateway connect: concurrent Future.wait for independent controller refreshes - UI: retry button in skill picker empty/error states - Clean up skillsController from relayChildChangeInternal listeners |
||
|---|---|---|
| .. | ||
| app | ||
| data | ||
| features | ||
| i18n | ||
| models | ||
| runtime | ||
| theme | ||
| widgets | ||
| main.dart | ||