| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
build(release): add linux-arm64 target and embed Windows exe icon - scripts/release.sh: add aarch64-unknown-linux-musl build step (4/6), register linux-arm64 in latest.json for /upgrade self-update - atomcode.exe: embed app icon via winresource build-dep, gated on CARGO_CFG_TARGET_OS so native mac/linux builds skip the resource step Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
refactor(acp): 合并 atomcode-acp 到 atomcode-cli::acp 模块 acp(ACP/Agent Client Protocol stdio 服务端)是个入口适配器——把 v2 栈粘到 Zed/编排器的 stdio 协议上,唯一消费者是 cli 的 atomcode acp 子命令。它依赖 coding/capabilities/kernel(坐在它们之上),无法往下沉;唯一的合并方向是消费者 cli。参考 opencode:它 25+ 包却把 ACP 作为主应用包内的 src/acp 模块 + cli/cmd/acp.ts 共处(3234 行都不拆独立包),正是"入口/协议适配器归启动器"的范式。 - acp 5 个源文件 → crates/atomcode-cli/src/acp/(lib.rs→mod.rs);内部 crate:: → crate::acp::;cli/src/lib.rs 声明 pub mod acp - main.rs / 移入的测试 / example:atomcode_acp:: → atomcode::acp:: - 2 集成测试 → tests/acp_{end_to_end,initialize}.rs;example → examples/acp_stdio_agent.rs - cli Cargo.toml:删 atomcode-acp,加 agent-client-protocol/kernel/coding/capabilities 普通依赖;capabilities 由 askpass 的 unix-only 提升为全平台(acp 跨平台,顺带覆盖 unix 的 ::askpass 助手) - 删除 crates/atomcode-acp acp 自身不依赖 core(仅经 coding 传递),折叠对 core 局面无影响。验证: cargo build --workspace 绿;acp 两集成测试 2+1 绿;example/全测试二进制编译通过。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Provider-URL: https://gitcode.com/atomgit_atomcode/atomcode | 3 个月前 | |
fix(telemetry): write_flag 拒绝覆盖损坏配置,不再静默清空 (#共创大赛) write_flag 读现有配置用 unwrap_or_default(),解析失败时静默从空文档开始再写回。 cfg_path 是主 config.toml(含所有 provider/设置),所以任何 TOML 语法错误 → telemetry enable/disable 会把整个文件覆盖成只剩 [telemetry].enabled,用户全部 配置被清空且无提示。 修:解析失败即报错(带文件路径+具体错误)、拒绝覆盖。正常路径不变(DocumentMut 保留原有键/注释/格式)。新增 write_flag_refuses_to_overwrite_a_corrupt_config (断言原文件字节不变)+ write_flag_preserves_other_settings_on_a_valid_config。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Provider-URL: https://gitcode.com/atomgit_atomcode/atomcode | 1 个月前 | |
feat(acp): implement v2 protocol with session/resume, elicitation forms and MCP support Co-authored-by: hammerklavier<hammerklavier@139.com> Co-authored-by: duxin<duxin@csdn.net> Co-authored-by: lk_Eternal<1353675325@qq.com> Co-authored-by: Metz<cuizk@csdn.net> Co-authored-by: strong<805267636@qq.com> Co-authored-by: danmingzhen<zhangzhen1@csdn.net> Co-authored-by: stevending1st<stevending1st@163.com> | 2 个月前 | |
feat(acp): implement v2 protocol with session/resume, elicitation forms and MCP support Co-authored-by: hammerklavier<hammerklavier@139.com> Co-authored-by: duxin<duxin@csdn.net> Co-authored-by: lk_Eternal<1353675325@qq.com> Co-authored-by: Metz<cuizk@csdn.net> Co-authored-by: strong<805267636@qq.com> Co-authored-by: danmingzhen<zhangzhen1@csdn.net> Co-authored-by: stevending1st<stevending1st@163.com> | 2 个月前 | |
fix(build): keep the -V git hash current (was stale across commits) build.rs stamps the short hash via git rev-parse --short HEAD but only watched .git/HEAD + .git/index for re-runs. .git/HEAD is a stable symref ("ref: refs/heads/<b>") that does NOT change on a plain commit to the current branch, and the index mtime didn't reliably trip cargo's fingerprint — so cargo never re-ran the script and -V reported a hash baked at an earlier build (observed: 867bc77 / b54d95bd / f055d29b stamped while HEAD was elsewhere), making it impossible to tell which commit a binary was built from. Also watch the resolved branch ref (.git/refs/heads/<b>) and .git/packed-refs — the files that actually move on commit — so the stamp tracks HEAD. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Provider-URL: https://gitcode.com/atomgit_atomcode/atomcode | 4 个月前 |