fix(auth): fallback to dev auth.json for E2E tests
web_search and data tools authenticate via auth.json (sid + deviceId). When SMC_DATA_DIR is set (e.g. for E2E tests), the auth file may not exist in the custom dir. Now getLocalAuth() falls back to ~/.super-multica-dev/auth.json, which is created by pnpm dev:local Desktop login and valid for the dev backend (api-dev.copilothub.ai). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
1ffa8b1389
commit
75fac3a2d7
4 changed files with 30 additions and 7 deletions
|
|
@ -23,6 +23,7 @@ This approach is superior to static assertions because:
|
|||
3. **Default provider**: `kimi-coding` (Kimi Code, free tier available). Can override with `--provider`
|
||||
4. **`MULTICA_API_URL`**: Required for `web_search` and `data` tools. Set to `https://api-dev.copilothub.ai` for dev environment. Without this, web search and financial data tools will fail with `MULTICA_API_URL is required`
|
||||
5. **`SMC_DATA_DIR`**: Set to `~/.super-multica-e2e` to isolate E2E test sessions from dev (`~/.super-multica-dev`) and production (`~/.super-multica`) data. Without this, test sessions pollute the production sessions directory
|
||||
6. **Dev auth for `web_search`/`data` tools**: These tools authenticate via `auth.json` (session ID + device ID). The auth store automatically falls back to `~/.super-multica-dev/auth.json` when the E2E data dir has no auth. If `~/.super-multica-dev/auth.json` doesn't exist, run `pnpm dev:local` first and log in through the Desktop app to create it
|
||||
|
||||
## Running a Test
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue