feat: make API server default to closed/disabled (#8691)

*  feat: make API server default to closed/disabled

- Add `enabled` field to ApiServerConfig interface with default value false
- Update Redux store to include apiServer.enabled setting (defaults to false)
- Add setApiServerEnabled action to control server state
- Modify main process to only auto-start API server if explicitly enabled
- Update UI to show enable/disable toggle in API server settings
- Add migrations to handle existing configurations
- Server controls now only visible when API server is enabled

The API server will no longer start automatically on application launch
unless explicitly enabled by the user through the settings interface.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* 🔧 chore: improve build and lint commands

- Move typecheck and i18n checks to lint command for better developer experience
- Simplify build:check to focus on linting and testing
- Ensure all quality checks run together during development

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
LiuVaayne
2025-07-31 09:54:23 +08:00
committed by GitHub
parent 7ae7f13ad1
commit eb4f218c7d
7 changed files with 23 additions and 5 deletions
+3
View File
@@ -22,12 +22,14 @@ class ConfigManager {
})
this._config = {
enabled: settings?.apiServer?.enabled ?? false,
port: settings?.apiServer?.port ?? 23333,
host: 'localhost',
apiKey: generatedKey
}
} else {
this._config = {
enabled: settings?.apiServer?.enabled ?? false,
port: settings?.apiServer?.port ?? 23333,
host: 'localhost',
apiKey: settings.apiServer.apiKey
@@ -38,6 +40,7 @@ class ConfigManager {
} catch (error: any) {
logger.warn('Failed to load config from Redux, using defaults:', error)
this._config = {
enabled: false,
port: 23333,
host: 'localhost',
apiKey: `cs-sk-${uuidv4()}`