文件最后提交记录最后更新时间
feat(telemetry): webui chat 上报 mode 区分为 webui webui 此前发往 daemon 的请求不带 X-AtomCode-Client,导致 daemon 按默认值把 mode 归到 ide,无法在上报数据中区分 webui 流量。 - SessionMode 新增 Webui 变体(序列化为 "webui")并补序列化测试 - daemon 启动 match 增加 webui 映射(resolve_client_mode 中的映射随 上一提交已落入 lib.rs) - webui authHeaders() 统一为所有请求带上 X-AtomCode-Client: webui 效果:从 webui 发起的 chat,其 LlmChat(含 token 消耗)上报 mode 字段为 webui,可与 vscode/ide 区分。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 15 小时前
feat: add --dangerously-skip-permissions / -y flag - Add CLI flag --dangerously-skip-permissions (alias -y) to auto-approve all tool calls without permission prompts - InteractivePermissionDecider honors the flag in decide() and will_auto_approve() - OpenAtomcode telemetry event includes dangerously_skip_permissions field - TUI status bar shows SKIP badge on the right side (separate from PLAN) - TUI scrollback warning banner on startup - Headless mode stderr warning - Add i18n messages (en/zh) for bypass warnings and badge - Add comprehensive unit tests for permission logic and status bar rendering 4 天前
fix(telemetry): provider 字段填 vendor,新增 provider_host 上报实际 host 之前 envelope 的 provider 和 model 都被 runner.rs 填成了 model_name() (原代码 TODO 注释说明 LlmProvider trait 没有 provider_id() accessor)。 后端 CK 看到 provider == model 没法做 vendor 维度的聚合。 改造: - envelope 新增 provider_host: Option<String> - provider 改填 ProviderConfig.provider_type("claude" / "openai" / "ollama") - provider_host 由 telemetry crate 新 helper resolve_provider_host 解析 base_url 的 host;解析失败按 vendor 兜底(api.anthropic.com / api.openai.com / localhost)。path / query / port / userinfo 全部丢弃, 避免私有网关路径里夹带 token / tenant id 漏到 telemetry。 实现刻意没动 LlmProvider trait —— TurnRunner 已经持有 Config,直接读 ProviderConfig 里的 provider_type 和 base_url 就够了,不必给 trait 加方法、 也不必在三个 provider impl 里复制粘贴解析逻辑。default-host 表和 host 解析都封装在 telemetry crate 内,将来加新 vendor 一处改完。 服务端 / CK schema 的对应改动在后续 commit 里。 1 个月前