feat: add serverUrl configuration support with settings.json fallback

Implement serverUrl initialization following the cliApiToken design pattern:
- Environment variable HAPI_SERVER_URL (highest priority, allows temporary override)
- settings.json serverUrl field (user persistent configuration)
- Default value 'http://localhost:3006' (fallback)

Changes:
- Add serverUrl field to Settings interface (persistence.ts)
- Convert serverUrl to private property with getter/setter (configuration.ts)
- Create initializeServerUrl module to load from settings (serverUrlInit.ts)
- Integrate serverUrl initialization in tokenInit flow (tokenInit.ts)
- Skip auto-start when serverUrl is configured in settings (autoStartServer.ts)
This commit is contained in:
weishu
2026-01-08 10:37:37 +08:00
parent cb69001385
commit 9dc69d1e80
5 changed files with 56 additions and 3 deletions
+2
View File
@@ -17,6 +17,8 @@ interface Settings {
machineIdConfirmedByServer?: boolean
daemonAutoStartWhenRunningHappy?: boolean
cliApiToken?: string
// Server URL for API connections (priority: env HAPI_SERVER_URL > this > default)
serverUrl?: string
}
const defaultSettings: Settings = {}