AltimateAI / AltimateAI/altimate-code

Config parser crashes on malformed JSON instead of recovering gracefully

未關閉
#56 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
TypeScript
星號
811
分支
134
平均合併
3 天 2 小時
30 天內合併 PR
50

描述

## Bug

When the config file (`~/.config/altimate-code/altimate-code.json`) contains malformed JSON, `altimate-code` crashes with a raw JSONC parse error instead of recovering gracefully.

## Steps to Reproduce

1. Have a malformed config file at `~/.config/altimate-code/altimate-code.json`:
```json
{
"$schema": "https://altimate-code.dev/config.json",
"mcp": {
}
}
}
}
```
2. Run `altimate-code -s ses_...`
3. Get a crash:
```
Error: Config file at /Users/surya/.config/altimate-code/altimate-code.json is not valid JSON(C):
--- JSONC Input ---
...
--- Errors ---
EndOfFileExpected at line 6, column 3
```

## Expected Behavior

- Warn the user about the invalid config and fall back to defaults, OR
- Provide a clear, actionable error message (e.g., "Your config file has a syntax error on line 6. Fix it or delete it to use defaults.")

## Context

This can happen when a user partially edits their config (e.g., removes an MCP server entry but leaves behind extra closing braces). The current error dump with `--- JSONC Input ---` / `--- Errors ---` formatting is developer-facing, not user-facing.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。