fix(targets): close all remaining multi-target droid edge cases

This commit is contained in:
Tam Nhu Tran committed 2026-02-17 03:22:45 +07:00
1 parent 3191a4ab38
commit 0431adf306
21 files changed
+1257 -265

No files matched your search

+5
View File
@@ -24,6 +24,7 @@ import { loadUnifiedConfig, isUnifiedMode } from '../config/unified-config-loade
import { getCcsDir } from '../utils/config-manager';
import type { CLIProxyProvider } from '../cliproxy/types';
import { CLIPROXY_PROVIDER_IDS, isCLIProxyProvider } from '../cliproxy/provider-capabilities';
import type { TargetType } from '../targets/target-adapter';
export type ProfileType = 'settings' | 'account' | 'cliproxy' | 'copilot' | 'default';
@@ -34,6 +35,7 @@ export type CLIProxyProfileName = CLIProxyProvider;
export interface ProfileDetectionResult {
type: ProfileType;
name: string;
target?: TargetType;
settingsPath?: string;
profile?: Settings | ProfileMetadata;
message?: string;
@@ -143,6 +145,7 @@ class ProfileDetector {
return {
type: 'cliproxy',
name: profileName,
target: composite.target,
provider: defaultTierConfig.provider as CLIProxyProfileName,
settingsPath: composite.settings,
port: composite.port,
@@ -156,6 +159,7 @@ class ProfileDetector {
return {
type: 'cliproxy',
name: profileName,
target: singleVariant.target,
provider: singleVariant.provider as CLIProxyProfileName,
settingsPath: singleVariant.settings,
port: singleVariant.port,
@@ -170,6 +174,7 @@ class ProfileDetector {
return {
type: 'settings',
name: profileName,
target: profile.target,
env: settingsEnv,
};
}