1962ff2def
Add capabilities property to ComputerBooter base class (returns None) and ShipyardNeoBooter (returns immutable tuple from sandbox). - Extract DEFAULT_PROFILE class constant to replace scattered magic string - Use tuple[str, ...] for immutability (no defensive copy needed) - Add _resolve_profile() for smart profile selection: - honour user-specified profile - query Bay API, prefer browser-capable profiles - re-raise auth errors (401/403), fallback on transient failures - Conditionally create NeoBrowserComponent only when profile has browser - Log resolved profile and capabilities at boot