feat: service console auto-connect, settings panel, and batch of enhancements

- Auto-connect WebSocket on page load in service console
- Settings modal for editing sgclaw_config.json (API key, base URL, model, skills dir, etc.)
- UpdateConfig/ConfigUpdated protocol messages for remote config save
- save_to_path() for SgClawSettings serialization
- ConfigUpdated handler in sg_claw_client binary
- Protocol serialization tests for new message types
- HTML test assertions for auto-connect and settings UI
- Additional pending changes: deterministic submit, org units, lineloss xlsx export, browser script tool, and docs

🤖 Generated with [Qoder][https://qoder.com]
This commit is contained in:
木炎
2026-04-14 14:32:46 +08:00
parent 6aa0c110bd
commit c60cd308ca
31 changed files with 4883 additions and 18 deletions

9
sgclaw_config.json Normal file
View File

@@ -0,0 +1,9 @@
{
"apiKey": "direct-submit-placeholder-key",
"baseUrl": "http://127.0.0.1/direct-submit",
"model": "direct-submit-placeholder-model",
"skillsDir": "D:/data/ideaSpace/rust/sgClaw/claw/claw/skills/skill_staging/skills",
"directSubmitSkill": "tq-lineloss-report.collect_lineloss",
"runtimeProfile": "browser-attached",
"browserBackend": "super-rpa"
}